{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,31]],"date-time":"2026-03-31T00:03:41Z","timestamp":1774915421626,"version":"3.50.1"},"publisher-location":"Cham","reference-count":50,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319278681","type":"print"},{"value":"9783319278698","type":"electronic"}],"license":[{"start":{"date-parts":[[2015,1,1]],"date-time":"2015-01-01T00:00:00Z","timestamp":1420070400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015]]},"DOI":"10.1007\/978-3-319-27869-8_3","type":"book-chapter","created":{"date-parts":[[2016,1,4]],"date-time":"2016-01-04T14:44:07Z","timestamp":1451918647000},"page":"45-66","source":"Crossref","is-referenced-by-count":18,"title":["Composition of Heterogeneous Modeling Languages"],"prefix":"10.1007","author":[{"given":"Arne","family":"Haber","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Markus","family":"Look","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pedram","family":"Mir Seyed Nazari","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Antonio","family":"Navarro Perez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bernhard","family":"Rumpe","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steven","family":"V\u00f6lkel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andreas","family":"Wortmann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,1,5]]},"reference":[{"key":"3_CR1","doi-asserted-by":"crossref","unstructured":"France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: Future of Software Engineering (FOSE 2007) (2007)","DOI":"10.1109\/FOSE.2007.14"},{"key":"3_CR2","unstructured":"Object management group: OMG unified modeling language (OMG UML), superstructure version 2.3 (2010). http:\/\/www.omg.org\/spec\/UML\/2.3\/Superstructure\/PDF\/ . Accessed 05 May 2010"},{"key":"3_CR3","unstructured":"Schindler, M.: Eine Werkzeuginfrastruktur zur Agilen Entwicklung mit der UML\/P. Aachener Informatik-Berichte, Software Engineering, Band 11. Shaker (2012)"},{"key":"3_CR4","unstructured":"V\u00f6lkel, S.: Kompositionale Entwicklung dom\u00e4nenspezifischer Sprachen. Aachener Informatik-Berichte, Software Engineering Band 9. 2011. Shaker Verlag (2011)"},{"key":"3_CR5","series-title":"Lecture Notes in Business Information Processing","volume-title":"Proceedings of Tools Europe","author":"H Krahn","year":"2008","unstructured":"Krahn, H., Rumpe, B., V\u00f6lkel, S.: MontiCore: modular development of textual domain specific languages. In: Paige, R.F., Meyer, B. (eds.) Proceedings of Tools Europe. Lecture Notes in Business Information Processing, vol. 11. Springer, Heidelberg (2008)"},{"key":"3_CR6","unstructured":"Look, M., Navarro Perez, A., Ringert, J.O., Rumpe, B., Wortmann, A.: Black-box integration of heterogeneous modeling languages for cyber-physical systems. In: Proceedings of the 1st Workshop on the Globalization of Modeling Languages (GEMOC), Miami, Florida, USA (2013)"},{"key":"3_CR7","doi-asserted-by":"crossref","unstructured":"Haber, A., Look, M., Mir Seyed Nazari, P., Navarro Perez, A., Rumpe, B., Voelkel, S., Wortmann, A.: Integration of heterogeneous modeling languages via extensible and composable language components. In: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, Angers, France, Scitepress (2015)","DOI":"10.1007\/978-3-319-27869-8_3"},{"issue":"5","key":"3_CR8","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. Softw. Tools Technol. Trans. (STTT) 12(5), 353\u2013372 (2010)","journal-title":"Softw. Tools Technol. Trans. (STTT)"},{"issue":"1","key":"3_CR9","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1109\/32.825767","volume":"26","author":"N Medvidovic","year":"2000","unstructured":"Medvidovic, N., Taylor, R.: A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng. 26(1), 70\u201393 (2000)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"3_CR10","unstructured":"Ringert, J.O., Rumpe, B., Wortmann, A.: MontiArcAutomaton: modeling architecture and behavior of robotic systems. In: Workshops and Tutorials Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Karlsruhe, Germany (2013)"},{"key":"3_CR11","unstructured":"Ringert, J.O., Rumpe, B., Wortmann, A.: Architecture and behavior modeling of cyber-physical systems with MontiArcAutomaton. Number 20 in Aachener Informatik-Berichte, Software Engineering. Shaker Verlag (2014)"},{"key":"3_CR12","unstructured":"Ringert, J.O., Rumpe, B., Wortmann, A.: Multi-platform generative development of component and connector systems using model and code libraries. In: 1st International Workshop on Model-Driven Engineering for Component-Based Systems (ModComp 2014). CEUR Workshop Proceedings, Valencia, Spain, vol. 1281, pp. 26\u201335 (2014)"},{"key":"3_CR13","unstructured":"Haber, A., Ringert, J.O., Rumpe, B.: MontiArc - architectural modeling of interactive distributed and cyber-physical systems. Technical report AIB-2012-03, RWTH Aachen (2012)"},{"key":"3_CR14","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-22413-3","volume-title":"Modellierung mit UML","author":"B Rumpe","year":"2011","unstructured":"Rumpe, B.: Modellierung mit UML, 2nd edn. Springer, Heidelberg (2011)","edition":"2"},{"key":"3_CR15","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-22430-0","volume-title":"Agile Modellierung mit UML: Codegenerierung, Testf\u00e4lle, Refactoring","author":"B Rumpe","year":"2012","unstructured":"Rumpe, B.: Agile Modellierung mit UML: Codegenerierung, Testf\u00e4lle, Refactoring, 2nd edn. Springer, Heidelberg (2012)","edition":"2"},{"key":"3_CR16","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 Professional, Boston (1995)"},{"key":"3_CR17","unstructured":"Gr\u00f6nniger, H., Krahn, H., Rumpe, B., Schindler, M., V\u00f6lkel, S.: MontiCore 1.0 - Ein Framework zur Erstellung und Verarbeitung dom\u00e4nenspezifischer Sprachen. Technical Report Informatik-Bericht 2006\u201304, Software Systems Engineering Institute, Braunschweig University of Technology (2006)"},{"key":"3_CR18","unstructured":"Barja, M.L., Paton, N.W., Fern, A.A.A., Williams, M.H., Dinn, A.: An effective deductive object-oriented database through language integration. In: Proceedings of the 20th International Conference on Very Large Data Bases (VLDB) (1994)"},{"key":"3_CR19","doi-asserted-by":"crossref","unstructured":"Groenewegen, D., Visser, E.: Declarative access control for WebDSL: combining language integration and separation of concerns. In: Proceedings of the 8th International Conference on Web Engineering 2008 (ICWE 2008) (2008)","DOI":"10.1109\/ICWE.2008.15"},{"key":"3_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1007\/978-3-642-21292-5_2","volume-title":"Foundations of Computer Software","author":"H Gr\u00f6nniger","year":"2011","unstructured":"Gr\u00f6nniger, H., Rumpe, B.: Modeling language variability. In: Calinescu, R., Jackson, E. (eds.) Monterey Workshop 2010. LNCS, vol. 6662, pp. 17\u201332. Springer, Heidelberg (2011)"},{"issue":"1","key":"3_CR21","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/S0167-6423(02)00109-0","volume":"47","author":"G Hedin","year":"2003","unstructured":"Hedin, G., Magnusson, E.: JastAdd - an aspect-oriented compiler construction system. Sci. Comput. Program. 47(1), 37\u201358 (2003)","journal-title":"Sci. Comput. Program."},{"key":"3_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"254","DOI":"10.1007\/978-3-642-12107-4_19","volume-title":"Software Language Engineering","author":"C Wende","year":"2010","unstructured":"Wende, C., Thieme, N., Zschaler, S.: A role-based approach towards modular language engineering. In: van den Brand, M., Ga\u0161evi\u0107, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 254\u2013273. Springer, Heidelberg (2010)"},{"issue":"2","key":"3_CR23","doi-asserted-by":"publisher","first-page":"103","DOI":"10.1016\/j.entcs.2008.03.047","volume":"203","author":"EV Wyk","year":"2008","unstructured":"Wyk, E.V., Bodin, D., Gao, J., Krishnan, L.: Silver: an extensible attribute grammar system. Electron. Notes Theor. Comput. Sci. 203(2), 103\u2013116 (2008)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"key":"3_CR24","doi-asserted-by":"crossref","unstructured":"Erdweg, S., Giarrusso, P.G., Rendel, T.: Language composition untangled. In: Proceedings of the 12th Workshop on Language Descriptions, Tools, and Applications (2012)","DOI":"10.1145\/2427048.2427055"},{"key":"3_CR25","unstructured":"Hudak, P.: Modular domain specific languages and tools. In: Proceedings of the 5th International Conference on Software Reuse 1998 (1998)"},{"key":"3_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"197","DOI":"10.1007\/978-3-319-02654-1_11","volume-title":"Software Language Engineering","author":"S Erdweg","year":"2013","unstructured":"Erdweg, S., et al.: The state of the art in language workbenches. In: Erwig, M., Paige, R.F., Van Wyk, E. (eds.) SLE 2013. LNCS, vol. 8225, pp. 197\u2013217. Springer, Heidelberg (2013)"},{"key":"3_CR27","doi-asserted-by":"publisher","first-page":"460","DOI":"10.1016\/j.scico.2014.02.023","volume":"96","author":"T Storm van der","year":"2014","unstructured":"van der Storm, T., Cook, W.R., Loh, A.: The design and implementation of object grammars. Sci. Comput. Program. 96, 460\u2013487 (2014)","journal-title":"Sci. Comput. Program."},{"key":"3_CR28","unstructured":"M\u00e1s website. http:\/\/www.mas-wb.com"},{"key":"3_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-61292-0_1","volume-title":"Advanced Information Systems Engineering","author":"S Kelly","year":"1996","unstructured":"Kelly, S., Lyytinen, K., Rossi, M.: Metaedit+ a fully configurable multi-user and multi-tool case and came environment. In: Constantopoulos, P., Vassiliou, Y., Mylopoulos, J. (eds.) CAiSE 1996. LNCS, vol. 1080. Springer, Heidelberg (1996)"},{"key":"3_CR30","unstructured":"Dmitriev, S.: Language oriented programming: the next programming paradigm. JetBrains onBoard 1 (2004). https:\/\/www.jetbrains.com\/mps\/docs\/Language_Oriented_Programming.pdf"},{"key":"3_CR31","doi-asserted-by":"crossref","unstructured":"Klint, P., van der Storm, T., Vinju, J.: Rascal: a domain specific language for source code analysis and manipulation. In: Proceedings of the 9th IEEE International Working Conference on Source Code Analysis and Manipulation 2009 (SCAM 2009) (2009)","DOI":"10.1109\/SCAM.2009.28"},{"issue":"10","key":"3_CR32","doi-asserted-by":"publisher","first-page":"444","DOI":"10.1145\/1932682.1869497","volume":"45","author":"LC Kats","year":"2010","unstructured":"Kats, L.C., Visser, E.: The spoofax language workbench: rules for declarative specification of languages and IDEs. SIGPLAN Not. 45(10), 444\u2013463 (2010)","journal-title":"SIGPLAN Not."},{"issue":"10","key":"3_CR33","doi-asserted-by":"publisher","first-page":"391","DOI":"10.1145\/2076021.2048099","volume":"46","author":"S Erdweg","year":"2011","unstructured":"Erdweg, S., Rendel, T., K\u00e4stner, C., Ostermann, K.: SugarJ: library-based syntactic language extensibility. ACM SIGPLAN Not. 46(10), 391\u2013406 (2011)","journal-title":"ACM SIGPLAN Not."},{"key":"3_CR34","unstructured":"Solmi, R.: Whole platform. Ph.D. thesis, University of Bologna (2005)"},{"key":"3_CR35","doi-asserted-by":"crossref","unstructured":"Eysholdt, M., Behrens, H.: Xtext: implement your language faster than the quick and dirty way. In: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion (2010)","DOI":"10.1145\/1869542.1869625"},{"key":"3_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"383","DOI":"10.1007\/978-3-642-35992-7_11","volume-title":"Generative and Transformational Techniques in Software Engineering IV","author":"M Voelter","year":"2013","unstructured":"Voelter, M.: Language and IDE modularization and composition with MPS. In: L\u00e4mmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2011. LNCS, vol. 7680, pp. 383\u2013430. Springer, Heidelberg (2013)"},{"key":"3_CR37","doi-asserted-by":"crossref","unstructured":"Tomassetti, F., Vetro, A., Torchiano, M., Voelter, M., Kolb, B.: A model-based approach to language integration. In: Proccedings of the 5th International Workshop on Modeling in Software Engineering (MiSE) (2013)","DOI":"10.1109\/MiSE.2013.6595300"},{"issue":"2","key":"3_CR38","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1145\/1942788.1868307","volume":"46","author":"C Hofer","year":"2010","unstructured":"Hofer, C., Ostermann, K.: Modular domain-specific language components in scala. ACM SIGPLAN Not. 46(2), 83\u201392 (2010)","journal-title":"ACM SIGPLAN Not."},{"issue":"2","key":"3_CR39","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1007\/BF01692511","volume":"2","author":"DF Knuth","year":"1968","unstructured":"Knuth, D.F.: Semantics of context-free languages. Math. Syst. Theory 2(2), 127\u2013145 (1968)","journal-title":"Math. Syst. Theory"},{"key":"3_CR40","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"128","DOI":"10.1007\/3-540-45937-5_11","volume-title":"Compiler Construction","author":"E Wyk Van","year":"2002","unstructured":"Van Wyk, E., de Moor, O., Backhouse, K., Kwiatkowski, P.: Forwarding in attribute grammars for modular language design. In: Nigel Horspool, R. (ed.) CC 2002. LNCS, vol. 2304, pp. 128\u2013142. Springer, Heidelberg (2002)"},{"issue":"9","key":"3_CR41","doi-asserted-by":"publisher","first-page":"2451","DOI":"10.1016\/j.jss.2013.04.087","volume":"86","author":"M Mernik","year":"2013","unstructured":"Mernik, M.: An object-oriented approach to language compositions for software language engineering. J. Syst. Softw. 86(9), 2451\u20132464 (2013)","journal-title":"J. Syst. Softw."},{"key":"3_CR42","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"528","DOI":"10.1007\/11880240_37","volume-title":"Model Driven Engineering Languages and Systems","author":"G Kappel","year":"2006","unstructured":"Kappel, G., et al.: Lifting metamodels to ontologies: a step to the semantic integration of modeling languages. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) Model Driven Engineering Languages and Systems. Lecture Notes in Computer Science, vol. 4199, pp. 528\u2013542. Springer, Heidelberg (2006)"},{"key":"3_CR43","doi-asserted-by":"crossref","unstructured":"Haber, A., H\u00f6lldobler, K., Kolassa, C., Look, M., Rumpe, B., M\u00fcller, K., Schaefer, I.: Engineering delta modeling languages. In: Proceedings of the 17th International Software Product Line Conference (2013)","DOI":"10.1145\/2491627.2491632"},{"key":"3_CR44","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"183","DOI":"10.1007\/978-3-642-34059-8_10","volume-title":"Large-Scale Complex IT Systems","author":"A Haber","year":"2012","unstructured":"Haber, A., Rendel, H., Rumpe, B., Schaefer, I.: Evolving delta-oriented software product line architectures. In: Calinescu, R., Garlan, D. (eds.) Monterey Workshop 2012. LNCS, vol. 7539, pp. 183\u2013208. Springer, Heidelberg (2012)"},{"key":"3_CR45","doi-asserted-by":"crossref","unstructured":"Haber, A., Kutz, T., Rendel, H., Rumpe, B., Schaefer, I.: Delta-oriented architectural variability using MontiCore. In: ECSA 2011 5th European Conference on Software Architecture: Companion Volume (2011)","DOI":"10.1145\/2031759.2031767"},{"key":"3_CR46","doi-asserted-by":"crossref","unstructured":"Haber, A., Rendel, H., Rumpe, B., Schaefer, I.: Delta modeling for software architectures. In: Tagungsband des Dagstuhl-Workshop MBEES: Modellbasierte Entwicklung eingebetteterSysteme VII (2011)","DOI":"10.1109\/SPLC.2011.28"},{"key":"3_CR47","doi-asserted-by":"crossref","unstructured":"Haber, A., Rendel, H., Rumpe, B., Schaefer, I., van der Linden, F.: Hierarchical variability modeling for software architectures. In: Proceedings of International Software Product Lines Conference (SPLC 2011) (2011)","DOI":"10.1109\/SPLC.2011.28"},{"key":"3_CR48","unstructured":"Navarro P\u00e9rez, A., Rumpe, B.: Modeling cloud architectures as interactive systems. In: 2nd International Workshop on Model-Driven Engineering for High Performance and CLoud computing (MDHPCL) (2013)"},{"key":"3_CR49","doi-asserted-by":"crossref","unstructured":"Thomas, U., Hirzinger, G., Rumpe, B., Schulze, C., Wortmann, A.: A new skill based robot programming language using UML\/P statecharts. In: Proceedings of the 2013 IEEE International Conference on Robotics and Automation (ICRA), Karlsruhe, Germany (2013)","DOI":"10.1109\/ICRA.2013.6630615"},{"key":"3_CR50","unstructured":"Ringert, J.O., Rumpe, B., Wortmann, A.: From software architecture structure and behavior modeling to implementations of cyber-physical systems. In: Wagner, S., Lichter, H. (eds.) Software Engineering 2013 Workshopband. Volume 215 of LNI, GI, K\u00f6llen, pp. 155\u2013170. Druck+Verlag GmbH, Bonn (2013)"}],"container-title":["Communications in Computer and Information Science","Model-Driven Engineering and Software Development"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-27869-8_3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,31]],"date-time":"2022-05-31T19:23:52Z","timestamp":1654025032000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-27869-8_3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015]]},"ISBN":["9783319278681","9783319278698"],"references-count":50,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-27869-8_3","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"value":"1865-0929","type":"print"},{"value":"1865-0937","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015]]}}}