ABSTRACT
Engineering a decentralized system of autonomous service components and ensembles having multiple and interacting feedback loops is very challenging. While several works have expressed feedback loops as first-class entities, very little attention has been given to providing actual tool support. In this paper, we propose a novel approach to architect and engineer self-adaptive systems based on feedback loops. We also present the first implementation of SimSOTA, an Eclipse plug-in being developed to support the modeling, simulating and validating of self-adaptive systems based on our feedback loop-based approach. We validate our approach using a case study in cooperative electric vehicles.
- D. B. Abeywickrama, N. Bicocchi, and F. Zambonelli. SOTA: Towards a general model for self-adaptive systems. In Proc. of the IEEE 21st International WETICE Conference, pages 48--53. IEEE, June 2012. Google ScholarDigital Library
- D. B. Abeywickrama and F. Zambonelli. Model checking goal-oriented requirements for self-adaptive systems. In Proc. of the 19th Annual ECBS'12 Conference, pages 33--42. IEEE, Apr. 2012. Google ScholarDigital Library
- D. B. Abeywickrama, F. Zambonelli, and N. Hoch. Towards simulating architectural patterns for self-aware and self-adaptive systems. In Proc. of the 2nd Awareness Workshop co-located with the SASO'12 Conference, pages 133--138. IEEE, Sept. 2012. Google ScholarDigital Library
- G. Cabri, M. Puviani, and F. Zambonelli. Towards a taxonomy of adaptive agent-based collaboration patterns for autonomic service ensembles. In Proc. of the International Conference on Collaboration Technologies and Systems, pages 508--515. IEEE, 2011.Google ScholarCross Ref
- B. Cheng, R. de Lemos, H. Giese, P. Inverardi, J. Magee, et al. Software engineering for self-adaptive systems: A research roadmap. In Software Engineering for Self-Adaptive Systems, volume 5525 of LNCS, pages 1--26. Springer-Verlag, 2009. Google ScholarDigital Library
- E. Clayberg and D. Rubel. Eclipse Plug-ins. Addison-Wesley Professional, 3 edition, 2008. Google ScholarDigital Library
- T. Haupt. Towards mediation-based self-healing of data-driven business processes. In Proc. of the 7th International SEAMS Symposium, pages 139--144. IEEE/ACM, june 2012.Google ScholarCross Ref
- R. Hebig, H. Giese, and B. Becker. Making control loops explicit when architecting self-adaptive systems. In Proc. of the 2nd International Workshop on Self-Organizing Architectures, pages 21--28. ACM, 2010. Google ScholarDigital Library
- N. Hoch, K. Zemmer, B. Werther, and R. Y. Siegwart. Electric vehicle travel optimization---customer satisfaction despite resource constraints. In Proc. of the 4th Intelligent Vehicles Symposium, pages 172--177. IEEE, 2012.Google ScholarCross Ref
- J. O. Kephart and D. M. Chess. The vision of autonomic computing. IEEE Computer, 36(1):41--50, 2003. Google ScholarDigital Library
- M. Luckey, B. Nagel, C. Gerth, and G. Engels. Adapt cases: extending use cases for adaptive systems. In Proc. of the 6th International SEAMS Symposium, pages 30--39. ACM, 2011. Google ScholarDigital Library
- H. Müller, M. Pezzè, and M. Shaw. Visibility of control in adaptive systems. In Proc. of the 2nd International Workshop on Ultra-Large-Scale Software-Intensive Systems, pages 23--26. ACM, may 2008. Google ScholarDigital Library
- P. V. Roy, S. Haridi, and A. Reinefeld. Designing robust and adaptive distributed systems with weakly interacting feedback structures. Technical report, ICTEAM Institute, Université catholique de Louvain, 2011.Google Scholar
- E. Vassev and M. Hinchey. Awareness in software-intensive systems. Computer, 45(12):84--87, 2012. Google ScholarDigital Library
- T. Vogel and H. Giese. A language for feedback loops in self-adaptive systems: Executable runtime megamodels. In Proc. of the 7th International SEAMS Symposium, pages 129--138. IEEE/ACM, june 2012.Google ScholarCross Ref
- P. Vromant, D. Weyns, S. Malek, and J. Andersson. On interacting control loops in self-adaptive systems. In Proc. of the 6th SEAMS Symposium, pages 202--207, 2011. Google ScholarDigital Library
- D. Weyns, S. Malek, and J. Andersson. FORMS: a formal reference model for self-adaptation. In Proc. of the 7th International Conference on Autonomic Computing, pages 205--214. ACM, 2010. Google ScholarDigital Library
- T. D. Wolf and T. Holvoet. Using UML 2 activity diagrams to design information flows and feedback-loops in self-organising emergent systems. In T. D. Wolf, F. Saffre, and R. Anthony, editors, Proc. of the 2nd International Workshop on Engineering Emergence in Decentralised Autonomic Systems, pages 52--61, 2007.Google Scholar
- J. Wuttke, Y. Brun, A. Gorla, and J. Ramaswamy. Traffic routing for evaluating self-adaptation. In Proc. of the 7th International SEAMS Symposium, pages 27--32. IEEE/ACM, june 2012.Google ScholarCross Ref
Index Terms
- SimSOTA: engineering and simulating feedback loops for self-adaptive systems
Recommendations
Quality-Driven Architectural Patterns for Self-Aware Cloud-Based Software
CLOUD '15: Proceedings of the 2015 IEEE 8th International Conference on Cloud ComputingArchitecture-based self-adaptation has been recognised as one of the prominent ways to design autonomic systems, where self-manageable architectures tend to achieve the required level of dynamicity and compliance with the continual changing in QoS ...
An overview of the OMNeT++ simulation environment
Simutools '08: Proceedings of the 1st international conference on Simulation tools and techniques for communications, networks and systems & workshopsThe OMNeT++ discrete event simulation environment has been publicly available since 1997. It has been created with the simulation of communication networks, multiprocessors and other distributed systems in mind as application area, but instead of ...
Autonomy Requirements Engineering
Using autonomy requirements engineering, software developers can determine what autonomic features to develop for a particular system as well as what artifacts that process might generate.
Comments