{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T19:39:43Z","timestamp":1742931583565,"version":"3.40.3"},"publisher-location":"Cham","reference-count":37,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783031115127"},{"type":"electronic","value":"9783031115134"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-11513-4_2","type":"book-chapter","created":{"date-parts":[[2022,7,17]],"date-time":"2022-07-17T02:02:17Z","timestamp":1658023337000},"page":"24-40","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Object Parsing Expressions for\u00a0Unplanned, Unmodified, and\u00a0Incremental Grammar Reuse"],"prefix":"10.1007","author":[{"given":"Stefan","family":"Sobernig","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,7,18]]},"reference":[{"key":"2_CR1","unstructured":"Avgeriou, P., Zdun, U.: Architectural patterns revisited: A pattern language. In: Proceedings of 10th European Conference on Pattern Languages of Programs (EuroPlop 2005), pp. 1\u201339. Irsee, Germany, July 2005"},{"key":"2_CR2","unstructured":"Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. 2nd edn. Packt Publishing, Birmingham (2013)"},{"issue":"3","key":"2_CR3","doi-asserted-by":"publisher","first-page":"190","DOI":"10.1016\/j.scico.2006.04.002","volume":"61","author":"JR Cordy","year":"2006","unstructured":"Cordy, J.R.: The TXL source transformation language. Sci. Comput. Program. 61(3), 190\u2013210 (2006). https:\/\/doi.org\/10.1016\/j.scico.2006.04.002","journal-title":"Sci. Comput. Program."},{"key":"2_CR4","unstructured":"Degueule, T.: Composition and Interoperability for External Domain-Specific Language Engineering. Theses, Universit\u00e9 de Rennes 1, [UR1], December 2016. https:\/\/hal.inria.fr\/tel-01427009"},{"key":"2_CR5","doi-asserted-by":"publisher","unstructured":"Degueule, T., Combemale, B., Blouin, A., Barais, O., J\u00e9z\u00e9quel, J.M.: Melange: a meta-language for modular and reusable development of dslsa meta-language for modular and reusable development of DSLs. In: Proceedings of 2015 ACM SIGPLAN International Conference on Software Language Engineering (SLE 2015), pp. 25\u201336. ACM (2015). https:\/\/doi.org\/10.1145\/2814251.2814252","DOI":"10.1145\/2814251.2814252"},{"key":"2_CR6","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1016\/j.knosys.2015.12.004","volume":"95","author":"I Dejanovi\u0107","year":"2016","unstructured":"Dejanovi\u0107, I., Milosavljevi\u0107, G., Vaderna, R.: Arpeggio: a flexible peg parser for python. Knowl.-Based Syst. 95, 71\u201374 (2016). https:\/\/doi.org\/10.1016\/j.knosys.2015.12.004","journal-title":"Knowl.-Based Syst."},{"key":"2_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"82","DOI":"10.1007\/978-3-319-11245-9_5","volume-title":"Software Language Engineering","author":"L Diekmann","year":"2014","unstructured":"Diekmann, L., Tratt, L.: Eco: a language composition editor. In: Combemale, B., Pearce, D.J., Barais, O., Vinju, J.J. (eds.) SLE 2014. LNCS, vol. 8706, pp. 82\u2013101. Springer, Cham (2014). https:\/\/doi.org\/10.1007\/978-3-319-11245-9_5"},{"key":"2_CR8","doi-asserted-by":"publisher","unstructured":"Erdweg, S., Giarrusso, P.G., Rendel, T.: Language composition untangled. In: Proceedings of Twelfth Workshop on Language Descriptions, Tools, and Applications (LDTA 2012), pp. 7:1\u20137:8. ACM (2012). https:\/\/doi.org\/10.1145\/2427048.2427055","DOI":"10.1145\/2427048.2427055"},{"key":"2_CR9","doi-asserted-by":"publisher","unstructured":"Erdweg, S., et al.: Evaluating and comparing language workbenches: Existing results and benchmarks for the future. Comput. Lang. Syst. Struct. 44(Part A), 24\u201347 (2015). https:\/\/doi.org\/10.1016\/j.cl.2015.08.007","DOI":"10.1016\/j.cl.2015.08.007"},{"key":"2_CR10","doi-asserted-by":"publisher","unstructured":"Ford, B.: Parsing expression grammars: a recognition-based syntactic foundation. In: Proceedings of 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL2004), pp. 111\u2013122. ACM (2004). https:\/\/doi.org\/10.1145\/964001.964011","DOI":"10.1145\/964001.964011"},{"key":"2_CR11","unstructured":"Fowler, M.: Domain Specific Languages. 1st edn. Addison-Wesley, Boston (2010)"},{"key":"2_CR12","unstructured":"Gamma, E., Helm, R., Johnson, R.E., Vlissides, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison Wesley Professional Computing Series, Addison-Wesley, Boston, October 1995"},{"key":"2_CR13","doi-asserted-by":"publisher","unstructured":"Grimm, R.: Better extensibility through modular syntax. In: Proceedings of 27th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2006), pp. 38\u201351. ACM (2006). https:\/\/doi.org\/10.1145\/1133981.1133987","DOI":"10.1145\/1133981.1133987"},{"key":"2_CR14","series-title":"Monographs in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-68954-8","volume-title":"Parsing Techniques","author":"D Grune","year":"2008","unstructured":"Grune, D., Jacobs, C.J.H.: Parsing Techniques. MCS, Springer, New York (2008). https:\/\/doi.org\/10.1007\/978-0-387-68954-8"},{"key":"2_CR15","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-319-11617-4_1","volume-title":"Complex Systems Design & Management","author":"J-M J\u00e9z\u00e9quel","year":"2015","unstructured":"J\u00e9z\u00e9quel, J.-M., M\u00e9ndez-Acu\u00f1a, D., Degueule, T., Combemale, B., Barais, O.: When systems engineering meets software language engineering. In: Boulanger, F., Krob, D., Morel, G., Roussel, J.-C. (eds.) Complex Systems Design & Management, pp. 1\u201313. Springer, Cham (2015). https:\/\/doi.org\/10.1007\/978-3-319-11617-4_1"},{"key":"2_CR16","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1016\/j.scico.2013.09.012","volume":"87","author":"A Johnstone","year":"2014","unstructured":"Johnstone, A., Scott, E., van den Brand, M.: Modular grammar specification. Sci. Comput. Program. 87, 23\u201343 (2014). https:\/\/doi.org\/10.1016\/j.scico.2013.09.012","journal-title":"Sci. Comput. Program."},{"issue":"5","key":"2_CR17","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. Int. J. Softw. Tools. Technol. Transfer 12(5), 353\u2013372 (2010). https:\/\/doi.org\/10.1007\/s10009-010-0142-1","journal-title":"Int. J. Softw. Tools. Technol. Transfer"},{"key":"2_CR18","doi-asserted-by":"publisher","unstructured":"K\u00fchn, T., Cazzola, W., Olivares, D.M.: Choosy and picky: configuration of language product lines. In: Proceedings of 19th International Conference on Software Product Line (SPLC 2015), pp. 71\u201380. ACM (2015). https:\/\/doi.org\/10.1145\/2791060.2791092","DOI":"10.1145\/2791060.2791092"},{"key":"2_CR19","doi-asserted-by":"publisher","unstructured":"Kuramitsu, K.: Nez: Practical open grammar language. In: Proceedings of 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! 2016), pp. 29\u201342. ACM (2016). https:\/\/doi.org\/10.1145\/2986012.2986019","DOI":"10.1145\/2986012.2986019"},{"key":"2_CR20","doi-asserted-by":"publisher","unstructured":"Liebig, J., Daniel, R., Apel, S.: Feature-oriented language families: a case study. In: Proceedings of 7th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS 2013), pp. 11:1\u201311:8. ACM (2013). https:\/\/doi.org\/10.1145\/2430502.2430518","DOI":"10.1145\/2430502.2430518"},{"key":"2_CR21","doi-asserted-by":"publisher","first-page":"235","DOI":"10.1016\/j.scico.2014.01.012","volume":"89","author":"F Mascarenhas","year":"2014","unstructured":"Mascarenhas, F., Medeiros, S., Ierusalimschy, R.: On the relation between context-free grammars and parsing expression grammars. Sci. Comput. Program. 89, 235\u2013250 (2014). https:\/\/doi.org\/10.1016\/j.scico.2014.01.012","journal-title":"Sci. Comput. Program."},{"key":"2_CR22","doi-asserted-by":"publisher","unstructured":"Medeiros, S., Ierusalimschy, R.: A parsing machine for PEGs. In: Proceedings of 2008 Symposium on Dynamic Languages (DLS 2008), pp. 2:1\u20132:12. ACM (2008). https:\/\/doi.org\/10.1145\/1408681.1408683","DOI":"10.1145\/1408681.1408683"},{"key":"2_CR23","doi-asserted-by":"publisher","first-page":"206","DOI":"10.1016\/j.cl.2016.09.004","volume":"46","author":"D M\u00e9ndez-Acu\u00f1a","year":"2016","unstructured":"M\u00e9ndez-Acu\u00f1a, D., Galindo, J.A., Degueule, T., Combemale, B., Baudry, B.: Leveraging software product lines engineering in the development of external DSLs: a systematic literature review. Comput. Lang. Syst. Struct. 46, 206\u2013235 (2016). https:\/\/doi.org\/10.1016\/j.cl.2016.09.004","journal-title":"Comput. Lang. Syst. Struct."},{"key":"2_CR24","doi-asserted-by":"publisher","unstructured":"Meyers, B., Cicchetti, A., Guerra, E., de Lara, J.: Composing textual modelling languages in practice. In: Proceedings of 6th International Workshop on Multi-Paradigm Modeling (MPM 2012), pp. 31\u201336. ACM (2012). https:\/\/doi.org\/10.1145\/2508443.2508449","DOI":"10.1145\/2508443.2508449"},{"key":"2_CR25","unstructured":"Parr, T.: Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages. 1st edn. Pragmatic Bookshelf, Raleigh (2009)"},{"key":"2_CR26","unstructured":"Parr, T.: The Definitive ANTLR 4 Reference. 2nd edn. Pragmatic Bookshelf, Raleigh (2013)"},{"issue":"1\u20134","key":"2_CR27","first-page":"441","volume":"85","author":"RR Redziejowski","year":"2008","unstructured":"Redziejowski, R.R.: Some aspects of parsing expression grammar. Fundamenta Informaticae 85(1\u20134), 441\u2013454 (2008)","journal-title":"Fundamenta Informaticae"},{"key":"2_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"205","DOI":"10.1007\/978-3-642-39038-8_9","volume-title":"Object-Oriented Programming","author":"M Servetto","year":"2013","unstructured":"Servetto, M., Mackay, J., Potanin, A., Noble, J.: The billion-dollar fix. In: Castagna, G. (ed.) ECOOP 2013. LNCS, vol. 7920, pp. 205\u2013229. Springer, Heidelberg (2013). https:\/\/doi.org\/10.1007\/978-3-642-39038-8_9"},{"issue":"6","key":"2_CR29","doi-asserted-by":"publisher","first-page":"25","DOI":"10.5381\/jot.2003.2.6.c2","volume":"2","author":"AJH Simons","year":"2003","unstructured":"Simons, A.J.H.: The theory of classification, part 9: Inheritance and self reference. J. Object Technol. 2(6), 25\u201334 (2003)","journal-title":"J. Object Technol."},{"key":"2_CR30","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-42152-6","author":"S Sobernig","year":"2020","unstructured":"Sobernig, S.: Variable Domain-specific Software Languages with DjDSL. Springer (2020). https:\/\/doi.org\/10.1007\/978-3-030-42152-6","journal-title":"Springer"},{"key":"2_CR31","doi-asserted-by":"publisher","unstructured":"Sobernig, S.: Object parsing grammars with composition. In: Proceedings of 16th International Conference on Software Technologies (ICSOFT\u20192021), pp. 373\u2013385. SCITEPRESS (2021). https:\/\/doi.org\/10.5220\/0010558303730385","DOI":"10.5220\/0010558303730385"},{"key":"2_CR32","doi-asserted-by":"publisher","unstructured":"Sobernig, S., Zdun, U.: Inversion-of-control layer. In: Proceedings of 15th Annual European Conference on Pattern Languages of Programming (EuroPLoP 2010), ACM (2010). https:\/\/doi.org\/10.1145\/2328909.2328935","DOI":"10.1145\/2328909.2328935"},{"key":"2_CR33","doi-asserted-by":"publisher","first-page":"460","DOI":"10.1016\/j.scico.2014.02.023","volume":"96","author":"T van der Storm","year":"2014","unstructured":"van der Storm, T., Cook, W.R., Loh, A.: The design and implementation of object grammars. Sci. Comput. Program. 96, 460\u2013487 (2014). https:\/\/doi.org\/10.1016\/j.scico.2014.02.023","journal-title":"Sci. Comput. Program."},{"key":"2_CR34","unstructured":"Visser, E.: Syntax Definition for Language Prototyping. Ph.D. thesis, University of Amsterdam (1997). http:\/\/eelcovisser.org\/wiki\/thesis"},{"key":"2_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/978-3-319-93317-7_1","volume-title":"Theory and Practice of Model Transformation","author":"M Voelter","year":"2018","unstructured":"Voelter, M.: The design, evolution, and use of KernelF. In: Rensink, A., S\u00e1nchez Cuadrado, J. (eds.) ICMT 2018. LNCS, vol. 10888, pp. 3\u201355. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-93317-7_1"},{"key":"2_CR36","doi-asserted-by":"publisher","unstructured":"Wille, D., Schulze, S., Schaefer, I.: Variability mining of state charts. In: Proceedings of 7th International Workshop on Feature-Oriented Software Development (FOSD 2016), pp. 63\u201373. ACM (2016). https:\/\/doi.org\/10.1145\/3001867.3001875","DOI":"10.1145\/3001867.3001875"},{"key":"2_CR37","unstructured":"Zdun, U.: Language Support for Dynamic and Evolving Software Architectures. Doctoral thesis, University of Essen, January 2002"}],"container-title":["Communications in Computer and Information Science","Software Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-11513-4_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,17]],"date-time":"2022-07-17T02:02:35Z","timestamp":1658023355000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-11513-4_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031115127","9783031115134"],"references-count":37,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-11513-4_2","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"18 July 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ICSOFT","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Software Technologies","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 July 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8 July 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"icsoft2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/icsoft.scitevents.org\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"PRIMORIS","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"117","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"10","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"9% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}