{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T21:40:08Z","timestamp":1743198008037,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642305634"},{"type":"electronic","value":"9783642305641"}],"license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"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":[[2012]]},"DOI":"10.1007\/978-3-642-30564-1_11","type":"book-chapter","created":{"date-parts":[[2012,5,25]],"date-time":"2012-05-25T15:29:12Z","timestamp":1337959752000},"page":"162-177","source":"Crossref","is-referenced-by-count":21,"title":["Domain-Specific Languages in Few Steps"],"prefix":"10.1007","author":[{"given":"Walter","family":"Cazzola","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"11_CR1","volume-title":"Compilers: Principles, Techniques, and Tools","author":"A.V. Aho","year":"1986","unstructured":"Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques, and Tools. Addison Wesley, Reading (1986)"},{"key":"11_CR2","doi-asserted-by":"crossref","unstructured":"Batory, D., Lofaso, B., Smaragdakis, Y.: JTS: Tools for Implementing Domain-Specific Languages. In: Proceedings of the 5th International Conference on Software Reuse, Victoria, BC, Canada, pp. 143\u2013153. IEEE Computer Society (June 1998)","DOI":"10.1109\/ICSR.1998.685739"},{"key":"11_CR3","doi-asserted-by":"crossref","unstructured":"Bravenboer, M., Visser, E.: Concrete Syntax for Objects: Domain-Specific Language Embedding and Assimilation without Restrictions. In: Vlissides, J.M., Schmidt, D.C. (eds.) Proceedings of the 19th Annual Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2004), Vancouver, BC, Canada, pp. 365\u2013383. ACM (October 2004)","DOI":"10.1145\/1028976.1029007"},{"issue":"4","key":"11_CR4","doi-asserted-by":"publisher","first-page":"444","DOI":"10.1145\/63334.63337","volume":"32","author":"N. Carriero","year":"1989","unstructured":"Carriero, N., Gelernter, D.: Linda in Context. Commun. ACM\u00a032(4), 444\u2013458 (1989)","journal-title":"Commun. ACM"},{"key":"11_CR5","doi-asserted-by":"crossref","unstructured":"Cazzola, W., Poletti, D.: DSL Evolution through Composition. In: Proceedings of the 7th ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution, RAM-SE 2010, Maribor, Slovenia. ACM (June 2010)","DOI":"10.1145\/1890683.1890689"},{"key":"11_CR6","doi-asserted-by":"crossref","unstructured":"Cazzola, W., Speziale, I.: Sectional Domain Specific Languages. In: Proceedings of the 4th Domain Specific Aspect-Oriented Languages, DSAL 2009, Charlottesville, Virginia, USA, pp. 11\u201314. ACM (March 2009)","DOI":"10.1145\/1509307.1509311"},{"key":"11_CR7","unstructured":"Ekman, T.: Extensible Compiler Construction. Phd thesis, Department of Computer Science, Lund University, Lund, Sweden (2006)"},{"key":"11_CR8","doi-asserted-by":"crossref","unstructured":"Ekman, T., Hedin, G.: The JastAdd Extensible Java Compiler. In: Proceedings of the 22nd Annual Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2007, Montr\u00e9al, Qu\u00e9bec, Canada, pp. 1\u201318. ACM (October 2007)","DOI":"10.1145\/1297027.1297029"},{"key":"11_CR9","doi-asserted-by":"crossref","unstructured":"Ford, B.: Parsing Expression Grammars: a Recognition-Based Syntactic Foundation. In: Jones, N.D., Leroy, X. (eds.) Proceedings of the 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2004, Venice, Italy, pp. 111\u2013122. ACM (January 2004)","DOI":"10.1145\/982962.964011"},{"key":"11_CR10","unstructured":"Freeman, E., Arnold, K., Hupfer, S.: JavaSpaces Principles, Patterns, and Practice. Addison-Wesley (1999)"},{"issue":"1","key":"11_CR11","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1145\/2363.2433","volume":"7","author":"D. Gelernter","year":"1985","unstructured":"Gelernter, D.: Generative Communication in Linda. ACM Trans. Prog. Lang. Syst.\u00a07(1), 80\u2013112 (1985)","journal-title":"ACM Trans. Prog. Lang. Syst."},{"key":"11_CR12","doi-asserted-by":"crossref","unstructured":"Grimm, R.: Better Extensibility through Modular Syntax. In: Schwartzbach, M.I., Ball, T. (eds.) Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, PLDI 2006, Ottawa, Ontario, Canada (June 2006)","DOI":"10.1145\/1133981.1133987"},{"key":"11_CR13","unstructured":"Harrison, W., Ossher, H., Tarr, P.: Asymmetrically vs. Symmetrically Organized Paradigms for Software Composition. Technical Report RC22685 (W0212-147), IBM (December 2002)"},{"issue":"1","key":"11_CR14","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.: JastAdd \u2014 An Aspect-Oriented Compiler Construction System. Science of Computer Programming\u00a047(1), 37\u201358 (2003)","journal-title":"Science of Computer Programming"},{"key":"11_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Lee, S.H. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"11_CR16","unstructured":"Marguerie, F., Eichert, S., Wooley, J.: Introducing LINQ. In: LINQ in Action. Manning (January 2008)"},{"issue":"4","key":"11_CR17","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M. Mernik","year":"2005","unstructured":"Mernik, M., Heering, J., Sloane, A.M.: When and How to Develop Domain Specific Languages. ACM Comput. Surv.\u00a037(4), 316\u2013344 (2005)","journal-title":"ACM Comput. Surv."},{"key":"11_CR18","unstructured":"Mertz, D.: Functional Programming in Python. In: Charming Python, ch. 13 (January 2001), http:\/\/gnosis.cx\/publish\/programming\/charming_python_13.txt"},{"key":"11_CR19","unstructured":"Nielson, S.J., Knutson, C.D.: OO++: Exploring the Multiparadigm Shift. In: Prooceedings of ECOOP Workshop on Multiparadigm Programming with Object-Oriented Languages, MPOOL 2004, Oslo, Norway (June 2004)"},{"key":"11_CR20","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":"11_CR21","unstructured":"Odersky, M., Spoon, L., Venners, B.: Programming in Scala. Aritma Press (2008)"},{"key":"11_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"269","DOI":"10.1007\/978-3-642-03013-0_13","volume-title":"ECOOP 2009 \u2013 Object-Oriented Programming","author":"B.C.d.S. Oliveira","year":"2009","unstructured":"Oliveira, B.C.d.S.: Modular Visitor Components: A Practical Solution to the Expression Families Problem. In: Drossopoulou, S. (ed.) ECOOP 2009. LNCS, vol.\u00a05653, pp. 269\u2013293. Springer, Heidelberg (2009)"},{"key":"11_CR23","unstructured":"Ossher, H., Tarr, P.:Hyper\/J: Multi-Dimensional Separation of Concerns for Java. In: Proceedings of the 23rd International Conference on Software Engineering, ICSE 2001, Toronto, Ontario, Canada, pp. 729\u2013730. IEEE Computer Society (2001)"},{"key":"11_CR24","unstructured":"Renggli, L., Ducasse, S., G\u00eerba, T., Nierstrasz, O.: Practical Dynamic Grammars for Dynamic Languages. In: Proceedings of the 4th Workshop on Dynamic Languages and Applications, DYLA 2010, M\u00e1laga, Spain (June 2010)"},{"key":"11_CR25","unstructured":"Sahlin, D.: The Concurrent Functional Programming Language Erlang \u2013 An Overview. In: Proceedings of the Joint International Conference and Symposium on Logic Programming, Bonn, Germany (September 1996)"},{"key":"11_CR26","unstructured":"Steinberg, D., Budinsky, D., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework. Addison-Wesley (December 2008)"},{"key":"11_CR27","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1007\/978-3-540-24851-4_6","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"M. Torgersen","year":"2004","unstructured":"Torgersen, M.: The Expression Problem Revisited. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 123\u2013146. Springer, Heidelberg (2004)"},{"issue":"7","key":"11_CR28","doi-asserted-by":"publisher","first-page":"733","DOI":"10.1016\/j.infsof.2010.03.004","volume":"52","author":"U. Zdun","year":"2010","unstructured":"Zdun, U.: A DSL Toolkit for Deferring Architectural Decisions in DSL-Based Software Design. Information and Software Technology\u00a052(7), 733\u2013748 (2010)","journal-title":"Information and Software Technology"}],"container-title":["Lecture Notes in Computer Science","Software Composition"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-30564-1_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T21:24:36Z","timestamp":1743197076000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-30564-1_11"}},"subtitle":["The Neverlang Approach"],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642305634","9783642305641"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-30564-1_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}