{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,7]],"date-time":"2026-02-07T05:06:28Z","timestamp":1770440788531,"version":"3.49.0"},"reference-count":54,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Auton. Adapt. Syst."],"published-print":{"date-parts":[[2014,1]]},"abstract":"<jats:p>\n            The development of self-adaptive software requires the engineering of an adaptation engine that controls the underlying adaptable software by feedback loops. The engine often describes the adaptation by runtime models representing the adaptable software and by activities such as analysis and planning that use these models. To systematically address the interplay between runtime models and adaptation activities,\n            <jats:italic>runtime megamodels<\/jats:italic>\n            have been proposed. A runtime megamodel is a specific model capturing runtime models and adaptation activities. In this article, we go one step further and present an executable modeling language for\n            <jats:italic>ExecUtable RuntimE MegAmodels<\/jats:italic>\n            (EUREMA) that eases the development of adaptation engines by following a model-driven engineering approach. We provide a domain-specific modeling language and a runtime interpreter for adaptation engines, in particular feedback loops. Megamodels are kept alive at runtime and by interpreting them, they are directly executed to run feedback loops. Additionally, they can be dynamically adjusted to adapt feedback loops. Thus, EUREMA supports development by making feedback loops explicit at a higher level of abstraction and it enables solutions where multiple feedback loops interact or operate on top of each other and self-adaptation co-exists with offline adaptation for evolution.\n          <\/jats:p>","DOI":"10.1145\/2555612","type":"journal-article","created":{"date-parts":[[2014,2,4]],"date-time":"2014-02-04T14:16:21Z","timestamp":1391523381000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":89,"title":["Model-Driven Engineering of Self-Adaptive Software with EUREMA"],"prefix":"10.1145","volume":"8","author":[{"given":"Thomas","family":"Vogel","sequence":"first","affiliation":[{"name":"Hasso Plattner Institute, University of Potsdam"}]},{"given":"Holger","family":"Giese","sequence":"additional","affiliation":[{"name":"Hasso Plattner Institute, University of Potsdam"}]}],"member":"320","published-online":{"date-parts":[[2014,1]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2012.05.033"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEAMS.2009.5069072"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-35813-5_3"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the 3rd Workshop on Traceability. 47--55","author":"Barbero M.","unstructured":"Barbero , M. , Fabro , M. D. , and B\u00e9zivin , J . 2007. Traceability and provenance issues in global model management . In Proceedings of the 3rd Workshop on Traceability. 47--55 . Barbero, M., Fabro, M. D., and B\u00e9zivin, J. 2007. Traceability and provenance issues in global model management. In Proceedings of the 3rd Workshop on Traceability. 47--55."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02161-9_10"},{"key":"e_1_2_1_6_1","volume-title":"Proceedings of the 1st International Workshop on Metamodelling for MDA. 23--41","author":"B\u00e9zivin J.","unstructured":"B\u00e9zivin , J. , Gerard , S. , Muller , P.-A. , and Rioux , L . 2003. MDA components: Challenges and opportunities . In Proceedings of the 1st International Workshop on Metamodelling for MDA. 23--41 . B\u00e9zivin, J., Gerard, S., Muller, P.-A., and Rioux, L. 2003. MDA components: Challenges and opportunities. In Proceedings of the 1st International Workshop on Metamodelling for MDA. 23--41."},{"key":"e_1_2_1_7_1","volume-title":"Proceedings of the Workshop on Best Practices for Model-Driven Software Development.","author":"B\u00e9zivin J.","unstructured":"B\u00e9zivin , J. , Jouault , F. , and Valduriez , P . 2004. On the need for megamodels . In Proceedings of the Workshop on Best Practices for Model-Driven Software Development. B\u00e9zivin, J., Jouault, F., and Valduriez, P. 2004. On the need for megamodels. In Proceedings of the Workshop on Best Practices for Model-Driven Software Development."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2009.326"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02161-9_3"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02161-9_1"},{"key":"e_1_2_1_11_1","volume-title":"Proceedings of the 4th Working Conference on Software Architecture. IEEE, 243--252","author":"Cheng S.-W.","unstructured":"Cheng , S.-W. , Huang , A.-C. , Garlan , D. , Schmerl , B. , and Steenkiste , P . 2004. An architecture for coordinating multiple self-management systems . In Proceedings of the 4th Working Conference on Software Architecture. IEEE, 243--252 . Cheng, S.-W., Huang, A.-C., Garlan, D., Schmerl, B., and Steenkiste, P. 2004. An architecture for coordinating multiple self-management systems. In Proceedings of the 4th Working Conference on Software Architecture. IEEE, 243--252."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1137677.1137679"},{"key":"e_1_2_1_13_1","volume-title":"Distributed Systems: Concepts and Design","author":"Coulouris G.","year":"2011","unstructured":"Coulouris , G. , Dollimore , J. , Kindberg , T. , and Blair , G . 2011 . Distributed Systems: Concepts and Design 5 th Ed. Addison-Wesley . Coulouris, G., Dollimore, J., Kindberg, T., and Blair, G. 2011. Distributed Systems: Concepts and Design 5th Ed. Addison-Wesley.","edition":"5"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-35813-5_1"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-30829-1_3"},{"key":"e_1_2_1_16_1","volume-title":"Dagstuhl Seminar Proceedings. IBFI.","author":"Favre J.-M.","year":"2005","unstructured":"Favre , J.-M. 2005 . Foundations of model (driven) (reverse) engineering: Models -- episode I: Stories of the fidus papyrus and of the Solarus. In Language Engineering for Model-Driven Software Development, Number 04101 , Dagstuhl Seminar Proceedings. IBFI. Favre, J.-M. 2005. Foundations of model (driven) (reverse) engineering: Models -- episode I: Stories of the fidus papyrus and of the Solarus. In Language Engineering for Model-Driven Software Development, Number 04101, Dagstuhl Seminar Proceedings. IBFI."},{"key":"e_1_2_1_17_1","unstructured":"Findeisen W. Bailey F. Brdys M. Malinowski K. Tatjewski P. and Wozniak A. 1980. Control and Coordination in Hierarchical Systems. J. Wiley.  Findeisen W. Bailey F. Brdys M. Malinowski K. Tatjewski P. and Wozniak A. 1980. Control and Coordination in Hierarchical Systems . J. Wiley."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.61"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.14"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1370018.1370040"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2004.175"},{"key":"e_1_2_1_22_1","volume-title":"On Three-Layer Architectures","author":"Gat E.","unstructured":"Gat , E. 1997. On Three-Layer Architectures . MIT\/AAAI Press . Gat, E. 1997. On Three-Layer Architectures. MIT\/AAAI Press."},{"key":"e_1_2_1_23_1","volume-title":"Proceedings of the 8th International Conference on Autonomic and Autonomous Systems. IARIA, 99--106","author":"Gueye S. M. K.","unstructured":"Gueye , S. M. K. , De Palma , N. , and Rutten , E . 2012. Coordinating energy-aware administration loops using discrete control . In Proceedings of the 8th International Conference on Autonomic and Autonomous Systems. IARIA, 99--106 . Gueye, S. M. K., De Palma, N., and Rutten, E. 2012. Coordinating energy-aware administration loops using discrete control. In Proceedings of the 8th International Conference on Autonomic and Autonomous Systems. IARIA, 99--106."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02161-9_6"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1809036.1809042"},{"key":"e_1_2_1_27_1","doi-asserted-by":"crossref","unstructured":"Hellerstein J. L. Diao Y. Parekh S. and Tilbury D. M. 2004. Feedback Control of Computing Systems. John Wiley & Sons.   Hellerstein J. L. Diao Y. Parekh S. and Tilbury D. M. 2004. Feedback Control of Computing Systems . John Wiley & Sons.","DOI":"10.1002\/047166880X"},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the 1st International Conference on Informatics in Control, Automation and Robotics. INSTICC Press, 230--237","author":"Hestermeyer T.","unstructured":"Hestermeyer , T. , Oberschelp , O. , and Giese , H . 2004. Structured information processing for self-optimizing mechatronic systems . In Proceedings of the 1st International Conference on Informatics in Control, Automation and Robotics. INSTICC Press, 230--237 . Hestermeyer, T., Oberschelp, O., and Giese, H. 2004. Structured information processing for self-optimizing mechatronic systems. In Proceedings of the 1st International Conference on Informatics in Control, Automation and Robotics. INSTICC Press, 230--237."},{"key":"e_1_2_1_29_1","unstructured":"Isermann R. Lachmann K.-H. and Matko D. 1992. Adaptive Control Systems. Prentice Hall International Series in Systems and Control Engineering Prentice Hall New York.   Isermann R. Lachmann K.-H. and Matko D. 1992. Adaptive Control Systems . Prentice Hall International Series in Systems and Control Engineering Prentice Hall New York."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICAC.2007.12"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1160055"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/5254.769883"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.19"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/38765.38821"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2004.48"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2009.327"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070514"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/CIT.2009.94"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1370700.1370707"},{"issue":"4","key":"e_1_2_1_40_1","first-page":"1","article-title":"OMG Unified Modeling Language (OMG UML), Superstructure","volume":"2","author":"Object Management Group","year":"2011","unstructured":"Object Management Group . 2011 . OMG Unified Modeling Language (OMG UML), Superstructure , Version 2 . 4 . 1 . Object Management Group. 2011. OMG Unified Modeling Language (OMG UML), Superstructure, Version 2.4.1.","journal-title":"Version"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-02161-9_9"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1516533.1516538"},{"key":"e_1_2_1_43_1","first-page":"3","article-title":"Simplifying autonomic enterprise Java Bean applications via model-driven engineering and simulation","volume":"7","author":"Schmidt D.","year":"2008","unstructured":"Schmidt , D. , White , J. , and Gokhale , A. 2008 . Simplifying autonomic enterprise Java Bean applications via model-driven engineering and simulation . Softw. Syst. Model. 7 , 1, 3 -- 23 . Schmidt, D., White, J., and Gokhale, A. 2008. Simplifying autonomic enterprise Java Bean applications via model-driven engineering and simulation. Softw. Syst. Model. 7, 1, 3--23.","journal-title":"Softw. Syst. Model."},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/225907.225911"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1858996.1859092"},{"key":"e_1_2_1_46_1","unstructured":"Vogel T. 2013. Modular Rice University Bidding System (mRUBiS). http:\/\/www.mdelab.de (Last accessed 12\/13).  Vogel T. 2013. Modular Rice University Bidding System (mRUBiS). http:\/\/www.mdelab.de (Last accessed 12\/13)."},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1808984.1808989"},{"key":"e_1_2_1_48_1","volume-title":"Proceedings of the 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE, 129--138","author":"Vogel T.","unstructured":"Vogel , T. and Giese , H . 2012a. A language for feedback loops in self-adaptive systems: Executable runtime megamodels . In Proceedings of the 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE, 129--138 . Vogel, T. and Giese, H. 2012a. A language for feedback loops in self-adaptive systems: Executable runtime megamodels. In Proceedings of the 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. IEEE, 129--138."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-29645-1_18"},{"key":"e_1_2_1_50_1","doi-asserted-by":"crossref","unstructured":"Vogel T. and Giese H. 2013. Model-driven engineering of adaptation engines for self-adaptive software: Executable runtime megamodels. Tech. rep. 66 Hasso Plattner Institute at the University of Potsdam Germany.  Vogel T. and Giese H. 2013. Model-driven engineering of adaptation engines for self-adaptive software: Executable runtime megamodels. Tech. rep. 66 Hasso Plattner Institute at the University of Potsdam Germany.","DOI":"10.1109\/SEAMS.2012.6224399"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-12261-3_13"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.5555\/2008503.2008533"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1988008.1988037"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/2168260.2168268"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-35813-5_4"}],"container-title":["ACM Transactions on Autonomous and Adaptive Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2555612","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2555612","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T07:35:05Z","timestamp":1750232105000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2555612"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,1]]},"references-count":54,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2014,1]]}},"alternative-id":["10.1145\/2555612"],"URL":"https:\/\/doi.org\/10.1145\/2555612","relation":{},"ISSN":["1556-4665","1556-4703"],"issn-type":[{"value":"1556-4665","type":"print"},{"value":"1556-4703","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,1]]},"assertion":[{"value":"2012-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2013-11-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2014-01-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}