{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T14:38:44Z","timestamp":1725892724401},"publisher-location":"Berlin, Heidelberg","reference-count":41,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642360886"},{"type":"electronic","value":"9783642360893"}],"license":[{"start":{"date-parts":[[2013,1,1]],"date-time":"2013-01-01T00:00:00Z","timestamp":1356998400000},"content-version":"tdm","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-36089-3_2","type":"book-chapter","created":{"date-parts":[[2013,1,10]],"date-time":"2013-01-10T01:13:00Z","timestamp":1357780380000},"page":"4-23","source":"Crossref","is-referenced-by-count":1,"title":["Object Grammars"],"prefix":"10.1007","author":[{"given":"Tijs","family":"van der Storm","sequence":"first","affiliation":[]},{"given":"William R.","family":"Cook","sequence":"additional","affiliation":[]},{"given":"Alex","family":"Loh","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"2_CR1","unstructured":"Alanen, M., Porres, I.: A relation between context-free grammars and meta object facility metamodels. Technical Report 606, Turku Centre for Computer Science (2004)"},{"issue":"5","key":"2_CR2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1745312.1745316","volume":"32","author":"S. Apel","year":"2008","unstructured":"Apel, S., Hutchins, D.: A calculus for uniform feature composition. ACM Trans. Program. Lang. Syst. 32(5) 19:1\u201319:33 (2008)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"2_CR3","doi-asserted-by":"crossref","unstructured":"Apel, S., Kastner, C., Lengauer, C.: FeatureHouse: Language-independent, automated software composition. In: Proceedings of the International Conference on Software Engineering (ICSE), pp. 221\u2013231 (2009)","DOI":"10.1109\/ICSE.2009.5070523"},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Avgustinov, P., Ekman, T., Tibble, J.: Modularity first: a case for mixing AOP and attribute grammars. In: Proceedings of the International Conference on Aspect-Oriented Software Development (AOSD), pp. 25\u201335. ACM (2008)","DOI":"10.1145\/1353482.1353486"},{"key":"2_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1007\/978-3-642-19440-5_7","volume-title":"Software Language Engineering","author":"K. B\u0105k","year":"2011","unstructured":"B\u0105k, K., Czarnecki, K., W\u0105sowski, A.: Feature and Meta-Models in Clafer: Mixed, Specialized, and Coupled. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol.\u00a06563, pp. 102\u2013122. Springer, Heidelberg (2011)"},{"key":"2_CR6","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. In: Ga\u0161evi\u0107, D., L\u00e4mmel, R., Van Wyk, E. (eds.) SLE 2008. LNCS, vol.\u00a05452, pp. 74\u201394. Springer, Heidelberg (2009)"},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"Casey, A., Hendren, L.: MetaLexer: a modular lexical specification language. In: Proceedings of the International Conference on Aspect-Oriented Software Development (AOSD), pp. 7\u201318. ACM (2011)","DOI":"10.1145\/1960275.1960279"},{"key":"2_CR8","doi-asserted-by":"crossref","unstructured":"Chen, P.P.: The Entity-Relationship Model\u2014Toward a Unified View of Data. ACM Transactions on Database Systems\u00a01(1) (1976)","DOI":"10.1145\/320434.320440"},{"key":"2_CR9","unstructured":"DevBoost: EMFText: concrete syntax mapper, \n                  \n                    http:\/\/www.emftext.org\/"},{"key":"2_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"422","DOI":"10.1007\/11877028_18","volume-title":"Generative and Transformational Techniques in Software Engineering","author":"T. Ekman","year":"2006","unstructured":"Ekman, T., Hedin, G.: Modular Name Analysis for Java Using JastAdd. In: L\u00e4mmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol.\u00a04143, pp. 422\u2013436. Springer, Heidelberg (2006)"},{"issue":"1-3","key":"2_CR11","doi-asserted-by":"publisher","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.\u00a069(1-3), 14\u201326 (2007)","journal-title":"Sci. Comput. Program."},{"key":"2_CR12","doi-asserted-by":"crossref","unstructured":"Erdweg, S., Giarrusso, P.G., Rendel, T.: Language composition untangled. In: Proceedings of the International Workshop on Language Descriptions, Tools and Applications (LDTA) (2012)","DOI":"10.1145\/2427048.2427055"},{"key":"2_CR13","doi-asserted-by":"crossref","unstructured":"Eysholdt, M., Behrens, H.: Xtext: implement your language faster than the quick and dirty way. In: OOPSLA Companion (SPLASH), pp. 307\u2013309. ACM (2010)","DOI":"10.1145\/1869542.1869625"},{"key":"2_CR14","unstructured":"Flanagan, D., Matsumoto, Y.: The Ruby Programming Language. O\u2019Reilly (2008)"},{"key":"2_CR15","unstructured":"Fondement, F., Schnekenburger, R., G\u00e9rard, S., Muller, P.A.: Metamodel-aware textual concrete syntax specification. Technical Report LGL-2006-005, EPFL (December 2006)"},{"key":"2_CR16","unstructured":"Fondement, F.: Concrete syntax definition for modeling languages. PhD thesis, EPFL (2007)"},{"issue":"2","key":"2_CR17","doi-asserted-by":"publisher","first-page":"415","DOI":"10.1145\/234528.234531","volume":"28","author":"W. Frakes","year":"1996","unstructured":"Frakes, W., Terry, C.: Software reuse: metrics and models. ACM Comput. Surv.\u00a028(2), 415\u2013435 (1996)","journal-title":"ACM Comput. Surv."},{"key":"2_CR18","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":"2_CR19","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":"2_CR20","unstructured":"Jouault, F., B\u00e9zivin, J.: On the specification of textual syntaxes for models. In: Eclipse Modeling Symposium, Eclipse Summit Europe 2006 (2006)"},{"key":"2_CR21","doi-asserted-by":"crossref","unstructured":"Jouault, F., B\u00e9zivin, J., Kurtev, I.: TCS: a DSL for the specification of textual concrete syntaxes in model engineering. In: Proceedings of the International Conference on Generative Programming and Component Engineering (GPCE), pp. 249\u2013254. ACM (2006)","DOI":"10.1145\/1173706.1173744"},{"key":"2_CR22","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 International Working Conference on Source Code Analysis and Manipulation (SCAM), pp. 168\u2013177. IEEE (2009)","DOI":"10.1109\/SCAM.2009.28"},{"key":"2_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"286","DOI":"10.1007\/978-3-540-75209-7_20","volume-title":"Model Driven Engineering Languages and Systems","author":"H. Krahn","year":"2007","unstructured":"Krahn, H., Rumpe, B., V\u00f6lkel, S.: Integrated Definition of Abstract and Concrete Syntax for Textual Languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MoDELS 2007. LNCS, vol.\u00a04735, pp. 286\u2013300. Springer, Heidelberg (2007)"},{"key":"2_CR24","doi-asserted-by":"crossref","unstructured":"Kurtev, I., B\u00e9zivin, J., Jouault, F., Valduriez, P.: Model-based DSL frameworks. In: OOPSLA Companion (OOPSLA), pp. 602\u2013616. ACM (2006)","DOI":"10.1145\/1176617.1176632"},{"key":"2_CR25","unstructured":"Loh, A.: Piping and instrumentation in Ens\u014d. Language Workbench Challenge Workshop at Code Generation 2012 (March 2012), \n                  \n                    http:\/\/www.languageworkbenches.net\/index.php?title=LWC_2012\n                  \n                  \n                 (accessed June 11, 2012)"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Loh, A., van der Storm, T., Cook, W.R.: Managed data: Modular strategies for data abstraction (submitted), \n                  \n                    http:\/\/www.cs.utexas.edu\/~wcook\/Drafts\/2012\/ensodata.pdf","DOI":"10.1145\/2384592.2384609"},{"key":"2_CR27","doi-asserted-by":"crossref","unstructured":"Merkle, B.: Textual modeling tools: overview and comparison of language workbenches. In: OOPSLA Companion (SPLASH), pp. 139\u2013148. ACM (2010)","DOI":"10.1145\/1869542.1869564"},{"issue":"4","key":"2_CR28","doi-asserted-by":"publisher","first-page":"423","DOI":"10.1007\/s10270-008-0088-x","volume":"7","author":"P.A. Muller","year":"2008","unstructured":"Muller, P.A., Fondement, F., Fleurey, F., Hassenforder, M., Schneckenburger, R., G\u00e9rard, S., J\u00e9z\u00e9quel, J.M.: Model-driven analysis and synthesis of textual concrete syntax. Software and System Modeling\u00a07(4), 423\u2013441 (2008)","journal-title":"Software and System Modeling"},{"key":"2_CR29","unstructured":"Object Management Group: Unified Modeling Language Specification, version 1.3. OMG (March 2000), \n                  \n                    http:\/\/www.omg.org"},{"issue":"2","key":"2_CR30","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\u2014a high-level methodology in language implementation. ACM Comput. Surv.\u00a027(2), 196\u2013255 (1995)","journal-title":"ACM Comput. Surv."},{"key":"2_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"274","DOI":"10.1007\/978-3-642-12107-4_20","volume-title":"Software Language Engineering","author":"L. Renggli","year":"2010","unstructured":"Renggli, L., Denker, M., Nierstrasz, O.: Language Boxes: Bending the Host Language with Modular Language Changes. In: van den Brand, M., Ga\u0161evi\u0107, D., Gray, J. (eds.) SLE 2009. LNCS, vol.\u00a05969, pp. 274\u2013293. Springer, Heidelberg (2010)"},{"key":"2_CR32","doi-asserted-by":"crossref","unstructured":"Schwerdfeger, A.C., Van Wyk, E.R.: Verifiable composition of deterministic grammars. In: Proceedings of the Conference on Programming Language Design and Implementation (PLDI), pp. 199\u2013210. ACM (2009)","DOI":"10.1145\/1543135.1542499"},{"issue":"7","key":"2_CR33","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1016\/j.entcs.2010.08.041","volume":"253","author":"E. Scott","year":"2010","unstructured":"Scott, E., Johnstone, A.: GLL parsing. Electr. Notes Theor. Comput. Sci.\u00a0253(7), 177\u2013189 (2010)","journal-title":"Electr. Notes Theor. Comput. Sci."},{"key":"2_CR34","doi-asserted-by":"crossref","unstructured":"Van Wyk, E.: Aspects as modular language extensions. In: Proc. of Language Descriptions, Tools and Applications (LDTA). Electronic Notes in Theoretical Computer Science, vol.\u00a082.3. Elsevier Science (2003)","DOI":"10.1016\/S1571-0661(05)82628-3"},{"issue":"1-2","key":"2_CR35","doi-asserted-by":"publisher","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. Science of Computer Programming\u00a075(1-2), 39\u201354 (2010)","journal-title":"Science of Computer Programming"},{"key":"2_CR36","unstructured":"Visser, E.: Syntax Definition for Language Prototyping. PhD thesis, University of Amsterdam (September 1997)"},{"key":"2_CR37","doi-asserted-by":"crossref","unstructured":"V\u00f6lter, M., Solomatov, K.: Language modularization and composition with projectional language workbenches illustrated with MPS. In: Proceedings of the International Conference on Software Language Engineering (SLE). Revised selected papers. LNCS, vol.\u00a06563. Springer (2010)","DOI":"10.1145\/1869542.1869623"},{"key":"2_CR38","doi-asserted-by":"crossref","unstructured":"V\u00f6lter, M., Visser, E.: Language extension and composition with language workbenches. In: OOPSLA Companion (SPLASH), pp. 301\u2013304. ACM (2010)","DOI":"10.1145\/1869542.1869623"},{"key":"2_CR39","doi-asserted-by":"crossref","unstructured":"Wadler, P.: A Prettier Printer. In: The Fun of Programming. Palgrave Macmillan (2003)","DOI":"10.1007\/978-1-349-91518-7_11"},{"key":"2_CR40","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"159","DOI":"10.1007\/11663430_17","volume-title":"Satellite Events at the MoDELS 2005 Conference","author":"M. Wimmer","year":"2006","unstructured":"Wimmer, M., Kramler, G.: Bridging Grammarware and Modelware. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol.\u00a03844, pp. 159\u2013168. Springer, Heidelberg (2006)"},{"issue":"11","key":"2_CR41","doi-asserted-by":"publisher","first-page":"822","DOI":"10.1145\/359863.359883","volume":"20","author":"N. Wirth","year":"1977","unstructured":"Wirth, N.: What can we do about the unnecessary diversity of notation for syntactic definitions? Commun. ACM\u00a020(11), 822\u2013823 (1977)","journal-title":"Commun. ACM"}],"container-title":["Lecture Notes in Computer Science","Software Language Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-36089-3_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,1,9]],"date-time":"2020-01-09T02:39:09Z","timestamp":1578537549000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-36089-3_2"}},"subtitle":["Compositional and Bidirectional Mapping between Text and Graphs"],"short-title":[],"issued":{"date-parts":[[2013]]},"ISBN":["9783642360886","9783642360893"],"references-count":41,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-36089-3_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2013]]}}}