{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,27]],"date-time":"2025-06-27T04:14:58Z","timestamp":1750997698268,"version":"3.41.0"},"publisher-location":"Cham","reference-count":37,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319674247"},{"type":"electronic","value":"9783319674254"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-67425-4_5","type":"book-chapter","created":{"date-parts":[[2017,11,1]],"date-time":"2017-11-01T12:54:32Z","timestamp":1509540872000},"page":"65-75","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["On Language Interfaces"],"prefix":"10.1007","author":[{"given":"Thomas","family":"Degueule","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Benoit","family":"Combemale","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jean-Marc","family":"J\u00e9z\u00e9quel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,9,6]]},"reference":[{"issue":"7","key":"5_CR1","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1109\/2.774917","volume":"32","author":"A. Beugnard","year":"1999","unstructured":"Beugnard, A., J\u00e9z\u00e9quel, J.M., Plouzeau, N., Watkins, D.: Making components contract aware. Computer 32(7), 38\u201345 (1999)","journal-title":"Computer"},{"key":"5_CR2","doi-asserted-by":"crossref","unstructured":"Bousse, E., Corley, J., Combemale, B., Gray, J., Baudry, B.: Supporting efficient and advanced omniscient debugging for xdsmls. In: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, ACM, pp.\u00a0137\u2013148 (2015)","DOI":"10.1145\/2814251.2814262"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"Brown, F., N\u00f6tzli, A., Engler, D.: How to build static checking systems using orders of magnitude less code. In: Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems, ACM, pp.\u00a0143\u2013157 (2016)","DOI":"10.1145\/2954680.2872364"},{"key":"5_CR4","first-page":"457","volume":"24","author":"P.S. Canning","year":"1989","unstructured":"Canning, P.S., Cook, W.R., Hill, W.L., Olthoff, W.G.: Interfaces for strongly-typed object-oriented programming. In: ACM SigPlan Notices, ACM, vol.\u00a024, pp. 457\u2013467 (1989)","journal-title":"In: ACM SigPlan Notices, ACM"},{"issue":"4","key":"5_CR5","doi-asserted-by":"publisher","first-page":"471","DOI":"10.1145\/6041.6042","volume":"17","author":"Luca Cardelli","year":"1985","unstructured":"Cardelli. L., Wegner, P.: On understanding types, data abstraction, and polymorphism. ACM Comput. Surv. 17(4), 471\u2013523 (1985)","journal-title":"ACM Computing Surveys"},{"key":"5_CR6","first-page":"1","volume-title":"Globalizing Domain-Specific Languages","author":"Betty H. C. Cheng","year":"2015","unstructured":"Cheng, B.H., Combemale, B., France, R.B., J\u00e9z\u00e9quel, J.M., Rumpe, B.: On the globalization of domain-specific languages. In: Globalizing Domain-Specific Languages, pp.\u00a01\u20136. Springer, Cham (2015)"},{"key":"5_CR7","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1007\/978-3-319-26172-0_2","volume-title":"Globalizing Domain-Specific Languages","author":"Tony Clark","year":"2015","unstructured":"Clark, T., den Brand, M., Combemale, B., Rumpe, B.: Conceptual model of the globalization for domain-specific languages. In: Globalizing Domain-Specific Languages, pp.\u00a07\u201320. Springer, Cham (2015)"},{"issue":"6","key":"5_CR8","doi-asserted-by":"publisher","first-page":"68","DOI":"10.1109\/MC.2014.147","volume":"47","author":"B. Combemale","year":"2014","unstructured":"Combemale, B., Deantoni, J., Baudry, B., France, R.B., J\u00e9z\u00e9quel, J.M., Gray, J.: Globalizing modeling languages. Computer 47(6), 68\u201371 (2014)","journal-title":"Computer"},{"key":"5_CR9","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1007\/11557432_8","volume-title":"Model Driven Engineering Languages and Systems","author":"Michelle L. Crane","year":"2005","unstructured":"Crane, M.L., Dingel, J.: UML vs. classical vs. Rhapsody statecharts: not all models are created equal. In: Model Driven Engineering Languages and Systems, pp.\u00a097\u2013112. Springer, Berlin (2005)"},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"Cuadrado, J.S., Guerra, E., De\u00a0Lara, J.: Generic model transformations: write once, reuse everywhere. In: Theory and Practice of Model Transformations, pp.\u00a062\u201377. Springer, Berlin (2011)","DOI":"10.1007\/978-3-642-21732-6_5"},{"key":"5_CR11","doi-asserted-by":"crossref","unstructured":"Degueule, T., Combemale, B., Blouin, A., Barais, O., J\u00e9z\u00e9quel, J.M.: Melange: a meta-language for modular and reusable development of DSLs. In: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, ACM, pp.\u00a025\u201336 (2015)","DOI":"10.1145\/2814251.2814252"},{"key":"5_CR12","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, ACM, pp.\u00a0307\u2013309 (2010)","DOI":"10.1145\/1869542.1869625"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Favre, J.M.: Languages evolve too! changing the software time scale. In: Eighth International Workshop on Principles of Software Evolution (IWPSE\u201905), IEEE, pp.\u00a033\u201342 (2005)","DOI":"10.1109\/IWPSE.2005.22"},{"key":"5_CR14","volume-title":"Language workbenches: the killer-app for domain specific languages","author":"M. Fowler","year":"2005","unstructured":"Fowler, M.: Language workbenches: the killer-app for domain specific languages (2005). https:\/\/www.martinfowler.com\/articles\/languageWorkbench.html"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: 2007 Future of Software Engineering, pp.\u00a037\u201354. IEEE Computer Society, Los Alamitos (2007)","DOI":"10.1109\/FOSE.2007.14"},{"key":"5_CR16","volume-title":"Smalltalk-80: The Language and Its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: The Language and Its Implementation. Addison-Wesley, Reading (1983)"},{"issue":"11","key":"5_CR17","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1145\/71605.71607","volume":"24","author":"J. Heering","year":"1989","unstructured":"Heering, J., Hendriks, P.R.H., Klint, P., Rekers, J.: The syntax definition formalism SDF\u2014reference manual. ACM SIGPLAN Not. 24(11), 43\u201375 (1989)","journal-title":"ACM SIGPLAN Not."},{"key":"5_CR18","unstructured":"Heineman, G.T., Councill, W.T.: Component-Based Software Engineering. Putting the Pieces Together, p.\u00a05. Addison-Westley, London (2001)"},{"key":"5_CR19","volume-title":"Reference Manual for the ADA Programming Language","author":"J.D. Ichbiah","year":"1983","unstructured":"Ichbiah, J.D., Firth, R., Hilfinger, P.N., Roubine, O., Woodger, M., Barnes, J.G., Abrial, J.R., Gailly, J.L., Heliard, J.C., Ledgard, H.F., et\u00a0al.: Reference Manual for the ADA Programming Language. Castle House, Washington (1983)"},{"issue":"2","key":"5_CR20","doi-asserted-by":"publisher","first-page":"209","DOI":"10.1007\/s10270-008-0080-5","volume":"7","author":"J.M. J\u00e9z\u00e9quel","year":"2008","unstructured":"J\u00e9z\u00e9quel, J.M.: Model driven design and aspect weaving. J. Softw. Syst. Model. 7(2), 209\u2013218 (2008). https:\/\/hal.inria.fr\/inria-00468233","journal-title":"J. Softw. Syst. Model."},{"issue":"10","key":"5_CR21","doi-asserted-by":"publisher","first-page":"444","DOI":"10.1145\/1932682.1869497","volume":"45","author":"Lennart C.L. Kats","year":"2010","unstructured":"Kats, L.C., Visser, E.: The spoofax language workbench: rules for declarative specification of languages and IDEs, vol.\u00a045, ACM (2010)","journal-title":"ACM SIGPLAN Notices"},{"key":"5_CR22","doi-asserted-by":"crossref","unstructured":"Kell, S.: In search of types. In: Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, ACM, pp.\u00a0227\u2013241 (2014)","DOI":"10.1145\/2661136.2661154"},{"key":"5_CR23","volume-title":"Software Language Engineering: Creating Domain-Specific Languages Using Metamodels","author":"A. Kleppe","year":"2008","unstructured":"Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Pearson Education, Estados Unido (2008)"},{"issue":"5","key":"5_CR24","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. Trans. 12(5), 353\u2013372 (2010)","journal-title":"Int. J. Softw. Tools Technol. Trans."},{"key":"5_CR25","doi-asserted-by":"crossref","unstructured":"K\u00fchn, T., Cazzola, W., Olivares, D.M.: Choosy and picky: configuration of language product lines. In: Proceedings of the 19th International Conference on Software Product Line, ACM, pp.\u00a071\u201380 (2015)","DOI":"10.1145\/2791060.2791092"},{"issue":"10","key":"5_CR26","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B. Meyer","year":"1992","unstructured":"Meyer, B.: Applying \u2018design by contract\u2019. Computer 25(10), 40\u201351 (1992)","journal-title":"Computer"},{"key":"5_CR27","unstructured":"MOF, 2.0 core final adopted specification (2004). http:\/\/www.omg.org\/spec\/MOF\/2.0\/"},{"key":"5_CR28","first-page":"165","volume-title":"Lecture Notes in Computer Science","author":"Peter D. Mosses","year":"2001","unstructured":"Mosses, P.D.: The varieties of programming language semantics and their uses. In: Perspectives of System Informatics, pp.\u00a0165\u2013190. Springer, Berlin (2001)"},{"issue":"12","key":"5_CR29","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"issue":"SI","key":"5_CR30","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1145\/942574.807133","volume":"11","author":"D. L. Parnas","year":"1976","unstructured":"Parnas, D.L., Shore, J.E., Weiss, D.: Abstract types defined as classes of variables. ACM SIGPLAN Not. 11(SI), 149\u2013154 (1976)","journal-title":"ACM SIGPLAN Notices"},{"key":"5_CR31","volume-title":"CORBA 3 Fundamentals and Programming","author":"J. Siegel","year":"2000","unstructured":"Siegel, J.: CORBA 3 Fundamentals and Programming, vol.\u00a02. Wiley, New York (2000)"},{"issue":"4","key":"5_CR32","first-page":"401","volume":"6","author":"J. Steel","year":"2007","unstructured":"Steel, J., J\u00e9z\u00e9quel, J.M.: On model typing. SoSyM 6(4), 401\u2013413 (2007)","journal-title":"SoSyM"},{"key":"5_CR33","doi-asserted-by":"publisher","first-page":"76","DOI":"10.1007\/978-3-319-02654-1_5","volume-title":"Software Language Engineering","author":"Edoardo Vacchi","year":"2013","unstructured":"Vacchi, E., Cazzola, W., Pillay, S., Combemale, B.: Variability support in domain-specific language development. In: Software Language Engineering, pp.\u00a076\u201395. Springer, Berlin (2013)"},{"key":"5_CR34","doi-asserted-by":"crossref","unstructured":"Visser, E., Wachsmuth, G., Tolmach, A., Neron, P., Vergu, V., Passalaqua, A., Konat, G.: A language designer\u2019s workbench: a one-stop-shop for implementation and verification of language designs. In: Proceedings of SPLASH, pp.\u00a095\u2013111 (2014)","DOI":"10.1145\/2661136.2661149"},{"issue":"5","key":"5_CR35","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/MS.2014.103","volume":"32","author":"Markus Voelter","year":"2015","unstructured":"Voelter, M., Kolb, B., Warmer, J.: Projecting a modular future. IEEE Softw. 32(5) (2014)","journal-title":"IEEE Software"},{"issue":"4","key":"5_CR36","first-page":"147","volume":"15","author":"M.P. Ward","year":"1994","unstructured":"Ward, M.P.: Language-oriented programming. Software-Concepts Tools 15(4), 147\u2013161 (1994)","journal-title":"Software-Concepts Tools"},{"issue":"1","key":"5_CR37","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1002\/spe.4380070102","volume":"7","author":"N. Wirth","year":"1977","unstructured":"Wirth, N.: Modula: a language for modular multiprogramming. Softw. Pract. Exp. 7(1), 1\u201335 (1977)","journal-title":"Softw. Pract. Exp."}],"container-title":["Present and Ulterior Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-67425-4_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,26]],"date-time":"2025-06-26T20:41:53Z","timestamp":1750970513000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-67425-4_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319674247","9783319674254"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-67425-4_5","relation":{},"subject":[],"published":{"date-parts":[[2017]]},"assertion":[{"value":"6 September 2017","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}