Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Engineering and implementing software architectural patterns based on feedback loops

: Abeywickrama, Dhaminda B.; Hoch, Nicklas; Zambonelli, Franco


Scalable computing. Practice and experience. Online journal 15 (2014), No.4, pp.291-307
ISSN: 1895-1767
European Commission EC
FP7-ICT; 257414; ASCENS
Journal Article
Fraunhofer FOKUS ()
architectural patterns; autonomic systems; software engineering; self-adaptive systems; simulation; model-driven development; Eclipse plug-ins

A highly decentralized system of autonomous service components consists of multiple and interacting feedback loops which can be organized into a variety of architectural patterns. The highly complex nature of these loops make engineering and implementation of these patterns a very challenging task. In this paper, we present SimSOTA-an integrated Eclipse plug-in to architect, engineer and implement self-adaptive systems based on our feedback loop-based approach. SimSOTA adopts model-driven development to model and simulate complex self-adaptive architectural patterns, and to automate the generation of Java-based implementation code. The approach is validated using a case study in cooperative electric vehicles.