skip to main content
10.1145/2494444.2494446acmotherconferencesArticle/Chapter ViewAbstractPublication PagesuccsConference Proceedingsconference-collections
research-article

SimSOTA: engineering and simulating feedback loops for self-adaptive systems

Published:10 July 2013Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarCross RefCross Ref
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. E. Clayberg and D. Rubel. Eclipse Plug-ins. Addison-Wesley Professional, 3 edition, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarCross RefCross Ref
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. J. O. Kephart and D. M. Chess. The vision of autonomic computing. IEEE Computer, 36(1):41--50, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle Scholar
  14. E. Vassev and M. Hinchey. Awareness in software-intensive systems. Computer, 45(12):84--87, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarCross RefCross Ref
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. SimSOTA: engineering and simulating feedback loops for self-adaptive systems

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          C3S2E '13: Proceedings of the International C* Conference on Computer Science and Software Engineering
          July 2013
          155 pages
          ISBN:9781450319768
          DOI:10.1145/2494444

          Copyright © 2013 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 10 July 2013

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          C3S2E '13 Paper Acceptance Rate12of42submissions,29%Overall Acceptance Rate12of42submissions,29%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader