• DocumentCode
    2403133
  • Title

    A language for feedback loops in self-adaptive systems: Executable runtime megamodels

  • Author

    Vogel, Thomas ; Giese, Holger

  • Author_Institution
    Hasso Plattner Inst., Univ. of Potsdam, Potsdam, Germany
  • fYear
    2012
  • fDate
    4-5 June 2012
  • Firstpage
    129
  • Lastpage
    138
  • Abstract
    The development of self-adaptive software requires the engineering of proper feedback loops where an adaptation logic controls the underlying software. The adaptation logic often describes the adaptation by using runtime models representing the underlying software and steps such as analysis and planning that operate on these runtime models. To systematically address this interplay, runtime megamodels, which are specific runtime models that have themselves runtime models as their elements and that also capture the relationships between multiple runtime models, have been proposed. In this paper, we go one step further and present a modeling language for runtime megamodels that considerably eases the development of the adaptation logic by providing a domain-specific modeling approach and a runtime interpreter for this part of a self-adaptive system. This supports development by modeling the feedback loops explicitly and at a higher level of abstraction. Moreover, it permits to build complex solutions where multiple feedback loops interact or operate on top of each other, which is leveraged by keeping the megamodels explicit and alive at runtime and by interpreting them.
  • Keywords
    program diagnostics; program interpreters; self-adjusting systems; simulation languages; abstraction; adaptation logic; domain-specific modeling approach; executable runtime megamodel; feedback loops; modeling language; runtime interpreter; self-adaptive software; self-adaptive systems; Adaptation models; Analytical models; Computational modeling; Feedback loop; Monitoring; Planning; Runtime; feedback loop; megamodel; model interpretation; modeling language; runtime models; self-adaptation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2012 ICSE Workshop on
  • Conference_Location
    Zurich
  • ISSN
    2157-2305
  • Print_ISBN
    978-1-4673-1788-7
  • Type

    conf

  • DOI
    10.1109/SEAMS.2012.6224399
  • Filename
    6224399