{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,6]],"date-time":"2025-11-06T19:58:08Z","timestamp":1762459088735},"reference-count":45,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2013,6,9]],"date-time":"2013-06-09T00:00:00Z","timestamp":1370736000000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2015,5]]},"DOI":"10.1007\/s10270-013-0354-4","type":"journal-article","created":{"date-parts":[[2013,6,8]],"date-time":"2013-06-08T04:20:19Z","timestamp":1370665219000},"page":"905-920","source":"Crossref","is-referenced-by-count":36,"title":["Mashup of metalanguages and its implementation in the Kermeta language workbench"],"prefix":"10.1007","volume":"14","author":[{"given":"Jean-Marc","family":"J\u00e9z\u00e9quel","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Benoit","family":"Combemale","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olivier","family":"Barais","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Monperrus","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Fran\u00e7ois","family":"Fouquet","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2013,6,9]]},"reference":[{"issue":"2","key":"354_CR1","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1109\/MC.2006.58","volume":"39","author":"DC Schmidt","year":"2006","unstructured":"Schmidt, D.C.: Model-driven engineering. IEEE Comput. 39(2), 25\u201331 (2006)","journal-title":"IEEE Comput."},{"key":"354_CR2","doi-asserted-by":"crossref","unstructured":"Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: International Conference on Software Engineering (ICSE), pp. 471\u2013480. ACM (2011)","DOI":"10.1145\/1985793.1985858"},{"key":"354_CR3","volume-title":"DSLs in Action","author":"D Ghosh","year":"2010","unstructured":"Ghosh, D.: DSLs in Action. Manning Publications Co., Greenwich (2010)"},{"key":"354_CR4","unstructured":"Fowler, M.: Domain-Specific Languages. Addison-Wesley Professional, Reading (2010)"},{"key":"354_CR5","doi-asserted-by":"crossref","unstructured":"Mernik, M.: Formal and Practical Aspects of Domain-Specific Languages: Recent Developments. IGI Global (2013)","DOI":"10.4018\/978-1-4666-2092-6"},{"key":"354_CR6","unstructured":"Markus, V., Sebastian, B., Christian, D., Birgit, E., Mats, H., Kats, L.C.L., Visser, E., Wachsmuth, G.: DSL Engineering\u2014Designing, Implementing and Using Domain-Specific Languages. dslbook.org, (2013)"},{"issue":"2","key":"354_CR7","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1145\/64140.65005","volume":"24","author":"P Borras","year":"1989","unstructured":"Borras, P., Cl\u00e9ment, D., Despeyroux, T., Incerpi, J., Kahn, G., Lang, B., Pascual, V.: Centaur: the system. ACM SIGPLAN Notices 24(2), 14\u201324 (1989)","journal-title":"ACM SIGPLAN Notices"},{"key":"354_CR8","doi-asserted-by":"crossref","unstructured":"Tolvanen, J.-P., Rossi, M.: MetaEdit+: defining and using domain-specific modeling languages and code generators. In: Companion of the 18th Annual ACM SIGPLAN Conference OOPSLA, pp. 92\u201393. ACM (2003)","DOI":"10.1145\/949352.949365"},{"key":"354_CR9","unstructured":"Cook, S., Jones, G., Kent, S., Wills, A.C.: Domain-Specific Development with Visual Studio Dsl Tools. Addison-Wesley Professional, Reading (2007)"},{"key":"354_CR10","unstructured":"Clark, T., Sammut, P., Willans, J.: Applied Metamodelling\u2014A Foundation for Language Driven Development, 2nd edn. (2008)"},{"key":"354_CR11","doi-asserted-by":"crossref","unstructured":"Krahn, H., Rumpe, B., Volkel, S.: Monticore: modular development of textual domain specific languages. In: Objects, Components, Models and Patterns, vol. 11 of LNBI, pp. 297\u2013315. Springer, Berlin (2008)","DOI":"10.1007\/978-3-540-69824-1_17"},{"key":"354_CR12","doi-asserted-by":"crossref","first-page":"444","DOI":"10.1145\/1932682.1869497","volume":"45","author":"LCL Kats","year":"2010","unstructured":"Kats, L.C.L., Visser, E.: The spoofax language workbench: rules for declarative specification of languages and ides. ACM SIGPLAN Notices 45, 444\u2013463 (2010)","journal-title":"ACM SIGPLAN Notices"},{"key":"354_CR13","unstructured":"Voelter, M., Solomatov, K.: Language modularization and composition with projectional language workbenches illustrated with MPS. In: van den Brand, M., Malloy, B., Staab, S. (eds.) Third International Conference on Software Language Engineering (SLE 2010). Lecture Notes in Computer Science. Springer, Berlin (2010)"},{"key":"354_CR14","unstructured":"Object Management Group, Inc.: Meta Object Facility (MOF) 2.0 Core Specification (2006)"},{"key":"354_CR15","unstructured":"Object Management Group, Inc.: UML Object Constraint Language (OCL) 2.0 Specification (2003)"},{"key":"354_CR16","doi-asserted-by":"crossref","unstructured":"J\u00e9z\u00e9quel, J.-M., Barais, O., Fleurey, F.: Model driven language engineering with kermeta. In: Fernandes, J.M., L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE\u201909), vol. 6491 of Lecture Notes in Computer Science, pp. 201\u2013221. Springer, Berlin (2011)","DOI":"10.1007\/978-3-642-18023-1_5"},{"key":"354_CR17","unstructured":"Odersky, M., Altherr, P., Cremet, V., Dragos, I., Dubochet, G., Emir, B.., McDirmid, S., Micheloud, S., Mihaylov, N., Michel, S., Spoon, L., Stenman, E., Zenger, M.: An Overview of the Scala Programming Language, 2nd edn. Technical report (2006)"},{"key":"354_CR18","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: European Conference on Object-Oriented Programming (ECOOP 1997), pp. 220\u2013242 (1997)","DOI":"10.1007\/BFb0053381"},{"key":"354_CR19","doi-asserted-by":"crossref","unstructured":"Clifton, C., Leavens, G.T.: Multijava: Modular open classes and symmetric multiple dispatch for Java. In: International Conference on Object-Oriented Programming, Systems, Languages & Applications (OOPSLA), pp. 130\u2013145 (2000)","DOI":"10.1145\/353171.353181"},{"key":"354_CR20","unstructured":"Object Management Group, Inc.: Semantics of a Foundational Subset for Executable UML Models (fUML), v1.0 (2011)"},{"key":"354_CR21","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Reading (1995)"},{"key":"354_CR22","doi-asserted-by":"crossref","unstructured":"Muller, P.-A., Fleurey, F., J\u00e9z\u00e9quel, J.-M.: Weaving executability into object-oriented meta-languages. In: International Conference on Model Driven Engineering Languages and Systems (MoDELS), vol. 3713 of Lecture Notes in Computer Science, pp. 264\u2013278. Springer, Berlin (2005)","DOI":"10.1007\/11557432_19"},{"key":"354_CR23","doi-asserted-by":"crossref","unstructured":"Combemale, B., Cr\u00e9gut, X., Garoche, P.-L., Thirioux, X.: Essay on semantics definition in MDE. An instrumented approach for model verification. J. Softw. 4(9), 943\u2013958 (2009)","DOI":"10.4304\/jsw.4.9.943-958"},{"key":"354_CR24","volume-title":"Eiffel: The Language","author":"B Meyer","year":"1992","unstructured":"Meyer, B.: Eiffel: The Language. Prentice-Hall, Inc., Englewood Cliffs (1992)"},{"issue":"10","key":"354_CR25","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1109\/MC.2004.172","volume":"37","author":"D Harel","year":"2004","unstructured":"Harel, D., Rumpe, B.: Meaningful modeling: what\u2019s the semantics of \u201csemantics\u201d? Computer 37(10), 64\u201372 (2004)","journal-title":"Computer"},{"key":"354_CR26","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Reading (2008)"},{"key":"354_CR27","doi-asserted-by":"crossref","unstructured":"Shonle, M., Lieberherr, K., Shah, A.: XAspects: an extensible system for domain-specific aspect languages. In: Companion of the 18th Annual ACM SIGPLAN Conference OOPSLA, pp. 28\u201337. ACM (2003)","DOI":"10.1145\/949344.949349"},{"key":"354_CR28","unstructured":"Hundt, R.: Loop Recognition in C++\/Java\/Go\/Scala"},{"key":"354_CR29","doi-asserted-by":"crossref","first-page":"1811","DOI":"10.1145\/197320.197383","volume":"16","author":"BH Liskov","year":"1994","unstructured":"Liskov, B.H., Wing, J.M.: A behavioral notion of subtyping. ACM Trans. Program. Lang. Syst. 16, 1811\u20131841 (1994)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"354_CR30","doi-asserted-by":"crossref","unstructured":"Odersky, M.: Contracts for scala. In: First international conference on Runtime verification (RV\u201910), pp. 51\u201357. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-16612-9_5"},{"key":"354_CR31","doi-asserted-by":"crossref","unstructured":"Hilbert, D.: Ueber die stetige Abbildung einer Line auf ein Fl\u00e4chenst\u00fcck. Mathematische Annalen, 38 (1891)","DOI":"10.1007\/BF01199431"},{"key":"354_CR32","doi-asserted-by":"crossref","unstructured":"Harrison, W.H., Ossher, H., Tarr, P.L.: General composition of software artifacts. In: Software Composition (SC 2006), pp. 194\u2013210 (2006)","DOI":"10.1007\/11821946_13"},{"key":"354_CR33","doi-asserted-by":"crossref","unstructured":"Apel, S., Kastner, C., Lengauer, C.: Featurehouse: Language-independent, automated software composition. In: International Conference on Software Engineering (ICSE), pp. 221\u2013231 (2009).","DOI":"10.1109\/ICSE.2009.5070523"},{"key":"354_CR34","doi-asserted-by":"crossref","unstructured":"Dinkelaker, T., Eichberg, M., Mezini, M.: An architecture for composing embedded domain-specific languages. In: International Conference on Aspect-Oriented Software Development (AOSD), pp. 49\u201360. ACM (2010)","DOI":"10.1145\/1739230.1739237"},{"key":"354_CR35","doi-asserted-by":"crossref","unstructured":"Van Wyk, E., de Moor, O., Backhouse, K., Kwiatkowski, P.: Forwarding in attribute grammars for modular language design. In: 11th International Conference on Compiler Construction (CC 2002), pp. 128\u2013142. Springer, (2002)","DOI":"10.1007\/3-540-45937-5_11"},{"issue":"2","key":"354_CR36","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1049\/ip-sen:20041317","volume":"152","author":"PR Henriques","year":"2005","unstructured":"Henriques, P.R., Pereira, M.J.V., Mernik, M., Lenic, M., Gray, J., Hui, W.: Automatic generation of language-based tools using the LISA system. Softw. IEE Proc. 152(2), 54\u201369 (2005)","journal-title":"Softw. IEE Proc."},{"issue":"1\u20132","key":"354_CR37","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1016\/j.scico.2009.07.004","volume":"75","author":"E Wyk Van","year":"2010","unstructured":"Van Wyk, E., Bodin, D., Gao, J., Krishnan, L.: Silver: an extensible attribute grammar system. Sci. Comput. Program. 75(1\u20132), 39\u201354 (2010)","journal-title":"Sci. Comput. Program."},{"key":"354_CR38","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1016\/j.scico.2007.02.003","volume":"69","author":"T Ekman","year":"2007","unstructured":"Ekman, T., Hedin, G.: The jastadd system\u2014modular extensible compiler construction. Sci. Comput. Program. 69, 14\u201326 (2007)","journal-title":"Sci. Comput. Program."},{"issue":"3","key":"354_CR39","doi-asserted-by":"crossref","first-page":"184","DOI":"10.1049\/iet-sen.2007.0114","volume":"3","author":"D Rebernak","year":"2009","unstructured":"Rebernak, D., Mernik, M., Wu, H., Gray, J.: Domain-specific aspect languages for modularising crosscutting concerns in grammars. IET Softw. 3(3), 184\u2013200 (2009)","journal-title":"IET Softw."},{"key":"354_CR40","unstructured":"Fowler, M.: Language workbenches: The killer-app for domain specific languages. Accessed online from: http:\/\/www.martinfowler.com\/articles\/languageWorkbench.html (2005)"},{"issue":"6","key":"354_CR41","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1109\/MS.2011.139","volume":"28","author":"M Voelter","year":"2011","unstructured":"Voelter, M.: From programming to modeling-and back again. Softw. IEEE 28(6), 20\u201325 (2011)","journal-title":"Softw. IEEE"},{"issue":"2","key":"354_CR42","doi-asserted-by":"crossref","first-page":"176","DOI":"10.1145\/151257.151260","volume":"2","author":"P Klint","year":"1993","unstructured":"Klint, P.: A meta-environment for generating programming environments. ACM Trans. Softw. Eng. Methodol. (TOSEM) 2(2), 176\u2013201 (1993)","journal-title":"ACM Trans. Softw. Eng. Methodol. (TOSEM)"},{"key":"354_CR43","doi-asserted-by":"crossref","unstructured":"Cordy, J.R., Halpern, C.D., Promislow, E.: Txl: a rapid prototyping system for programming language dialects. In: International Conference on Computer Languages (ICCL), pp. 280\u2013285 (1988)","DOI":"10.1109\/ICCL.1988.13075"},{"issue":"4","key":"354_CR44","doi-asserted-by":"crossref","first-page":"110","DOI":"10.1109\/2.585163","volume":"30","author":"J Sztipanovits","year":"1997","unstructured":"Sztipanovits, J., Karsai, G.: Model-integrated computing. IEEE. Comput. 30(4), 110\u2013111 (1997)","journal-title":"IEEE. Comput."},{"key":"354_CR45","doi-asserted-by":"crossref","unstructured":"Renggli, L., G\u00eerba, T., Nierstrasz, O.: Embedding languages without breaking tools. In: European Conference on Object-Oriented Programming (ECOOP 2010), vol. 6183 of Lecture Notes in Computer Science, pp. 380\u2013404. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-14107-2_19"}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-013-0354-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-013-0354-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-013-0354-4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,14]],"date-time":"2019-07-14T23:38:54Z","timestamp":1563147534000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-013-0354-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,6,9]]},"references-count":45,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2015,5]]}},"alternative-id":["354"],"URL":"https:\/\/doi.org\/10.1007\/s10270-013-0354-4","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,6,9]]}}}