% Bibliography downloaded from https://researchr.org/downloadbibtex/bibliography/language-composition-language-compostion-survey @inproceedings{Rompf16-1, title = {Reflections on LMS: exploring front-end alternatives}, author = {Tiark Rompf}, year = {2016}, doi = {10.1145/2998392.2998399}, url = {http://doi.acm.org/10.1145/2998392.2998399}, researchr = {https://researchr.org/publication/Rompf16-1}, cites = {0}, citedby = {0}, pages = {41-50}, booktitle = {Proceedings of the 7th ACM SIGPLAN Symposium on Scala, SCALA@SPLASH 2016, Amsterdam, Netherlands, October 30 - November 4, 2016}, editor = {Aggelos Biboudis and Manohar Jonnalagedda and Sandro Stucki and Vlad Ureche}, publisher = {ACM}, isbn = {978-1-4503-4648-1}, } @inproceedings{SzaboAVE16, title = {An extensible framework for variable-precision data-flow analyses in MPS}, author = {Tamás Szabó and Simon Alperovich and Markus Völter and Sebastian Erdweg}, year = {2016}, doi = {10.1145/2970276.2970296}, url = {http://doi.acm.org/10.1145/2970276.2970296}, researchr = {https://researchr.org/publication/SzaboAVE16}, cites = {0}, citedby = {0}, pages = {870-875}, booktitle = {Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering}, editor = {David Lo and Sven Apel and Sarfraz Khurshid}, publisher = {ACM}, isbn = {978-1-4503-3845-5}, } @article{VacchiC15, title = {Neverlang: A framework for feature-oriented language development}, author = {Edoardo Vacchi and Walter Cazzola}, year = {2015}, doi = {10.1016/j.cl.2015.02.001}, url = {http://dx.doi.org/10.1016/j.cl.2015.02.001}, researchr = {https://researchr.org/publication/VacchiC15}, cites = {0}, citedby = {0}, journal = {Computer Languages, Systems \& Structures}, volume = {43}, pages = {1-40}, } @article{SulirNP16, title = {Recording concerns in source code using annotations}, author = {Matus Sulir and Milan Nosál and Jaroslav Porubän}, year = {2016}, doi = {10.1016/j.cl.2016.07.003}, url = {http://dx.doi.org/10.1016/j.cl.2016.07.003}, researchr = {https://researchr.org/publication/SulirNP16}, cites = {0}, citedby = {0}, journal = {Computer Languages, Systems \& Structures}, volume = {46}, pages = {44-65}, } @inproceedings{NiessnerKRN15, title = {Automating engineering with a domain-specific language and a code generator}, author = {Al Niessner and Oh-Ig Kwoun and Belinda Randolph and Honghanh Nguyen}, year = {2015}, doi = {10.1145/2846696.2846699}, url = {http://doi.acm.org/10.1145/2846696.2846699}, researchr = {https://researchr.org/publication/NiessnerKRN15}, cites = {0}, citedby = {0}, pages = {31-36}, booktitle = {Proceedings of the Workshop on Domain-Specific Modeling, DSM@SPLASH 2015, Pittsburgh, PA, USA, October 27, 2015}, editor = {Jeff Gray and Jonathan Sprinkle and Juha-Pekka Tolvanen and Matti Rossi}, publisher = {ACM}, isbn = {978-1-4503-3903-2}, } @article{StormCL14, title = {The design and implementation of Object Grammars}, author = {Tijs van der Storm and William R. Cook and Alex Loh}, year = {2014}, doi = {10.1016/j.scico.2014.02.023}, url = {http://dx.doi.org/10.1016/j.scico.2014.02.023}, researchr = {https://researchr.org/publication/StormCL14}, cites = {0}, citedby = {0}, journal = {Science of Computer Programming}, volume = {96}, pages = {460-487}, } @article{PavleticRVKK13, title = {Extensible Debuggers for Extensible Languages}, author = {Domenik Pavletic and Syed Aoun Raza and Markus Völter and Bernd Kolb and Timo Kehrer}, year = {2013}, url = {http://pi.informatik.uni-siegen.de/stt/33_2/01_Fachgruppenberichte/wsr/16_pavletic.pdf}, researchr = {https://researchr.org/publication/PavleticRVKK13}, cites = {0}, citedby = {0}, journal = {Softwaretechnik-Trends}, volume = {33}, number = {2}, } @inproceedings{DegueuleCBBJ15, title = {Melange: a meta-language for modular and reusable development of DSLs}, author = {Thomas Degueule and Benoît Combemale and Arnaud Blouin and Olivier Barais and Jean-Marc Jézéquel}, year = {2015}, doi = {10.1145/2814251.2814252}, url = {http://doi.acm.org/10.1145/2814251.2814252}, researchr = {https://researchr.org/publication/DegueuleCBBJ15}, cites = {0}, citedby = {0}, pages = {25-36}, booktitle = {Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2015, Pittsburgh, PA, USA, October 25-27, 2015}, editor = {Richard F. Paige and Davide Di Ruscio and Markus Völter}, publisher = {ACM}, isbn = {978-1-4503-3686-4}, } @inproceedings{0001CGP19, title = {Piggyback IDE support for language product lines: [research]}, author = {Thomas Kühn 0001 and Walter Cazzola and Nicola Pirritano Giampietro and Massimiliano Poggi}, year = {2019}, doi = {10.1145/3336294.3336301}, url = {https://doi.org/10.1145/3336294.3336301}, researchr = {https://researchr.org/publication/0001CGP19}, cites = {0}, citedby = {0}, booktitle = {Proceedings of the 23rd International Systems and Software Product Line Conference, SPLC 2019, Volume A, Paris, France, September 9-13, 2019}, editor = {Thorsten Berger and Philippe Collet and Laurence Duchien and Thomas Fogdal and Patrick Heymans and Timo Kehrer and Jabier Martinez and Raúl Mazo and Leticia Montalvillo and Camille Salinesi and Xhevahire Tërnava and Thomas Thüm and Tewfik Ziadi}, publisher = {ACM}, isbn = {978-1-4503-7138-4}, } @inproceedings{Cimini18, title = {Languages as first-class citizens (vision paper)}, author = {Matteo Cimini}, year = {2018}, doi = {10.1145/3276604.3276983}, url = {https://doi.org/10.1145/3276604.3276983}, researchr = {https://researchr.org/publication/Cimini18}, cites = {0}, citedby = {0}, pages = {65-69}, booktitle = {Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2018, Boston, MA, USA, November 05-06, 2018}, editor = {David Pearce 0005 and Tanja Mayerhofer and Friedrich Steimann}, publisher = {ACM}, isbn = {978-1-4503-6029-6}, } @inproceedings{VoelterSLKEB16, title = {Efficient development of consistent projectional editors using grammar cells}, author = {Markus Völter and Tamás Szabó and Sascha Lisson and Bernd Kolb and Sebastian Erdweg and Thorsten Berger}, year = {2016}, url = {http://dl.acm.org/citation.cfm?id=2997365}, researchr = {https://researchr.org/publication/VoelterSLKEB16}, cites = {0}, citedby = {0}, pages = {28-40}, booktitle = {Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, Amsterdam, The Netherlands, October 31 - November 1, 2016}, editor = {Tijs van der Storm and Emilie Balland and Dániel Varró}, publisher = {ACM}, isbn = {978-1-4503-4447-0}, } @inproceedings{KuhnCO15, title = {Choosy and picky: configuration of language product lines}, author = {Thomas Kühn and Walter Cazzola and Diego Mathias Olivares}, year = {2015}, doi = {10.1145/2791060.2791092}, url = {http://doi.acm.org/10.1145/2791060.2791092}, researchr = {https://researchr.org/publication/KuhnCO15}, cites = {0}, citedby = {0}, pages = {71-80}, booktitle = {Proceedings of the 19th International Conference on Software Product Line, SPLC 2015, Nashville, TN, USA, July 20-24, 2015}, editor = {Douglas C. Schmidt}, publisher = {ACM}, isbn = {978-1-4503-3613-0}, } @article{RompfAMHO12, title = {Scala-Virtualized: linguistic reuse for deep embeddings}, author = {Tiark Rompf and Nada Amin and Adriaan Moors and Philipp Haller and Martin Odersky}, year = {2012}, doi = {10.1007/s10990-013-9096-9}, url = {http://dx.doi.org/10.1007/s10990-013-9096-9}, researchr = {https://researchr.org/publication/RompfAMHO12}, cites = {0}, citedby = {0}, journal = {Higher-Order and Symbolic Computation}, volume = {25}, number = {1}, pages = {165-207}, } @article{Mendez-AcunaGDC16, title = {Leveraging Software Product Lines Engineering in the development of external DSLs: A systematic literature review}, author = {David Méndez-Acuña and José A. Galindo and Thomas Degueule and Benoît Combemale and Benoit Baudry}, year = {2016}, doi = {10.1016/j.cl.2016.09.004}, url = {http://dx.doi.org/10.1016/j.cl.2016.09.004}, researchr = {https://researchr.org/publication/Mendez-AcunaGDC16}, cites = {0}, citedby = {0}, journal = {Computer Languages, Systems \& Structures}, volume = {46}, pages = {206-235}, } @article{ReisIB15, title = {An on-the-fly grammar modification mechanism for composing and defining extensible languages}, author = {Leonardo Vieira dos Santos Reis and Vladimir Oliveira Di Iorio and Roberto da Silva Bigonha}, year = {2015}, doi = {10.1016/j.cl.2015.01.002}, url = {http://dx.doi.org/10.1016/j.cl.2015.01.002}, researchr = {https://researchr.org/publication/ReisIB15}, cites = {0}, citedby = {0}, journal = {Computer Languages, Systems \& Structures}, volume = {42}, pages = {46-59}, } @inproceedings{ButtingEKRW18, title = {Controlled and Extensible Variability of Concrete and Abstract Syntax with Independent Language Features}, author = {Arvid Butting and Robert Eikermann and Oliver Kautz and Bernhard Rumpe and Andreas Wortmann}, year = {2018}, doi = {10.1145/3168365.3168368}, url = {http://doi.acm.org/10.1145/3168365.3168368}, researchr = {https://researchr.org/publication/ButtingEKRW18}, cites = {0}, citedby = {0}, pages = {75-82}, booktitle = {Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems, VAMOS 2018, Madrid, Spain, February 7-9, 2018}, editor = {Rafael Capilla and Malte Lochau and Lidia Fuentes}, publisher = {ACM}, isbn = {978-1-4503-5398-4}, } @inproceedings{LeducDCSB17, title = {Revisiting Visitors for Modular Extension of Executable DSMLs}, author = {Manuel Leduc and Thomas Degueule and Benoît Combemale and Tijs van der Storm and Olivier Barais}, year = {2017}, doi = {10.1109/MODELS.2017.23}, url = {http://doi.ieeecomputersociety.org/10.1109/MODELS.2017.23}, researchr = {https://researchr.org/publication/LeducDCSB17}, cites = {0}, citedby = {0}, pages = {112-122}, booktitle = {20th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2017, Austin, TX, USA, September 17-22, 2017}, publisher = {IEEE Computer Society}, isbn = {978-1-5386-3492-9}, } @inproceedings{ButtingEKRW18-0, title = {Modeling language variability with reusable language components}, author = {Arvid Butting and Robert Eikermann and Oliver Kautz and Bernhard Rumpe and Andreas Wortmann}, year = {2018}, doi = {10.1145/3233027.3233037}, url = {https://doi.org/10.1145/3233027.3233037}, researchr = {https://researchr.org/publication/ButtingEKRW18-0}, cites = {0}, citedby = {0}, pages = {65-75}, booktitle = {Proceeedings of the 22nd International Systems and Software Product Line Conference - Volume 1, SPLC 2018, Gothenburg, Sweden, September 10-14, 2018}, editor = {Thorsten Berger and Paulo Borba and Goetz Botterweck and Tomi Männistö and David Benavides and Sarah Nadi and Timo Kehrer and Rick Rabiser and Christoph Elsner and Mukelabai Mukelabai}, publisher = {ACM}, } @article{Mernik13, title = {An object-oriented approach to language compositions for software language engineering}, author = {Marjan Mernik}, year = {2013}, doi = {10.1016/j.jss.2013.04.087}, url = {http://dx.doi.org/10.1016/j.jss.2013.04.087}, researchr = {https://researchr.org/publication/Mernik13}, cites = {0}, citedby = {0}, journal = {Journal of Systems and Software}, volume = {86}, number = {9}, pages = {2451-2464}, } @inproceedings{LorenzenE16, title = {Sound type-dependent syntactic language extension}, author = {Florian Lorenzen and Sebastian Erdweg}, year = {2016}, doi = {10.1145/2837614.2837644}, url = {http://doi.acm.org/10.1145/2837614.2837644}, researchr = {https://researchr.org/publication/LorenzenE16}, cites = {0}, citedby = {0}, pages = {204-216}, booktitle = {Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2016, St. Petersburg, FL, USA, January 20 - 22, 2016}, editor = {Rastislav Bodik and Rupak Majumdar}, publisher = {ACM}, isbn = {978-1-4503-3549-2}, } @inproceedings{ratiuimplementing2012, title = {Implementing modular domain specific languages and analyses}, author = {Daniel Ratiu and Markus Völter and Molotnikov, Zaur and Schaetz, Bernhard}, year = {2012}, doi = {10.1145/2427376.2427383}, url = {http://dl.acm.org/citation.cfm?doid=2427376.2427383}, researchr = {https://researchr.org/publication/ratiuimplementing2012}, cites = {0}, citedby = {0}, pages = {35-40}, booktitle = {Proceedings of the Workshop on {Model}-{Driven} {Engineering}, Verification and Validation - MoDeVVa '12}, address = {Innsbruck, Austria}, publisher = {ACM Press}, isbn = {978-1-4503-1801-3}, } @article{CazzolaV16, title = {Language components for modular DSLs using traits}, author = {Walter Cazzola and Edoardo Vacchi}, year = {2016}, doi = {10.1016/j.cl.2015.12.001}, url = {http://dx.doi.org/10.1016/j.cl.2015.12.001}, researchr = {https://researchr.org/publication/CazzolaV16}, cites = {0}, citedby = {0}, journal = {Computer Languages, Systems \& Structures}, volume = {45}, pages = {16-34}, } @inproceedings{MeyersCGL12, title = {Composing textual modelling languages in practice}, author = {Bart Meyers and Antonio Cicchetti and Esther Guerra and Juan de Lara}, year = {2012}, doi = {10.1145/2508443.2508449}, url = {http://doi.acm.org/10.1145/2508443.2508449}, researchr = {https://researchr.org/publication/MeyersCGL12}, cites = {0}, citedby = {0}, pages = {31-36}, booktitle = {Proceedings of the 6th International Workshop on Multi-Paradigm Modeling, MPM@MoDELS 2012, Innsbruck, Austria, October 1-5, 2012}, editor = {Cécile Hardebolle and Eugene Syriani and Jonathan Sprinkle and Tamás Mészáros}, publisher = {ACM}, isbn = {978-1-4503-1805-1}, } @article{ErdwegSVTBCGH0L15, title = {Evaluating and comparing language workbenches: Existing results and benchmarks for the future}, author = {Sebastian Erdweg and Tijs van der Storm and Markus Völter and Laurence Tratt and Remi Bosman and William R. Cook and Albert Gerritsen and Angelo Hulshout and Steven Kelly and Alex Loh and Gabriël Konat and Pedro J. Molina and Martin Palatnik and Risto Pohjonen and Eugen Schindler and Klemens Schindler and Riccardo Solmi and Vlad A. Vergu and Eelco Visser and Kevin van der Vlist and Guido Wachsmuth and Jimi van der Woning}, year = {2015}, doi = {10.1016/j.cl.2015.08.007}, url = {http://dx.doi.org/10.1016/j.cl.2015.08.007}, researchr = {https://researchr.org/publication/ErdwegSVTBCGH0L15}, cites = {0}, citedby = {0}, journal = {Computer Languages, Systems \& Structures}, volume = {44}, pages = {24-47}, } @inproceedings{KruckLKRFLH16, title = {Multi-level debugging for interpreter developers}, author = {Bastian Kruck and Stefan Lehmann and Christoph Keßler and Jakob Reschke and Tim Felgentreff and Jens Lincke and Robert Hirschfeld}, year = {2016}, doi = {10.1145/2892664.2892679}, url = {http://doi.acm.org/10.1145/2892664.2892679}, researchr = {https://researchr.org/publication/KruckLKRFLH16}, cites = {0}, citedby = {0}, pages = {91-93}, booktitle = {Companion Proceedings of the 15th International Conference on Modularity, Málaga, Spain, March 14 - 18, 2016}, editor = {Lidia Fuentes and Don S. Batory and Krzysztof Czarnecki}, publisher = {ACM}, isbn = {978-1-4503-4033-5}, } @article{ChavarriagaJD17, title = {An approach to build XML-based domain specific languages solutions for client-side web applications}, author = {Enrique Chavarriaga and Francisco Jurado 0001 and Fernando Díez}, year = {2017}, doi = {10.1016/j.cl.2017.04.002}, url = {https://doi.org/10.1016/j.cl.2017.04.002}, researchr = {https://researchr.org/publication/ChavarriagaJD17}, cites = {0}, citedby = {0}, journal = {Computer Languages, Systems \& Structures}, volume = {49}, pages = {133-151}, } @incollection{combemaleglobalized2015, title = {Globalized Domain Specific Language Engineering}, author = {Bryant, Barrett and Jean-Marc Jézéquel and Lämmel, Ralf and Mernik, Marjan and Schindler, Martin and Steinmann, Friedrich and Tolvanen, Juha-Pekka and Vallecillo, Antonio and Markus Völter}, year = {2015}, doi = {10.1007/978-3-319-26172-0_4}, url = {http://link.springer.com/10.1007/978-3-319-26172-0_4}, researchr = {https://researchr.org/publication/combemaleglobalized2015}, cites = {0}, citedby = {0}, pages = {43-69}, booktitle = {Globalizing {Domain}-{Specific} Languages}, volume = {9400}, address = {Cham}, publisher = {Springer International Publishing}, isbn = {978-3-319-26171-3 978-3-319-26172-0}, } @inproceedings{BergerVJDS16, title = {Efficiency of projectional editing: a controlled experiment}, author = {Thorsten Berger and Markus Völter and Hans Peter Jensen and Taweesap Dangprasert and Janet Siegmund}, year = {2016}, doi = {10.1145/2950290.2950315}, url = {http://doi.acm.org/10.1145/2950290.2950315}, researchr = {https://researchr.org/publication/BergerVJDS16}, cites = {0}, citedby = {0}, pages = {763-774}, booktitle = {Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2016, Seattle, WA, USA, November 13-18, 2016}, editor = {Thomas Zimmermann 0001 and Jane Cleland-Huang and Zhendong Su}, publisher = {ACM}, isbn = {978-1-4503-4218-6}, } @article{KosarGCM18, title = {Program comprehension of domain-specific and general-purpose languages: replication of a family of experiments using integrated development environments}, author = {Tomaz Kosar and Saso Gaberc and Jeffrey C. Carver and Marjan Mernik}, year = {2018}, doi = {10.1007/s10664-017-9593-2}, url = {https://doi.org/10.1007/s10664-017-9593-2}, researchr = {https://researchr.org/publication/KosarGCM18}, cites = {0}, citedby = {0}, journal = {Empirical Software Engineering}, volume = {23}, number = {5}, pages = {2734-2763}, } @article{VoelterKSRD19, title = {Lessons learned from developing mbeddr: a case study in language engineering with MPS}, author = {Markus Voelter and Bernd Kolb and Tamás Szabó and Daniel Ratiu and Arie van Deursen}, year = {2019}, doi = {10.1007/s10270-016-0575-4}, url = {https://doi.org/10.1007/s10270-016-0575-4}, researchr = {https://researchr.org/publication/VoelterKSRD19}, cites = {0}, citedby = {0}, journal = {Software and Systems Modeling}, volume = {18}, number = {1}, pages = {585-630}, } @inproceedings{LorenzenE13, title = {Modular and automated type-soundness verification for language extensions}, author = {Florian Lorenzen and Sebastian Erdweg}, year = {2013}, doi = {10.1145/2500365.2500596}, url = {http://doi.acm.org/10.1145/2500365.2500596}, researchr = {https://researchr.org/publication/LorenzenE13}, cites = {0}, citedby = {0}, pages = {331-342}, booktitle = {ACM SIGPLAN International Conference on Functional Programming, ICFP'13, Boston, MA, USA - September 25 - 27, 2013}, editor = {Greg Morrisett and Tarmo Uustalu}, publisher = {ACM}, isbn = {978-1-4503-2326-0}, } @inproceedings{KaminskiW17, title = {Ensuring non-interference of composable language extensions}, author = {Ted Kaminski and Eric {Van Wyk}}, year = {2017}, doi = {10.1145/3136014.3136023}, url = {http://doi.acm.org/10.1145/3136014.3136023}, researchr = {https://researchr.org/publication/KaminskiW17}, cites = {0}, citedby = {0}, pages = {163-174}, booktitle = {Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017, Vancouver, BC, Canada, October 23-24, 2017}, editor = {Benoît Combemale and Marjan Mernik and Bernhard Rumpe}, publisher = {ACM}, isbn = {978-1-4503-5525-4}, }