{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,25]],"date-time":"2025-07-25T10:39:58Z","timestamp":1753439998590,"version":"3.37.3"},"publisher-location":"Berlin, Heidelberg","reference-count":56,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642121067"},{"type":"electronic","value":"9783642121074"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-12107-4_19","type":"book-chapter","created":{"date-parts":[[2010,3,8]],"date-time":"2010-03-08T11:59:18Z","timestamp":1268049558000},"page":"254-273","source":"Crossref","is-referenced-by-count":23,"title":["A Role-Based Approach towards Modular Language Engineering"],"prefix":"10.1007","author":[{"given":"Christian","family":"Wende","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nils","family":"Thieme","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steffen","family":"Zschaler","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"6","key":"19_CR1","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/352029.352035","volume":"35","author":"A. Deursen van","year":"2000","unstructured":"van Deursen, A., Klint, P., Visser, J.: Domain-Specific Languages: An Annotated Bibliography. SIGPLAN Notices\u00a035(6), 26\u201336 (2000)","journal-title":"SIGPLAN Notices"},{"key":"19_CR2","doi-asserted-by":"publisher","DOI":"10.1002\/9780470249260","volume-title":"Domain-Specific Modeling","author":"S. Kelly","year":"2008","unstructured":"Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling. John Wiley & Sons Inc., Hoboken (2008)"},{"key":"19_CR3","series-title":"Component Software Series","volume-title":"Component Software: Beyond Object-Oriented Programming","author":"C. Szyperski","year":"2002","unstructured":"Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Component Software Series. Addison-Wesley Publishing Company, Reading (2002)","edition":"2"},{"key":"19_CR4","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-662-05082-8","volume-title":"Invasive Software Composition","author":"U. A\u00dfmann","year":"2003","unstructured":"A\u00dfmann, U.: Invasive Software Composition. Springer, New-York (2003)"},{"issue":"11","key":"19_CR5","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 \u2013 Reference Manual. SIGPLAN Notices\u00a024(11), 43\u201375 (1989)","journal-title":"SIGPLAN Notices"},{"key":"19_CR6","doi-asserted-by":"crossref","unstructured":"Mernik, M., Leni\u010d, M., Avdi\u010dau\u0161evi\u0107, E., \u017dumer, V.: The Template and Multiple Inheritance Approach Into Attribute Grammars. In: International Conference on Computer Languages, pp. 102\u2013110 (1998)","DOI":"10.1109\/ICCL.1998.674161"},{"key":"19_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"138","DOI":"10.1007\/3-540-36579-6_11","volume-title":"Compiler Construction","author":"N. Nystrom","year":"2003","unstructured":"Nystrom, N., Clarkson, M.R., Myers, A.C.: Polyglot: An Extensible Compiler Framework for Java. In: Hedin, G. (ed.) CC 2003. LNCS, vol.\u00a02622, pp. 138\u2013152. Springer, Heidelberg (2003)"},{"key":"19_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"74","DOI":"10.1007\/978-3-642-00434-6_6","volume-title":"Software Language Engineering","author":"M. Bravenboer","year":"2009","unstructured":"Bravenboer, M., Visser, E.: Parse Table Composition Separate Compilation and Binary Extensibility of Grammars. In: Ga\u0161evi\u0107, D., L\u00e4mmel, R., Van Wyk, E. (eds.) SLE 2008. LNCS, vol.\u00a05452, pp. 74\u201394. Springer, Heidelberg (2009)"},{"key":"19_CR9","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.: The JastAdd System \u2013 An Aspect-Oriented Compiler Construction System. Science of Computer Programming\u00a047, 37\u201358 (2003)","journal-title":"Science of Computer Programming"},{"key":"19_CR10","unstructured":"Van Wyk, E., Bodin, D., Krishnan, L., Gao, J.: Silver: an Extensible Attribute Grammar System. In: 7th Workshop on Language Descriptions, Tools, and Analysis, LDTA 2007 (2007)"},{"key":"19_CR11","volume-title":"Compilers: Principles, Techniques, and Tools","author":"A.V. Aho","year":"2006","unstructured":"Aho, A.V., Lam, M.S., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools, 2nd edn. Addison-Wesley, Reading (2006)","edition":"2"},{"key":"19_CR12","volume-title":"Software Language Engineering","author":"A. Kleppe","year":"2009","unstructured":"Kleppe, A.: Software Language Engineering. Pearson Education, London (2009)"},{"key":"19_CR13","doi-asserted-by":"crossref","unstructured":"Greenfield, J., Short, K.: Software Factories: Assembling Applications with Patterns, Frameworks, Models & Tools (2004)","DOI":"10.1007\/978-3-540-28630-1_19"},{"key":"19_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/11768869_14","volume-title":"Formal Methods for Open Object-Based Distributed Systems","author":"F. Jouault","year":"2006","unstructured":"Jouault, F., Bezivin, J.: KM3: a DSL for Metamodel Specification. In: Gorrieri, R., Wehrheim, H. (eds.) FMOODS 2006. LNCS, vol.\u00a04037, pp. 171\u2013185. Springer, Heidelberg (2006)"},{"key":"19_CR15","unstructured":"OMG: MOF 2.0 core specification. OMG Document (January 2006), http:\/\/www.omg.org\/spec\/MOF\/2.0"},{"key":"19_CR16","unstructured":"Ledeczi, A., Maroti, M., Bakay, A., Karsai, G., Garrett, J., Thomason, C., Nordstrom, G., Sprinkle, J., Volgyesi, P.: The Generic Modeling Environment. In: Workshop on Intelligent Signal Processing, Budapest, Hungary, vol.\u00a017 (2001)"},{"key":"19_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"361","DOI":"10.1007\/11787044_27","volume-title":"Model Driven Architecture \u2013 Foundations and Applications","author":"C. Amelunxen","year":"2006","unstructured":"Amelunxen, C., K\u00f6nigs, A., R\u00f6tschke, T., Sch\u00fcrr, A.: MOFLON: A Standard-Compliant Metamodeling Framework with Graph Transformations. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol.\u00a04066, pp. 361\u2013375. Springer, Heidelberg (2006)"},{"key":"19_CR18","unstructured":"MetaCase: MetaEdit+ - Workbench Users Guide. Online User\u2019s Guide (2009), http:\/\/www.metacase.com\/support\/45\/manuals\/mwb\/Mw.html"},{"key":"19_CR19","doi-asserted-by":"publisher","first-page":"282","DOI":"10.1109\/ICCL.1992.185492","volume-title":"International Conference on Computer Languages","author":"G. Bracha","year":"1992","unstructured":"Bracha, G., Lindstrom, G.: Modularity Meets Inheritance. In: International Conference on Computer Languages, pp. 282\u2013290. IEEE Computer Society, Los Alamitos (1992)"},{"issue":"3","key":"19_CR20","doi-asserted-by":"publisher","first-page":"438","DOI":"10.1145\/243439.243441","volume":"28","author":"A. Taivalsaari","year":"1996","unstructured":"Taivalsaari, A.: On the Notion of Inheritance. ACM Computing Surveys\u00a028(3), 438\u2013479 (1996)","journal-title":"ACM Computing Surveys"},{"key":"19_CR21","unstructured":"Reenskaug, T.: Working with objects. The OOram Software Engineering Method. Manning\/Prentice Hall (1996)"},{"issue":"1","key":"19_CR22","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1016\/S0169-023X(00)00023-9","volume":"35","author":"F. Steimann","year":"2000","unstructured":"Steimann, F.: On the Representation of Roles in Object-Oriented and Conceptual Modelling. Data Knowledge Engineering\u00a035(1), 83\u2013106 (2000)","journal-title":"Data Knowledge Engineering"},{"key":"19_CR23","unstructured":"Andersen, E.P.: Conceptual Modeling of Objects: A Role Modeling Approach. Ph.D. Thesis. Oslo, Norway, University of Oslo (1997)"},{"volume-title":"Active Rules in Database Systems","year":"1999","key":"19_CR24","unstructured":"Paton, N.W. (ed.): Active Rules in Database Systems. Springer, New York (1999)"},{"key":"19_CR25","volume-title":"Eclipse Modeling Framework","author":"F. Budinsky","year":"2003","unstructured":"Budinsky, F., Brodsky, S.A., Merks, E.: Eclipse Modeling Framework. Pearson Education, London (2003)"},{"key":"19_CR26","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"114","DOI":"10.1007\/978-3-642-02674-4_9","volume-title":"Model Driven Architecture - Foundations and Applications","author":"F. Heidenreich","year":"2009","unstructured":"Heidenreich, F., Johannes, J., Karol, S., Seifert, M., Wende, C.: Derivation and Refinement of Textual Syntax for Models. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol.\u00a05562, pp. 114\u2013129. Springer, Heidelberg (2009)"},{"key":"19_CR27","doi-asserted-by":"crossref","unstructured":"Salomon, D., Cormack, G.: Scannerless NSLR (1) parsing of programming languages. In: Proceedings of the SIGPLAN 1987 symposium on Interpreters and interpretive techniques, vol.\u00a024(7), pp. 170\u2013178 (1989)","DOI":"10.1145\/73141.74833"},{"key":"19_CR28","unstructured":"Visser, E.: Scannerless Generalized-LR Parsing. Technical Report, Programming Research Group, University of Amsterdam, P9707 (July 1997)"},{"key":"19_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"143","DOI":"10.1007\/3-540-45937-5_12","volume-title":"Compiler Construction","author":"M. Brand van den","year":"2002","unstructured":"van den Brand, M., Scheerder, J., Vinju, J., Visser, E.: Disambiguation Filters for Scannerless Generalized LR Parsers. In: Horspool, R.N. (ed.) CC 2002. LNCS, vol.\u00a02304, p. 143. Springer, Heidelberg (2002)"},{"key":"19_CR30","unstructured":"Clark, T., Sammut, P., Willans, J.: Applied Metamodelling a Foundation for Language Driven Development, 2nd edn. Ceteva (2008), http:\/\/www.ceteva.com\/book.html"},{"key":"19_CR31","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/3054.001.0001","volume-title":"Formal Semantics of Programming Languages","author":"G. Winskel","year":"1993","unstructured":"Winskel, G.: Formal Semantics of Programming Languages. MIT Press, Cambridge (1993)"},{"key":"19_CR32","doi-asserted-by":"crossref","unstructured":"Knuth, D.E.: Semantics of context-free languages. Mathematical Systems Theory\u00a05(1) (1971)","DOI":"10.1007\/BF01702865"},{"key":"19_CR33","doi-asserted-by":"crossref","unstructured":"Ekman, T., Hedin, G.: The JastAdd extensible Java compiler. SIGPLAN Not.\u00a042(10) (2007)","DOI":"10.1145\/1297105.1297029"},{"key":"19_CR34","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"575","DOI":"10.1007\/978-3-540-73589-2_27","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"E. Wyk Van","year":"2007","unstructured":"Van Wyk, E., Krishnan, L., Bodin, D., Schwerdfeger, A.: Attribute Grammar-based Language Extensions for Java. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 575\u2013599. Springer, Heidelberg (2007)"},{"issue":"7","key":"19_CR35","doi-asserted-by":"publisher","first-page":"601","DOI":"10.1007\/BF01177548","volume":"31","author":"U. Kastens","year":"1994","unstructured":"Kastens, U., Waite, W.: Modularity and Reusability in Attribute Grammars. Acta Informatica\u00a031(7), 601\u2013627 (1994)","journal-title":"Acta Informatica"},{"key":"19_CR36","doi-asserted-by":"crossref","unstructured":"Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU\/SEI-90-TR-0211990, Software Engineering Institute (1990)","DOI":"10.21236\/ADA235785"},{"key":"19_CR37","unstructured":"Object Management Group: UML 2.0 OCL specification. Object Management Group Available Specification, formal\/06-05-01 (May 2006), http:\/\/www.omg.org\/spec\/OCL\/2.0\/PDF\/"},{"key":"19_CR38","unstructured":"Akehurst, D., Zschaler, S., Howells, G.: OCL: Modularising the language. In: Ocl4All: Workshop at MoDELS 2007, Electronic Communications of the EASST, vol. 9 (2008)"},{"key":"19_CR39","unstructured":"Thieme, N.: Modulare Redefinition von OCL. Diplomarbeit, Technische Universit\u00e4t Dresden, Germany (2008) (in German)"},{"key":"19_CR40","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1007\/3-540-45074-2","volume-title":"Compiler Construction","author":"P. Moreau","year":"2003","unstructured":"Moreau, P., Ringeissen, C., Vittek, M.: A Pattern Matching Compiler for Multiple Target Languages. In: Hedin, G. (ed.) CC 2003. LNCS, vol.\u00a02622, pp. 61\u201376. Springer, Heidelberg (2003)"},{"key":"19_CR41","doi-asserted-by":"crossref","unstructured":"Krahn, H., Rumpe, B., V\u00f6lkel, S.: MontiCore: Modular Development of Textual Domain Specific Languages. In: 46th International Conference on Objects, Models, Components, Patterns, TOOLS-Europe (2008)","DOI":"10.1007\/978-3-540-69824-1_17"},{"key":"19_CR42","doi-asserted-by":"crossref","first-page":"63","DOI":"10.1145\/1289971.1289983","volume-title":"6th International Conference on Generative Programming and Component Engineering (GPCE 2007)","author":"E. Wyk Van","year":"2007","unstructured":"Van Wyk, E., Schwerdfeger, A.C.: Context-aware scanning for parsing extensible languages. In: 6th International Conference on Generative Programming and Component Engineering (GPCE 2007), pp. 63\u201372. ACM, New York (2007)"},{"issue":"4","key":"19_CR43","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1145\/346443.346445","volume":"35","author":"C. Clark","year":"2000","unstructured":"Clark, C.: Newlines and Lexer States. SIGPLAN Notices\u00a035(4), 18\u201324 (2000)","journal-title":"SIGPLAN Notices"},{"issue":"1","key":"19_CR44","first-page":"66","volume":"4","author":"J. Bosch","year":"1997","unstructured":"Bosch, J.: Delegating Compiler Objects: Modularity and Reusability in Language Engineering. Nordic J. of Computing\u00a04(1), 66\u201392 (1997)","journal-title":"Nordic J. of Computing"},{"key":"19_CR45","doi-asserted-by":"publisher","first-page":"111","DOI":"10.1145\/964001.964011","volume-title":"31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2004)","author":"B. Ford","year":"2004","unstructured":"Ford, B.: Parsing Expression Grammars: A Recognition-based Syntactic Foundation. In: 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2004), pp. 111\u2013122. ACM, New York (2004)"},{"key":"19_CR46","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1145\/1133981.1133987","volume-title":"2006 ACM SIGPLAN Conf. on Programming Language Design and Implementation (PLDI 2006)","author":"R. Grimm","year":"2006","unstructured":"Grimm, R.: Better Extensibility through Modular Syntax. In: 2006 ACM SIGPLAN Conf. on Programming Language Design and Implementation (PLDI 2006), pp. 38\u201351. ACM, New York (2006)"},{"key":"19_CR47","unstructured":"L\u00e4mmel, R., Riedewald, G.: Reconstruction of paradigm shifts, INRIA (1999) ISBN 2-7261-1138-6"},{"key":"19_CR48","unstructured":"L\u00e4mmel, R.: Declarative aspect-oriented programming, pp. 131\u2013146 (1999)"},{"key":"19_CR49","doi-asserted-by":"crossref","unstructured":"Cazzola, W., Speziale, I.: Sectional Domain Specific Languages. In: Workshop on Domain-Specific Aspect Languages (DSAL 2009), co-located with AOSD 2009, pp. 11\u201314 (2009)","DOI":"10.1145\/1509307.1509311"},{"key":"19_CR50","unstructured":"White, J., Schmidt, D.C., Mulligan, S.: The Generic Eclipse Modeling System. In: Model-Driven Development Tool Implementer\u2019s Forum, TOOLS 2007 (2007)"},{"key":"19_CR51","unstructured":"Jetbrains: MPS - Meta Programming System. MPS Website (2009), http:\/\/www.jetbrains.com\/mps\/index.html"},{"key":"19_CR52","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/3-540-45441-1_3","volume-title":"\u00abUML\u00bb 2001 \u2013 The Unified Modeling Language. Modeling Languages, Concepts, and Tools","author":"C. Atkinson","year":"2001","unstructured":"Atkinson, C., K\u00fchne, T.: The Essence of Multilevel Metamodeling. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol.\u00a02185, pp. 19\u201333. Springer, Heidelberg (2001)"},{"key":"19_CR53","unstructured":"V\u00f6lter, M.: A Family of Languages for Architecture Description. In: Proceedings of the 8th Workshop on Domain-Specific Modeling (2008)"},{"key":"19_CR54","doi-asserted-by":"crossref","unstructured":"Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.: The Epsilon Generation Language. In: Proceedings of the 4th European Conference on Model Driven Architecture - Foundations and Applications, pp. 1\u201316 (2008)","DOI":"10.1007\/978-3-540-69100-6_1"},{"key":"19_CR55","unstructured":"Wende, C., Heidenreich, F.: A Model-based Product-Line for Scalable Ontology Languages. In: Proceedings of the 1st International Workshop on Model-Driven Product Line Engineering (2009)"},{"key":"19_CR56","doi-asserted-by":"crossref","unstructured":"Zschaler, S., Kolovos, D., Drivalos, N., Paige, R., Rashid, A.: Domain-Specific Metamodelling Languages for Software Language Engineering. In: 2nd Int\u2019l Conf. on Software Language Engineering, SLE (2009)","DOI":"10.1007\/978-3-642-12107-4_23"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-12107-4_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,19]],"date-time":"2025-02-19T01:52:53Z","timestamp":1739929973000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-12107-4_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642121067","9783642121074"],"references-count":56,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-12107-4_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2010]]}}}