{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,9]],"date-time":"2024-09-09T05:06:14Z","timestamp":1725858374131},"publisher-location":"Cham","reference-count":21,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319420608"},{"type":"electronic","value":"9783319420615"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"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":[[2016]]},"DOI":"10.1007\/978-3-319-42061-5_5","type":"book-chapter","created":{"date-parts":[[2016,6,23]],"date-time":"2016-06-23T13:23:42Z","timestamp":1466688222000},"page":"67-82","source":"Crossref","is-referenced-by-count":4,"title":["Compositional Language Engineering Using Generated, Extensible, Static Type-Safe Visitors"],"prefix":"10.1007","author":[{"given":"Robert","family":"Heim","sequence":"first","affiliation":[]},{"given":"Pedram","family":"Mir Seyed Nazari","sequence":"additional","affiliation":[]},{"given":"Bernhard","family":"Rumpe","sequence":"additional","affiliation":[]},{"given":"Andreas","family":"Wortmann","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,6,23]]},"reference":[{"key":"5_CR1","volume-title":"Implementing Domain-Specific Languages with Xtext and Xtend","author":"L Bettini","year":"2013","unstructured":"Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing, Birmingham (2013)"},{"key":"5_CR2","doi-asserted-by":"crossref","unstructured":"Carlisle, M.C., Sward, R.E.: An Automatic \u201cVisitor\u201d Generator for Ada. Ada Letters (2002)","DOI":"10.1145\/570326.570330"},{"key":"5_CR3","doi-asserted-by":"crossref","unstructured":"Clifton, C., Leavens, G.T., Chambers, C., Millstein, T.: MultiJava: modular open classes and symmetric multiple dispatch for Java. In: Proceedings of the 15th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (2000)","DOI":"10.1145\/353171.353181"},{"key":"5_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"197","DOI":"10.1007\/978-3-319-02654-1_11","volume-title":"Software Language Engineering","author":"S Erdweg","year":"2013","unstructured":"Erdweg, S., et al.: The state of the art in language workbenches. In: Erwig, M., Paige, R.F., Van Wyk, E. (eds.) SLE 2013. LNCS, vol. 8225, pp. 197\u2013217. Springer, Heidelberg (2013)"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"Flatt, M., Krishnamurthi, S., Felleisen, M.: Classes and Mixins. In: Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (1998)","DOI":"10.1145\/268946.268961"},{"key":"5_CR6","volume-title":"Design patterns: Elements of Reusable Object-oriented Software","author":"E Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Professional, Boston (1995)"},{"key":"5_CR7","doi-asserted-by":"crossref","unstructured":"Gouseti, M., Peters, C., van der Storm, T.: Extensible Language Implementation with Object Algebras (Short Paper). SIGPLAN Not. (2014)","DOI":"10.1145\/2775053.2658765"},{"key":"5_CR8","series-title":"Communications in Computer and Information Science","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1007\/978-3-319-27869-8_3","volume-title":"Model-Driven Engineering and Software Development","author":"A Haber","year":"2015","unstructured":"Haber, A., Look, M., Mir Seyed Nazari, P., Navarro Perez, A., Rumpe, B., V\u00f6lkel, S., Wortmann, A.: Composition of heterogeneous modeling languages. In: Desfray, P., Filipe, J., Hammoudi, S., Pires, L.F. (eds.) MODELSWARD 2015. CCIS, vol. 580, pp. 45\u201366. Springer, Heidelberg (2015)"},{"key":"5_CR9","doi-asserted-by":"crossref","unstructured":"H\u00f6lldobler, K., Nazari, P.M.S., Rumpe, B.: Adaptable symbol table management by meta modeling and generation of symbol table infrastructures. In: Proceedings of the Workshop on Domain-Specific Modeling (2015)","DOI":"10.1145\/2846696.2846700"},{"issue":"5","key":"5_CR10","doi-asserted-by":"crossref","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. Transf. (STTT) 12(5), 353\u2013372 (2010)","journal-title":"Int. J. Softw. Tools Technol. Transf. (STTT)"},{"volume-title":"Pattern Languages of Program Design 3","year":"1997","key":"5_CR11","unstructured":"Martin, R.C., Riehle, D., Buschmann, F. (eds.): Pattern Languages of Program Design 3. Addison-Wesley Longman Publishing Co., Inc., Boston (1997)"},{"key":"5_CR12","doi-asserted-by":"crossref","unstructured":"Merkle, B.: Textual modeling tools: overview and comparison of language workbenches. In: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion (2010)","DOI":"10.1145\/1869542.1869564"},{"key":"5_CR13","volume-title":"Genericity, Extensibility and Type-Safety in the Visitor Pattern","author":"BCS Oliveira","year":"2007","unstructured":"Oliveira, B.C.S.: Genericity, Extensibility and Type-Safety in the Visitor Pattern. Oxford University, Oxford (2007)"},{"key":"5_CR14","doi-asserted-by":"crossref","unstructured":"Oliveira, B.C.D.S., Cook, W.R.: Extensibility for the masses: practical extensibility with object algebras. In: Proceedings of the 26th European Conference on Object-Oriented Programming (2012)","DOI":"10.1007\/978-3-642-31057-7_2"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"Oliveira, B.C.D.S., Wang, M., Gibbons, J.: The visitor pattern as a reusable, generic, type-safe component. In: SIGPLAN Notices (2008)","DOI":"10.1145\/1449764.1449799"},{"key":"5_CR16","doi-asserted-by":"crossref","unstructured":"Palsberg, J., Jay, C.B.: The essence of the visitor pattern. In: Proceedings of the 22Nd International Computer Software and Applications Conference (1998)","DOI":"10.1109\/CMPSAC.1998.716629"},{"key":"5_CR17","doi-asserted-by":"crossref","unstructured":"Rendel, T., Brachth\u00e4user, J.I., Ostermann, K.: From object algebras to attribute grammars. In: SIGPLAN Notices (2014)","DOI":"10.1145\/2660193.2660237"},{"key":"5_CR18","doi-asserted-by":"crossref","unstructured":"Visser, J.: Visitor combination and traversal control. In: SIGPLAN Notices (2001)","DOI":"10.1145\/504282.504302"},{"key":"5_CR19","unstructured":"Vlter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L.C.L., Visser, E., Wachsmuth, G.: DSL Engineering - Designing, Implementing and Using Domain-Specific Languages (2013). dslbook.org"},{"key":"5_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","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. 3086, pp. 123\u2013146. Springer, Heidelberg (2004)"},{"key":"5_CR21","doi-asserted-by":"crossref","unstructured":"Zhang, H., Chu, Z., Oliveira, B.C.D.S., Storm, T.V.D.: Scrap Your boilerplate with object algebras. In: SIGPLAN Notices (2015)","DOI":"10.1145\/2814270.2814279"}],"container-title":["Lecture Notes in Computer Science","Modelling Foundations and Applications"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-42061-5_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,9]],"date-time":"2019-09-09T23:23:16Z","timestamp":1568071396000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-42061-5_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319420608","9783319420615"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-42061-5_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}