{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,26]],"date-time":"2025-11-26T16:28:45Z","timestamp":1764174525559,"version":"3.41.0"},"reference-count":59,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2018,6,16]],"date-time":"2018-06-16T00:00:00Z","timestamp":1529107200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["EB 119\/11-1 and EN 184\/6-1"],"award-info":[{"award-number":["EB 119\/11-1 and EN 184\/6-1"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2019,8]]},"DOI":"10.1007\/s10270-018-0682-5","type":"journal-article","created":{"date-parts":[[2018,6,16]],"date-time":"2018-06-16T05:09:08Z","timestamp":1529125748000},"page":"2557-2586","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Model-integrating development of software systems: a flexible component-based approach"],"prefix":"10.1007","volume":"18","author":[{"given":"Mahdi","family":"Derakhshanmanesh","sequence":"first","affiliation":[]},{"given":"J\u00fcrgen","family":"Ebert","sequence":"additional","affiliation":[]},{"given":"Marvin","family":"Grieger","sequence":"additional","affiliation":[]},{"given":"Gregor","family":"Engels","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2018,6,16]]},"reference":[{"unstructured":"Amoui, M., Derakhshanmanesh, M., Ebert, J., Tahvildari, L.: Achieving dynamic adaptation via management and interpretation of runtime models. J. Syst. Softw. 85(12), 2720 \u2013 2737 (2012). http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0164121212001458","key":"682_CR1"},{"key":"682_CR2","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1007\/978-3-642-02161-9_2","volume-title":"Software Engineering for Self-Adaptive Systems Chap. Modeling D","author":"J Andersson","year":"2009","unstructured":"Andersson, J., Lemos, R., Malek, S., Weyns, D.: Software Engineering for Self-Adaptive Systems Chap. Modeling D, pp. 27\u201347. Springer, Berlin (2009)"},{"doi-asserted-by":"crossref","unstructured":"Atkinson, C., Gerbig, R., Tunjic, C.: A multi-level modeling environment for sum-based software engineering. In: Proceedings of the 1st workshop on view-based, aspect-oriented and orthographic software modelling, VAO \u201913, pp. 2:1\u20132:9. ACM, New York, NY, USA (2013)","key":"682_CR3","DOI":"10.1145\/2489861.2489868"},{"unstructured":"Bae, J.H., Lee, K., Chae, H.S.: Modularization of the UML metamodel using model slicing. In: Fifth International Conference on Information Technology: New Generations, 2008. ITNG 2008, pp. 1253\u20131254 (2008)","key":"682_CR4"},{"doi-asserted-by":"crossref","unstructured":"Ballagny, C., Hameurlain, N., Barbier, F.: MOCAS: a state-based component model for self-adaptation. 2009 Third IEEE International Conference on Self-Adaptive and Self-Organizing Systems pp. 206\u2013215 (2009)","key":"682_CR5","DOI":"10.1109\/SASO.2009.11"},{"doi-asserted-by":"crossref","unstructured":"Balz, M., Striewe, M., Goedicke, M.: Embedding behavioral models into object-oriented source code. In: Proceedings of \u201cSoftware Engineering 2009\u201d (2009)","key":"682_CR6","DOI":"10.1145\/1555852.1555859"},{"unstructured":"Bencomo, N., France, R.B., G\u00f6tz, S., Rumpe, B.: Summary of the 8th International Workshop on Models @ Run.time. In: MoDELS@Run.time (2013). http:\/\/ceur-ws.org\/Vol-1079\/summary.pdf . Accessed 8 July 2014","key":"682_CR7"},{"issue":"10","key":"682_CR8","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1109\/MC.2009.326","volume":"42","author":"G Blair","year":"2009","unstructured":"Blair, G., Bencomo, N., France, R.B.: Models@run.time. Computer 42(10), 22\u201327 (2009)","journal-title":"Computer"},{"unstructured":"BOC Information Technologies Consulting: ADOxx (2017). https:\/\/www.adoxx.org . Accessed 20 May 2018","key":"682_CR9"},{"unstructured":"Brambilla, M., Cabot, J., Wimmer, M.: Model-driven software engineering in practice. Morgan & Claypool (2012). http:\/\/www.mdse-book.com\/ . Accessed 20 May 2018","key":"682_CR10"},{"doi-asserted-by":"crossref","unstructured":"Ciccozzi, F., Cicchetti, A., Sjdin, M.: Towards translational execution of action language for foundational UML. In: 39th Conference on Software Engineering and Advanced Applications (SEAA), pp. 153\u2013160 (2013)","key":"682_CR11","DOI":"10.1109\/SEAA.2013.31"},{"unstructured":"Ciccozzi, F., Tivoli, M., Carlson, J. (eds.): Proceedings of the 1st International Workshop on Model-Driven Engineering for Component-Based Software Systems co-located with ACM\/IEEE 17th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2014), Valencia, Spain, CEUR Workshop Proceedings, vol. 1281. CEUR-WS.org (2014). http:\/\/ceur-ws.org\/Vol-1281","key":"682_CR12"},{"unstructured":"Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley Professional, SEI Series in Software Engineering (2001)","key":"682_CR13"},{"issue":"5","key":"682_CR14","doi-asserted-by":"publisher","first-page":"593","DOI":"10.1109\/TSE.2010.83","volume":"37","author":"I Crnkovic","year":"2011","unstructured":"Crnkovic, I., Sentilles, S., Vulgarakis, A., Chaudron, M.R.V.: A classification framework for software component models. IEEE Trans. Softw. Eng. 37(5), 593\u2013615 (2011)","journal-title":"IEEE Trans. Softw. Eng."},{"doi-asserted-by":"crossref","unstructured":"Czarnecki, K., Wkasowski, A.: Feature diagrams and logics: there and back again. In: 11th International Software Product Line Conference (SPLC 2007) pp. 23\u201334 (2007)","key":"682_CR15","DOI":"10.1109\/SPLINE.2007.24"},{"key":"682_CR16","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-658-09646-5","volume-title":"Model-Integrating Software Components\u2014Engineering Flexible Software Systems","author":"M Derakhshanmanesh","year":"2015","unstructured":"Derakhshanmanesh, M.: Model-Integrating Software Components\u2014Engineering Flexible Software Systems. Springer, Berlin (2015)"},{"doi-asserted-by":"crossref","unstructured":"Derakhshanmanesh, M., Amoui, M., O\u2019Grady, G., Ebert, J., Tahvildari, L.: GRAF: graph-based runtime adaptation framework. In: Proceeding of the 6th International Smposium on Software Engineering for Adaptive and Self-managing Systems - SEAMS \u201911, pp. 128\u2013137. ACM Press, New York, NY, USA (2011)","key":"682_CR17","DOI":"10.1145\/1988008.1988026"},{"unstructured":"Derakhshanmanesh, M., Ebert, J., Engels, G.: Why models and code should be treated as friends. Softwaretechnik-Trends 34(2) (2014)","key":"682_CR18"},{"unstructured":"Derakhshanmanesh, M., Ebert, J., Iguchi, T., Engels, G.: Model-integrating software components. In: Dingel, J., Schulte, W. (eds.) Model Driven Engineering Languages and Systems, 17th International Conference (MODELS 2014), Valencia, Spain, September 28\u2013October 3, 2014. Springer, Valencia, Spain, pp. 386\u2013402 (2014)","key":"682_CR19"},{"unstructured":"Derakhshanmanesh, M., Grieger, M.: Model-integrating microservices: a vision paper. In: Proceedings of the 1st Workshop on Continuous Software Engineering co-located with Software Engineering 2016 in Vienna, Austria, February 23, 2016 (2016)","key":"682_CR20"},{"unstructured":"Derakhshanmanesh, M., Grieger, M., Ebert, J.: On the need for extended transactional Models@Run.Time. In: Proceedings of the 10th Workshop on Models@run.time co-located with 18th International Conference on Model Driven Engineering Languages and Systems (MODELS 2015), Ottawa, Kanada, September 29, 2015 (2015)","key":"682_CR21"},{"unstructured":"Derakshanmanesh, M., Grieger, M., Ebert, J., Engels, G.: Thoughts on the evolution towards model-integrating software (to appear). In: Proceedings of the 3rd Workshop Model-Based and Model-Driven Software Modernization (MMSM) (2016)","key":"682_CR22"},{"unstructured":"de\u00a0Lemos, R., Giese, H., M\u00fcller, H.A., Shaw, M. (eds.): Software Engineering for Self-Adaptive Systems II. Lecture Notes in Computer Science, vol. 7475. Springer (2010)","key":"682_CR23"},{"unstructured":"E2E Technologies: White paper: direct model execution\u2014The key to IT productivity and improving business performance (2008). http:\/\/www.omg.org\/news\/whitepapers\/2008-05-05_E2E_White_Paper_on_Direct_Model_Execution.pdf . Accessed 9 July 2014","key":"682_CR24"},{"key":"682_CR25","volume-title":"Graph Transformations and Model-Driven Engineering, LNCS 5765","author":"J Ebert","year":"2010","unstructured":"Ebert, J., Bildhauer, D.: Reverse engineering using graph queries. In: Engels, G., Lewerentz, C., Schfer, W., Schrr, A., Westfechtel, B. (eds.) Graph Transformations and Model-Driven Engineering, LNCS 5765. Springer, Berlin (2010)"},{"doi-asserted-by":"crossref","unstructured":"Ebert, J., S\u00fcttenbach, R.: Integration of Z-based Semantics of OO-Notations. In: Proceedings of the Workshops on Object-Oriented Technology, ECOOP \u201997, pp. 173\u2013177. Springer-Verlag, London, UK, UK (1998)","key":"682_CR26","DOI":"10.1007\/3-540-69687-3_36"},{"unstructured":"Eclipse Foundation: Equinox (2016). http:\/\/www.eclipse.org\/equinox\/ . Accessed 20 May 2018","key":"682_CR27"},{"unstructured":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne: Scala (2016). http:\/\/www.scala-lang.org\/ . Accessed 20 May 2018","key":"682_CR28"},{"doi-asserted-by":"crossref","unstructured":"Engels, G., Hausmann, J.H., Heckel, R., Sauer, S.: Dynamic meta-modeling: a graphical approach to the operational semantics of behavioral diagrams in UML. In: Evans, B.S.A. Kent, S. (eds.) Proceedings of the 3rd international conference on the Unified Modeling Language (UML 2000), York (UK), LNCS, vol. 1939, pp. 323\u2013337. Springer, Berlin\/Heidelberg (2000)","key":"682_CR29","DOI":"10.1007\/3-540-40011-7_23"},{"key":"682_CR30","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co. Inc, Boston (1995)"},{"unstructured":"Grieger, M.: Model-driven software modernization: concept-based engineering of situation-specific methods. Ph.D. thesis","key":"682_CR31"},{"doi-asserted-by":"crossref","unstructured":"Haber, A., Look, M., Perez, A.N., Nazari, P.M.S., Rumpe, B., Volkel, S., Wortmann, A.: Integration of heterogeneous modeling languages via extensible and composable language components. In: 3rd International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp. 19\u201331. IEEE (2015)","key":"682_CR32","DOI":"10.5220\/0005225000190031"},{"doi-asserted-by":"crossref","unstructured":"Heidenreich, F., Henriksson, J., Johannes, J., Zschaler, S.: On language-independent model modularisation. In: Katz, S., Ossher, H., France, R., J\u00e9z\u00e9quel, J.M. (eds.) Transactions on Aspect-Oriented Software Development VI. Lecture Notes in Computer Science, vol. 5560, pp. 39\u201382. Springer, Berlin Heidelberg (2009)","key":"682_CR33","DOI":"10.1007\/978-3-642-03764-1_2"},{"unstructured":"Herrmann, C., Krahn, H., Rumpe, B., Schindler, M., V\u00f6lkel, S.: Scaling-up model-based-development for large heterogeneous systems with compositional modeling. In: Software Engineering Research and Practice, pp. 172\u2013176 (2009)","key":"682_CR34"},{"unstructured":"Hickey, R.: Clojure (2016). https:\/\/clojure.org\/ . Accessed 20 May 2018","key":"682_CR35"},{"unstructured":"H\u00f6fig, E.: Interpretation of behaviour models at runtime\u2014performance benchmark and case studies. Ph.D. thesis, Technical University of Berlin (2011)","key":"682_CR36"},{"unstructured":"Horn, P.: Autonomic computing: IBM\u2019s perspective on the state of information technology (2001). https:\/\/depositonce.tu-berlin.de\/handle\/11303\/3139 . Accessed 20 May 2018","key":"682_CR37"},{"key":"682_CR38","volume-title":"MDA Explained: The Model Driven Architecture: Practice and Promise","author":"A Kleppe","year":"2003","unstructured":"Kleppe, A., Bast, W., Warmer, J.B.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley, Boston (2003)"},{"issue":"5","key":"682_CR39","doi-asserted-by":"publisher","first-page":"353","DOI":"10.1007\/s10009-010-0142-1","volume":"12","author":"H Krahn","year":"2010","unstructured":"Krahn, H., Rumpe, B., V\u00f6lkel, S.: Monticore: a framework for compositional development of domain specific languages. Int. J. Softw. Tools Technol. Transf. 12(5), 353\u2013372 (2010)","journal-title":"Int. J. Softw. Tools Technol. Transf."},{"issue":"9","key":"682_CR40","doi-asserted-by":"publisher","first-page":"1060","DOI":"10.1109\/PROC.1980.11805","volume":"68","author":"MM Lehman","year":"1980","unstructured":"Lehman, M.M.: Programs, life cycles, and laws of software evolution. Proc. IEEE 68(9), 1060\u20131076 (1980)","journal-title":"Proc. IEEE"},{"issue":"1","key":"682_CR41","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/s10270-003-0020-3","volume":"2","author":"J Ludewig","year":"2003","unstructured":"Ludewig, J.: Models in software engineering an introduction. Softw. Syst. Modeling 2(1), 5\u201314 (2003)","journal-title":"Softw. Syst. Modeling"},{"unstructured":"Mayerhofer, T.: Defining executable modeling languages with fUML. Ph.D. thesis, Institute of Software Technology and Interactive Systems (2014)","key":"682_CR42"},{"unstructured":"Mayerhofer, T., Langer, P., Seidewitz, E., Gray, J. (eds.): Proceedings of the 1st International Workshop on Executable Modeling co-located with ACM\/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS 2015), Ottawa, Canada, September 27, 2015, CEUR Workshop Proceedings, vol. 1560. CEUR-WS.org (2016). http:\/\/ceur-ws.org\/Vol-1560","key":"682_CR43"},{"key":"682_CR44","volume-title":"Executable UML: A Foundation for Model-Driven Architectures","author":"SJ Mellor","year":"2002","unstructured":"Mellor, S.J., Balcer, M.: Executable UML: A Foundation for Model-Driven Architectures. Addison-Wesley Longman Publishing Co. Inc, Boston (2002)"},{"key":"682_CR45","first-page":"1","volume":"36","author":"OMG Omg","year":"2012","unstructured":"Omg, O.M.G.: OCL: object constraint language. Language 36, 1\u201311 (2012)","journal-title":"Language"},{"unstructured":"Plotkin, G.D.: A Structural approach to operational semantics (1981). http:\/\/homepages.inf.ed.ac.uk\/gdp\/publications\/ . Accessed 20 May 2018","key":"682_CR46"},{"issue":"7","key":"682_CR47","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1109\/2.869374","volume":"33","author":"VT Rajlich","year":"2000","unstructured":"Rajlich, V.T., Bennett, K.H.: A staged model for the software life cycle. IEEE Comput. 33(7), 66\u201371 (2000)","journal-title":"IEEE Comput."},{"issue":"2","key":"682_CR48","doi-asserted-by":"publisher","first-page":"14:1","DOI":"10.1145\/1516533.1516538","volume":"4","author":"M Salehie","year":"2009","unstructured":"Salehie, M., Tahvildari, L.: Self-adaptive software: landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4(2), 14:1\u201314:42 (2009)","journal-title":"ACM Trans. Auton. Adapt. Syst."},{"key":"682_CR49","volume-title":"Model-Driven Software Development","author":"T Stahl","year":"2006","unstructured":"Stahl, T., V\u00f6lter, M.: Model-Driven Software Development. Wiley, Hoboken (2006)"},{"issue":"4","key":"682_CR50","doi-asserted-by":"publisher","first-page":"110","DOI":"10.1109\/2.585163","volume":"30","author":"J Sztipanovits","year":"1997","unstructured":"Sztipanovits, J., Karsai, G.: Model-integrated computing. Computer 30(4), 110\u2013111 (1997)","journal-title":"Computer"},{"key":"682_CR51","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10270-013-0394-9","volume":"15","author":"M Szvetits","year":"2016","unstructured":"Szvetits, M., Zdun, U.: Systematic literature review of the objectives, techniques, kinds, and architectures of models at runtime. Softw. Syst. Model. 15, 1\u201339 (2016)","journal-title":"Softw. Syst. Model."},{"key":"682_CR52","volume-title":"Component Software-Beyond Object-Oriented Programming","author":"C Szyperski","year":"2002","unstructured":"Szyperski, C., Gruntz, D., Murer, S.: Component Software-Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Boston (2002)","edition":"2"},{"unstructured":"The Eclipse Foundation: Eclipse Modeling Framework (EMF) (2015). https:\/\/eclipse.org\/modeling\/emf\/ . Accessed 20 May 2018","key":"682_CR53"},{"unstructured":"The Object Management Group: OMG Unified Modeling Language Superstructure. Technical Report August, The Object Management Group (2011). http:\/\/www.omg.org\/spec\/UML\/2.4.1\/ . Accessed 6 July 2014","key":"682_CR54"},{"unstructured":"The Object Management Group: Semantics of a Foundational Subset for Executable UML Models (fUML) (2012). http:\/\/www.omg.org\/spec\/FUML\/ . Accessed 20 May 2018","key":"682_CR55"},{"unstructured":"The OSGi Alliance: OSGi Service Platform Release 4. Technical report, The OSGi Alliance (2010). http:\/\/www.osgi.org\/download\/osgi-core-4.3-early-draft1.pdf . Accessed 20 May 2018","key":"682_CR56"},{"unstructured":"The OSGi Alliance: OSGi Core Release 5. Technical Report March, The OSGi Alliance (2012). https:\/\/osgi.org\/download\/r5\/osgi.core-5.0.0.pdf . Accessed 20 May 2018","key":"682_CR57"},{"unstructured":"Tolvanen, J.P.: How to Integrate Models And Code (2012). http:\/\/www.infoq.com\/articles\/combining-model-and-code . Accessed 28 Feb 2014","key":"682_CR58"},{"unstructured":"University of Koblenz-Landau: JGraLab (2015). http:\/\/jgralab.uni-koblenz.de . Accessed 20 May 2018","key":"682_CR59"}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-018-0682-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-018-0682-5\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-018-0682-5.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,7,5]],"date-time":"2025-07-05T04:37:09Z","timestamp":1751690229000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-018-0682-5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,6,16]]},"references-count":59,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2019,8]]}},"alternative-id":["682"],"URL":"https:\/\/doi.org\/10.1007\/s10270-018-0682-5","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"type":"print","value":"1619-1366"},{"type":"electronic","value":"1619-1374"}],"subject":[],"published":{"date-parts":[[2018,6,16]]},"assertion":[{"value":"24 April 2017","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 May 2018","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 May 2018","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 June 2018","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}