{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,26]],"date-time":"2025-10-26T21:13:50Z","timestamp":1761513230564,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":49,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642359910"},{"type":"electronic","value":"9783642359927"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"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":[[2013]]},"DOI":"10.1007\/978-3-642-35992-7_9","type":"book-chapter","created":{"date-parts":[[2013,1,2]],"date-time":"2013-01-02T01:22:16Z","timestamp":1357089736000},"page":"322-345","source":"Crossref","is-referenced-by-count":10,"title":["Model-Based Language Engineering with EMFText"],"prefix":"10.1007","author":[{"given":"Florian","family":"Heidenreich","sequence":"first","affiliation":[]},{"given":"Jendrik","family":"Johannes","sequence":"additional","affiliation":[]},{"given":"Sven","family":"Karol","sequence":"additional","affiliation":[]},{"given":"Mirko","family":"Seifert","sequence":"additional","affiliation":[]},{"given":"Christian","family":"Wende","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"9_CR1","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":"9_CR2","unstructured":"Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: Eclipse Modeling Framework, 2nd edn. Pearson Education (2008)"},{"issue":"3","key":"9_CR3","first-page":"301","volume":"24","author":"G. Hedin","year":"2000","unstructured":"Hedin, G.: Reference Attributed Grammars. Informatica\u00a024(3), 301\u2013317 (2000)","journal-title":"Informatica"},{"key":"9_CR4","unstructured":"Object Management Group Human Usable Textual Notation (HUTN) Specification. Final Adopted Specification ptc\/02-12-01 (2002)"},{"key":"9_CR5","unstructured":"Meta-Object Facility (MOF) Core Specification. Version 2.0 (January 2006)"},{"key":"9_CR6","doi-asserted-by":"crossref","unstructured":"Mosses, P.D.: Denotational semantics. In: Van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, vol.\u00a0B, pp. 575\u2013631. MIT Press (1990)","DOI":"10.1016\/B978-0-444-88074-1.50016-0"},{"key":"9_CR7","unstructured":"Object Management Group Business Process Model and Notation (BPNM) Specication. Version 2.0 (January 2011)"},{"key":"9_CR8","unstructured":"ANother Tool for Language Recognition (ANTLR), \n                    \n                      http:\/\/www.antlr.org\/"},{"key":"9_CR9","unstructured":"JastEMF website, \n                    \n                      http:\/\/www.jastemf.org\/"},{"key":"9_CR10","unstructured":"JastAdd website, \n                    \n                      http:\/\/www.jastadd.org\/"},{"key":"9_CR11","doi-asserted-by":"crossref","unstructured":"B\u00fcrger, C., Karol, S.: Towards Attribute Grammars for Metamodel Semantics. Technical Report TUD-FI10-03 - M\u00e4rz 2010, Technische Universit\u00e4t Dresden (March 2010)","DOI":"10.1145\/1943397.1943398"},{"key":"9_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1007\/978-3-642-19440-5_3","volume-title":"Software Language Engineering","author":"C. B\u00fcrger","year":"2011","unstructured":"B\u00fcrger, C., Karol, S., Wende, C., A\u00dfmann, U.: Reference Attribute Grammars for Metamodel Semantics. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol.\u00a06563, pp. 22\u201341. Springer, Heidelberg (2011)"},{"issue":"2","key":"9_CR13","first-page":"127","volume":"2","author":"D.E. Knuth","year":"1968","unstructured":"Knuth, D.E.: Semantics of context-free languages. Theory of Computing Systems\u00a02(2), 127\u2013145 (1968)","journal-title":"Theory of Computing Systems"},{"key":"9_CR14","unstructured":"Grosch, J.: Object-Oriented Attribute Grammars. Technical report, CoCoLab Datenverarbeitung, Aachen (August 1990)"},{"issue":"2","key":"9_CR15","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1145\/210376.197409","volume":"27","author":"J. Paakki","year":"1995","unstructured":"Paakki, J.: Attribute grammar paradigms\u2014high-level methodology in language implementation. ACM Comput. Surv.\u00a027(2), 196\u2013255 (1995)","journal-title":"ACM Comput. Surv."},{"issue":"2","key":"9_CR16","doi-asserted-by":"publisher","first-page":"121","DOI":"10.1145\/129630.129637","volume":"35","author":"R.W. Gray","year":"1992","unstructured":"Gray, R.W., Levi, S.P., Heuring, V.P., Sloane, A.M., Waite, W.M.: Eli: a complete, flexible compiler construction system. Commun. ACM\u00a035(2), 121\u2013130 (1992)","journal-title":"Commun. ACM"},{"issue":"2","key":"9_CR17","doi-asserted-by":"publisher","first-page":"103","DOI":"10.1016\/j.entcs.2008.03.047","volume":"203","author":"E.V. Wyk","year":"2008","unstructured":"Wyk, E.V., Bodin, D., Gao, J., Krishnan, L.: Silver: an Extensible Attribute Grammar System. Electron. Notes Theor. Comput. Sci.\u00a0203(2), 103\u2013116 (2008)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"issue":"7","key":"9_CR18","doi-asserted-by":"publisher","first-page":"205","DOI":"10.1016\/j.entcs.2010.08.043","volume":"253","author":"A.M. Sloane","year":"2010","unstructured":"Sloane, A.M., Kats, L.C.L., Visser, E.: A Pure Object-Oriented Embedding of Attribute Grammars. Electron. Notes Theor. Comput. Sci.\u00a0253(7), 205\u2013219 (2010)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"issue":"10","key":"9_CR19","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1297105.1297029","volume":"42","author":"T. Ekman","year":"2007","unstructured":"Ekman, T., Hedin, G.: The JastAdd Extensible Java Compiler. SIGPLAN Not.\u00a042(10), 1\u201318 (2007)","journal-title":"SIGPLAN Not."},{"key":"9_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"166","DOI":"10.1007\/978-3-642-18023-1_4","volume-title":"Generative and Transformational Techniques in Software Engineering III","author":"G. Hedin","year":"2011","unstructured":"Hedin, G.: An Introductory Tutorial on JastAdd Attribute Grammars. In: Fernandes, J.M., L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) TTSE 2009. LNCS, vol.\u00a06491, pp. 166\u2013200. Springer, Heidelberg (2011)"},{"key":"9_CR21","unstructured":"Java Emitter Templates (JET), \n                    \n                      http:\/\/www.eclipse.org\/modeling\/m2t\/?project=jet"},{"key":"9_CR22","unstructured":"World Wide Web Consortium Extensible Stylesheet Language (XSL) Specification. Recommendation 1.1 (December 2006)"},{"key":"9_CR23","unstructured":"EMFText Concrete Syntax Zoo, \n                    \n                      http:\/\/www.emftext.org\/index.php\/EMFText_Concrete_Syntax_Zoo"},{"key":"9_CR24","unstructured":"Gosling, J., Joy, B., Steele, G., Bracha, G.: Java(TM) Language Specification. Addison-Wesley Professional (2005)"},{"issue":"1-2","key":"9_CR25","doi-asserted-by":"publisher","first-page":"52","DOI":"10.1016\/j.scico.2007.11.003","volume":"72","author":"M. Bravenboer","year":"2008","unstructured":"Bravenboer, M., Kalleberg, K.T., Vermaas, R., Visser, E.: Stratego\/XT 0.17. A Language and Toolset for Program Transformation. Science of Computer Programming\u00a072(1-2), 52\u201370 (2008)","journal-title":"Science of Computer Programming"},{"key":"9_CR26","unstructured":"Object Management Group Metamodel and UML Profile for Java and EJB Specification Version 1.0. formal\/2004-02-02 (2004)"},{"key":"9_CR27","unstructured":"The MoDisco project, \n                    \n                      http:\/\/www.eclipse.org\/MoDisco\/"},{"key":"9_CR28","doi-asserted-by":"crossref","unstructured":"Pawlak, R.: Spoon: Compile-time Annotation Processing for Middleware. IEEE Distributed Systems Online\u00a07(11) (2006)","DOI":"10.1109\/MDSO.2006.67"},{"key":"9_CR29","unstructured":"JaMoPP website, \n                    \n                      http:\/\/jamopp.org\/"},{"key":"9_CR30","unstructured":"Byte Code Engineering Library (Apache Commons BCEL), \n                    \n                      http:\/\/commons.apache.org\/bcel\/"},{"key":"9_CR31","doi-asserted-by":"crossref","unstructured":"Heidenreich, F., Johannes, J., Seifert, M., Wende, C., B\u00f6hme, M.: Generating Safe Template Languages. In: Proc. of the 8th Int\u2019l Conf. on Generative Programming and Component Engineering (GPCE 2009). ACM (2009)","DOI":"10.1145\/1621607.1621624"},{"key":"9_CR32","unstructured":"Seifert, M., Samlaus, R.: Static Source Code Analysis using OCL. In: Cabot, J., Van Gorp, P. (eds.) Proc. of the MoDELS 2008 Workshop on OCL Tools: From Implementation to Evaluation and Comparison, OCL 2008 (2008)"},{"key":"9_CR33","unstructured":"Heidenreich, F., Johannes, J., Seifert, M., Wende, C.: JaMoPP: The Java Model Parser and Printer. Technical Report TUD-FI09-10 August 2009, Technische Universit\u00e4t Dresden (2009)"},{"key":"9_CR34","unstructured":"JaMoPP applications website, \n                    \n                      http:\/\/jamopp.org\/applications\/"},{"issue":"6","key":"9_CR35","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. ACM Sigplan Notices\u00a035(6), 26\u201336 (2000)","journal-title":"ACM Sigplan Notices"},{"key":"9_CR36","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., Myers, A.: Polyglot: An Extensible Compiler Framework for Java. In: Hedin, G. (ed.) CC 2003. LNCS, vol.\u00a02622, pp. 138\u2013152. Springer, Heidelberg (2003)"},{"key":"9_CR37","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"297","DOI":"10.1007\/11877028_10","volume-title":"Generative and Transformational Techniques in Software Engineering","author":"M. Bravenboer","year":"2006","unstructured":"Bravenboer, M., de Groot, R., Visser, E.: MetaBorg in Action: Examples of Domain-Specific Language Embedding and Assimilation Using Stratego\/XT. In: L\u00e4mmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol.\u00a04143, pp. 297\u2013311. Springer, Heidelberg (2006)"},{"key":"9_CR38","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: Bateni, M. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 575\u2013599. Springer, Heidelberg (2007)"},{"key":"9_CR39","doi-asserted-by":"crossref","unstructured":"Cunningham, H.: A Little Language for Surveys: Constructing an Internal DSL in Ruby. In: Proceedings of ACM-SE 2008, pp. 282\u2013287. ACM (2008)","DOI":"10.1145\/1593105.1593181"},{"key":"9_CR40","doi-asserted-by":"crossref","unstructured":"Heidenreich, F., Johannes, J., Seifert, M., Wende, C., B\u00f6hme, M.: Generating Safe Template Languages. In: Proceedings of GPCE 2009. ACM Press (2009)","DOI":"10.1145\/1621607.1621624"},{"key":"9_CR41","unstructured":"Model Development Tools UML implementation, \n                    \n                      http:\/\/wiki.eclipse.org\/MDT\/UML2"},{"key":"9_CR42","unstructured":"Xtext\u2013textual modelling framework (March 2012), \n                    \n                      http:\/\/www.eclipse.org\/Xtext\/"},{"key":"9_CR43","unstructured":"Textual Editing Framework (TEF), \n                    \n                      http:\/\/www2.informatik.hu-berlin.de\/sam\/meta-tools\/tef\/index.html"},{"key":"9_CR44","unstructured":"Textual Concrete Syntax (TCS), \n                    \n                      http:\/\/www.eclipse.org\/gmt\/tcs\/"},{"issue":"5","key":"9_CR45","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. International Journal on Software Tools for Technology Transfer (STTT)\u00a012(5), 353\u2013372 (2010)","journal-title":"International Journal on Software Tools for Technology Transfer (STTT)"},{"key":"9_CR46","doi-asserted-by":"crossref","unstructured":"Kats, L.C., Visser, E.: The spoofax language workbench: rules for declarative specification of languages and IDEs. In: Proceedings of OOPSLA 2010, pp. 444\u2013463. ACM (2010)","DOI":"10.1145\/1932682.1869497"},{"key":"9_CR47","unstructured":"Voelter, M.: Language and IDE modularization, extension and composition with MPS. In: Pre-Proceedings GTTSE 2011, pp. 395\u2013431 (2011)"},{"key":"9_CR48","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1007\/978-3-540-69100-6_12","volume-title":"Model Driven Architecture \u2013 Foundations and Applications","author":"T. Goldschmidt","year":"2008","unstructured":"Goldschmidt, T., Becker, S., Uhl, A.: Classification of Concrete Textual Syntax Mapping Approaches. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol.\u00a05095, pp. 169\u2013184. Springer, Heidelberg (2008)"},{"key":"9_CR49","first-page":"139","volume-title":"Proceedings of SPLASH, SPLASH 2010","author":"B. Merkle","year":"2010","unstructured":"Merkle, B.: Textual modeling tools: overview and comparison of language workbenches. In: Proceedings of SPLASH, SPLASH 2010, pp. 139\u2013148. ACM, New York (2010)"}],"container-title":["Lecture Notes in Computer Science","Generative and Transformational Techniques in Software Engineering IV"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-35992-7_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T21:40:04Z","timestamp":1558302004000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-35992-7_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642359910","9783642359927"],"references-count":49,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-35992-7_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}