publications: - title: "Best Practices for DSLs and Model-Driven Development" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2009" doi: "http://www.jot.fm/issues/issue_2009_09/column6/index.html" links: doi: "http://www.jot.fm/issues/issue_2009_09/column6/index.html" tags: - "meta-model" - "model-driven development" - "DSL" - "Meta-Environment" researchr: "https://researchr.org/publication/Voelter2009" cites: 0 citedby: 0 journal: "JOT" kind: "article" key: "Voelter2009" - title: "Language Modularization and Composition with Projectional Language Workbenches illustrated with MPS" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: " Konstantin Solomatov" link: "https://researchr.org/alias/konstantin-solomatov" year: "2010" doi: "https://doi.org/10.1007/978-3-642-35992-7_11" abstract: "The language community has had a discussion about different styles of languages for a long time: big languages with many specific concepts (ABAP, Cobol), or small languages with few, but very powerful and orthogonal concepts (Lisp, Smalltalk)? With the advent of projectional language workbenches a new class of language becomes possible that can combine the best of both approaches: modular languages. Modular Languages use a relatively small general-purpose core and can be extended with more (domain specific) concepts as needed. Projectional language workbenches support this approach by alleviating the problems of language composition for parser-based languages by not using grammars and parsers at all. They also enable IDE extension as a side benefit. In this paper we argue why modular languages are useful and illustrate the idea with a couple of small examples. We also present a number of language composition techniques for JetBrains MPS, an open source projectional language workbench." links: doi: "https://doi.org/10.1007/978-3-642-35992-7_11" tags: - "Domain-specific languages" - "workbench" - "modular languages" - "rule-based" - "projectional editing" - "composition" - "source-to-source" - "language workbench" - "language composition" - "Cobol" - "parsing" - "systematic-approach" - "open-source" - "grammar" - "domain-specific language" researchr: "https://researchr.org/publication/VoelterSolomatov2010" cites: 0 citedby: 0 pages: "383-430" booktitle: "SLE" kind: "inproceedings" key: "VoelterSolomatov2010" - title: "Towards User-Friendly Projectional Editors" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Janet Siegmund" link: "https://researchr.org/alias/janet-siegmund" - name: "Thorsten Berger" link: "https://researchr.org/alias/thorsten-berger" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" year: "2014" doi: "http://dx.doi.org/10.1007/978-3-319-11245-9_3" links: doi: "http://dx.doi.org/10.1007/978-3-319-11245-9_3" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/VolterSBK14" researchr: "https://researchr.org/publication/VolterSBK14" cites: 0 citedby: 0 pages: "41-61" booktitle: "SLE" kind: "inproceedings" key: "VolterSBK14" - title: "Design and Implementation of an Asynchronous Invocation Framework for Web Services" author: - name: "Uwe Zdun" link: "https://researchr.org/alias/uwe-zdun" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Michael Kircher" link: "https://researchr.org/alias/michael-kircher" year: "2003" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2853&spage=64" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2853&spage=64" tags: - "web service" - "web services" - "design" researchr: "https://researchr.org/publication/ZdunVK03" cites: 0 citedby: 0 pages: "64-78" booktitle: "icws" kind: "inproceedings" key: "ZdunVK03" - title: "Embedded Software Development with Projectional Language Workbenches" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2010" doi: "http://dx.doi.org/10.1007/978-3-642-16129-2_4" links: doi: "http://dx.doi.org/10.1007/978-3-642-16129-2_4" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/models/Voelter10" tags: - "workbench" - "embedded software" - "language workbench" researchr: "https://researchr.org/publication/Voelter10" cites: 0 citedby: 0 pages: "32-46" booktitle: "MoDELS" kind: "inproceedings" key: "Voelter10" - title: "Using Language Engineering to Lift Languages and Analyses at the Domain Level" author: - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: "Markus Völter" link: "http://www.voelter.de/" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" - name: "Bernhard Schätz" link: "https://researchr.org/alias/bernhard-sch%C3%A4tz" year: "2013" doi: "http://dx.doi.org/10.1007/978-3-642-38088-4_35" links: doi: "http://dx.doi.org/10.1007/978-3-642-38088-4_35" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/nfm/RatiuVKS13" researchr: "https://researchr.org/publication/RatiuVKS13" cites: 0 citedby: 0 pages: "465-471" booktitle: "NFM" kind: "inproceedings" key: "RatiuVKS13" - title: "DSLs for Product Lines: Approaches, Tools, Experiences" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2011" doi: "http://dx.doi.org/10.1109/SPLC.2011.58" links: doi: "http://dx.doi.org/10.1109/SPLC.2011.58" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/splc/Volter11" researchr: "https://researchr.org/publication/Volter11-0" cites: 0 citedby: 0 pages: "353" booktitle: "SPLC" kind: "inproceedings" key: "Volter11-0" - title: "Architecture as Language" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2010" doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2009.110" links: doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2009.110" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/software/Volter10" tags: - "architecture" researchr: "https://researchr.org/publication/Volter10" cites: 0 citedby: 0 journal: "IEEE Software" volume: "27" number: "2" pages: "56-64" kind: "article" key: "Volter10" - title: "Evaluating and comparing language workbenches: Existing results and benchmarks for the future" author: - name: "Sebastian Erdweg" link: "http://www.informatik.uni-marburg.de/~seba/" - name: "Tijs van der Storm" link: "http://homepages.cwi.nl/~storm/" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Laurence Tratt" link: "https://researchr.org/alias/laurence-tratt" - name: "Remi Bosman" link: "https://researchr.org/alias/remi-bosman" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" - name: "Albert Gerritsen" link: "https://researchr.org/alias/albert-gerritsen" - name: "Angelo Hulshout" link: "https://researchr.org/alias/angelo-hulshout" - name: "Steven Kelly" link: "http://www.metacase.com/stevek.html" - name: "Alex Loh" link: "https://researchr.org/alias/alex-loh" - name: "Gabriël Konat" link: "http://nl.linkedin.com/in/gabrielkonat" - name: "Pedro J. Molina" link: "https://researchr.org/alias/pedro-j.-molina" - name: "Martin Palatnik" link: "https://researchr.org/alias/martin-palatnik" - name: "Risto Pohjonen" link: "https://researchr.org/alias/risto-pohjonen" - name: "Eugen Schindler" link: "https://researchr.org/alias/eugen-schindler" - name: "Klemens Schindler" link: "https://researchr.org/alias/klemens-schindler" - name: "Riccardo Solmi" link: "https://researchr.org/alias/riccardo-solmi" - name: "Vlad A. Vergu" link: "https://researchr.org/alias/vlad-a.-vergu" - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Kevin van der Vlist" link: "https://researchr.org/alias/kevin-van-der-vlist" - name: "Guido Wachsmuth" link: "https://www.linkedin.com/in/guidowachsmuth/" - name: "Jimi van der Woning" link: "https://researchr.org/alias/jimi-van-der-woning" year: "2015" doi: "http://dx.doi.org/10.1016/j.cl.2015.08.007" abstract: "Language workbenches are environments for simplifying the creation and use of computer languages. The annual Language Workbench Challenge (LWC) was launched in 2011 to allow the many academic and industrial researchers in this area an opportunity to quantitatively and qualitatively compare their approaches. We first describe all four LWCs to date, before focussing on the approaches used, and results generated, during the third LWC. We give various empirical data for ten approaches from the third LWC. We present a generic feature model within which the approaches can be understood and contrasted. Finally, based on our experiences of the existing LWCs, we propose a number of benchmark problems for future LWCs." links: doi: "http://dx.doi.org/10.1016/j.cl.2015.08.007" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/cl/ErdwegSVTBCGH0L15" researchr: "https://researchr.org/publication/ErdwegSVTBCGH0L15" cites: 0 citedby: 0 journal: "Comp. Lang., Syst. \\& Struct." volume: "44" pages: "24-47" kind: "article" key: "ErdwegSVTBCGH0L15" - title: "The State of the Art in Language Workbenches - Conclusions from the Language Workbench Challenge" author: - name: "Sebastian Erdweg" link: "http://www.informatik.uni-marburg.de/~seba/" - name: "Tijs van der Storm" link: "http://homepages.cwi.nl/~storm/" - name: "Markus Völter" link: "http://www.voelter.de/" - name: " Meinte Boersma" link: "https://researchr.org/alias/meinte-boersma" - name: "Remi Bosman" link: "https://researchr.org/alias/remi-bosman" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" - name: "Albert Gerritsen" link: "https://researchr.org/alias/albert-gerritsen" - name: "Angelo Hulshout" link: "https://researchr.org/alias/angelo-hulshout" - name: "Steven Kelly" link: "https://researchr.org/alias/steven-kelly" - name: "Alex Loh" link: "https://researchr.org/alias/alex-loh" - name: "Gabriël Konat" link: "http://nl.linkedin.com/in/gabrielkonat" - name: "Pedro J. Molina" link: "https://researchr.org/alias/pedro-j.-molina" - name: "Martin Palatnik" link: "https://researchr.org/alias/martin-palatnik" - name: "Risto Pohjonen" link: "https://researchr.org/alias/risto-pohjonen" - name: "Eugen Schindler" link: "https://researchr.org/alias/eugen-schindler" - name: "Klemens Schindler" link: "https://researchr.org/alias/klemens-schindler" - name: "Riccardo Solmi" link: "https://researchr.org/alias/riccardo-solmi" - name: "Vlad A. Vergu" link: "https://researchr.org/alias/vlad-a.-vergu" - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Kevin van der Vlist" link: "https://researchr.org/alias/kevin-van-der-vlist" - name: "Guido Wachsmuth" link: "https://www.linkedin.com/in/guidowachsmuth/" - name: "Jimi van der Woning" link: "https://researchr.org/alias/jimi-van-der-woning" year: "2013" doi: "http://dx.doi.org/10.1007/978-3-319-02654-1_11" abstract: "Language workbenches are tools that provide high-level mechanisms for the implementation of (domain-specific) languages. Language workbenches are an active area of research that also receives many contributions from industry. To compare and discuss existing language workbenches, the annual Language Workbench Challenge was launched in 2011. Each year, participants are challenged to realize a given domain-specific language with their workbenches as a basis for discussion and comparison. In this paper, we describe the state of the art of language workbenches as observed in the previous editions of the Language Workbench Challenge. In particular, we capture the design space of language workbenches in a feature model and show where in this design space the participants of the 2013 Language Workbench Challenge reside. We compare these workbenches based on a DSL for questionnaires that was realized in all workbenches." links: doi: "http://dx.doi.org/10.1007/978-3-319-02654-1_11" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/ErdwegSVBBCGHKLKMPPSSSVVVWW13" researchr: "https://researchr.org/publication/ErdwegSV13" cites: 0 citedby: 0 pages: "197-217" booktitle: "SLE" kind: "inproceedings" key: "ErdwegSV13" - title: "Language extension and composition with language workbenches" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2010" doi: "http://doi.acm.org/10.1145/1869542.1869623" abstract: " Domain-specific languages (DSLs) provide high expressive power focused on a particular problem domain. They provide linguistic abstractions and specialized syntax specifically designed for a domain, allowing developers to avoid boilerplate code and low-level implementation details. Language workbenches are tools that integrate all aspects of the definition of domain-specific or general-purpose software languages and the creation of a programming environment from such a definition. To count as a language workbench, a tool needs to satisfy basic requirements for the integrated definition of syntax, semantics, and editor services, and preferably also support language extension and composition. Within these requirements there is ample room for variation in the design of a language workbench. In this tutorial, we give an introduction to the state of the art in textual DSLs and language workbenches. We discuss the main requirements and variation points in the design of language workbenches, and describe two points in the design space using two state-of-the-art language workbenches. Spoofax is an example of a parser-based language workbench, while MPS represents language workbenches based on projectional editors. " links: doi: "http://doi.acm.org/10.1145/1869542.1869623" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/VolterV10" tags: - "workbench" - "composition" - "language workbench" researchr: "https://researchr.org/publication/VolterV10" cites: 0 citedby: 0 pages: "301-304" booktitle: "OOPSLA" kind: "inproceedings" key: "VolterV10" - title: "Modellgetriebene Softwareentwicklung - Techniken, Engineering, Management" author: - name: "Thomas Stahl" link: "https://researchr.org/alias/thomas-stahl" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2005" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0012652" researchr: "https://researchr.org/publication/0012652" cites: 0 citedby: 0 publisher: "dpunkt.verlag" isbn: "978-3-89864-310-8" kind: "book" key: "0012652" - title: "Embedded Software Development with Projectional Language Workbenches" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2010" tags: - "workbench" - "embedded software" - "language workbench" researchr: "https://researchr.org/publication/Voelter%3AMoDELS%3A2010" cites: 0 citedby: 0 booktitle: "MoDELS" kind: "inproceedings" key: "Voelter:MoDELS:2010" - title: "Towards an Extensible C for Embedded Programming" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Bernhard Schätz" link: "https://researchr.org/alias/bernhard-sch%C3%A4tz" - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" year: "2012" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/mbees/VoelterSRK12" researchr: "https://researchr.org/publication/VoelterSRK12" cites: 0 citedby: 0 pages: "107-112" booktitle: "mbees" kind: "inproceedings" key: "VoelterSRK12" - title: "Supporting Diverse Notations in MPS' Projectional Editor" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Sascha Lisson" link: "https://researchr.org/alias/sascha-lisson" year: "2014" doi: "http://ceur-ws.org/Vol-1236/paper-03.pdf" links: doi: "http://ceur-ws.org/Vol-1236/paper-03.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/models/VoelterL14" researchr: "https://researchr.org/publication/VoelterL14" cites: 0 citedby: 0 pages: "7-16" booktitle: "MoDELS" kind: "inproceedings" key: "VoelterL14" - title: "Server Component Patterns - component infrastructures illustrated with EJB" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Alexander Schmid" link: "https://researchr.org/alias/alexander-schmid" - name: "Eberhard Wolff" link: "https://researchr.org/alias/eberhard-wolff" year: "2002" doi: "http://www.wiley-vch.de/publish/dt/books/ISBN0-470-84319-5/" links: doi: "http://www.wiley-vch.de/publish/dt/books/ISBN0-470-84319-5/" dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0033696" researchr: "https://researchr.org/publication/0033696" cites: 0 citedby: 0 series: "Wiley series in software design patterns" publisher: "Wiley" isbn: "978-0-470-84319-2" kind: "book" key: "0033696" - title: "Broker Revisited" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Klaus Jank" link: "https://researchr.org/alias/klaus-jank" - name: "Christa Schwanninger" link: "https://researchr.org/alias/christa-schwanninger" - name: "Michael Stal" link: "https://researchr.org/alias/michael-stal" - name: "Michael Kircher" link: "https://researchr.org/alias/michael-kircher" year: "2004" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2004/2004_VoelterEtAl_BrokerRevisited.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2004/2004_VoelterEtAl_BrokerRevisited.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/VolterJSSK04" researchr: "https://researchr.org/publication/VolterJSSK04" cites: 0 citedby: 0 pages: "569-582" booktitle: "EuroPLoP" kind: "inproceedings" key: "VolterJSSK04" - title: "Requirements as First-Class Citizens: Integrating Requirements closely with Implementation Artifacts" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Federico Tomassetti" link: "https://researchr.org/alias/federico-tomassetti" year: "2013" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/mbees/VoelterT13" researchr: "https://researchr.org/publication/VoelterT13" cites: 0 citedby: 0 pages: "44-49" booktitle: "mbees" kind: "inproceedings" key: "VoelterT13" - title: "Product Line Implementation using Aspect-Oriented and Model-Driven Software Development" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Iris Groher" link: "https://researchr.org/alias/iris-groher" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/SPLINE.2007.23" links: doi: "http://doi.ieeecomputersociety.org/10.1109/SPLINE.2007.23" tags: - "meta-model" - "model-driven development" - "software product line" - "Meta-Environment" - "product line" researchr: "https://researchr.org/publication/VolterG07" cites: 0 citedby: 0 pages: "233-242" booktitle: "SPLC" kind: "inproceedings" key: "VolterG07" - title: "mbeddr: extensible languages for embedded software development" author: - name: "Tamás Szabó" link: "https://researchr.org/alias/tam%C3%A1s-szab%C3%B3" - name: "Markus Völter" link: "http://www.voelter.de/" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: "Bernhard Schätz" link: "https://researchr.org/alias/bernhard-sch%C3%A4tz" year: "2014" doi: "http://doi.acm.org/10.1145/2663171.2663186" links: doi: "http://doi.acm.org/10.1145/2663171.2663186" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sigada/SzaboVKRS14" researchr: "https://researchr.org/publication/SzaboVKRS14-0" cites: 0 citedby: 0 pages: "13-16" booktitle: "sigada" kind: "inproceedings" key: "SzaboVKRS14-0" - title: "Models and Aspects - Handling Crosscutting Concerns in MDSD" author: - name: "Iris Groher" link: "https://researchr.org/alias/iris-groher" - name: "Andrew Jackson" link: "https://researchr.org/alias/andrew-jackson" - name: "Christa Schwanninger" link: "https://researchr.org/alias/christa-schwanninger" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2006" doi: "http://dx.doi.org/10.1007/978-3-540-71774-4_3" links: doi: "http://dx.doi.org/10.1007/978-3-540-71774-4_3" researchr: "https://researchr.org/publication/GroherJSV06" cites: 0 citedby: 0 pages: "21-25" booktitle: "ECOOPW" kind: "inproceedings" key: "GroherJSV06" - title: "Implementing modular domain specific languages and analyses" author: - name: "Daniel Ratiu" link: "http://www4.in.tum.de/~ratiu/" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Molotnikov, Zaur" link: "https://researchr.org/alias/molotnikov%2C-zaur" - name: "Schaetz, Bernhard" link: "https://researchr.org/alias/schaetz%2C-bernhard" year: "2012" doi: "10.1145/2427376.2427383" abstract: "Domain specific languages allow users to directly express domain concepts in their programs and thereby eliminate the accidental complexity resulting from implementation details irrelevant to the domain. Cleaner programs, written in DSLs are much easier to analyze formally. However, domain specific analyses need to be implemented over and over again for each new domain specific language. In this paper we show that the use of language engineering techniques for modularizing languages can drastically improve on this situation. Language fragments (aka. language modules) together with a set of analyses defined for them can be reused between different DSLs, making the implementation of analyses significantly easier. This paper presents our approach for using the Meta-Programming System to implement domain specific languages and analyses both as extensions of C and in the domain of intelligent buildings. The main lesson learned is that modularization at language and analysis level allows rapid instantiation of advanced DSLs and their corresponding analyses." links: "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" kind: "inproceedings" key: "ratiuimplementing2012" - title: "Model Driven Software Development in the Context of Embedded Component Infrastructures" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Christian Salzmann" link: "https://researchr.org/alias/christian-salzmann" - name: "Michael Kircher" link: "https://researchr.org/alias/michael-kircher" year: "2005" doi: "http://dx.doi.org/10.1007/11591962_8" links: doi: "http://dx.doi.org/10.1007/11591962_8" dblp: "http://dblp.uni-trier.de/rec/bibtex/series/lncs/VoelterSK05" researchr: "https://researchr.org/publication/VoelterSK05" cites: 0 citedby: 0 pages: "143-163" booktitle: "Component-Based Software Development for Embedded Systems - An Overview of Current Research Trends" editor: - name: "Colin Atkinson" link: "https://researchr.org/alias/colin-atkinson" - name: "Christian Bunse" link: "https://researchr.org/alias/christian-bunse" - name: "Hans-Gerhard Gross" link: "https://researchr.org/alias/hans-gerhard-gross" - name: "Christian Peper" link: "https://researchr.org/alias/christian-peper" volume: "3778" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-30644-3" kind: "incollection" key: "VoelterSK05" - title: "Leveraging Palladio for Performance Awareness in the IETS3 Integrated Specification Environment" author: - name: "Fabian Keller" link: "https://researchr.org/alias/fabian-keller" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "André van Hoorn" link: "https://researchr.org/alias/andr%C3%A9-van-hoorn" - name: "Klaus Birken" link: "https://researchr.org/alias/klaus-birken" year: "2016" doi: "http://pi.informatik.uni-siegen.de/stt/36_4/./01_Fachgruppenberichte/SSP2016/ssp-stt/23-Leveraging_Palladio_for_Performance_Awareness_in_the_IETS3_Integrated_Specification_Environment.pdf" links: doi: "http://pi.informatik.uni-siegen.de/stt/36_4/./01_Fachgruppenberichte/SSP2016/ssp-stt/23-Leveraging_Palladio_for_Performance_Awareness_in_the_IETS3_Integrated_Specification_Environment.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/stt/KellerVHB16" researchr: "https://researchr.org/publication/KellerVHB16" cites: 0 citedby: 0 journal: "stt" volume: "36" number: "4" kind: "article" key: "KellerVHB16" - title: "Domain Specific - a Binary Decision ?" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Bernhard Merkle" link: "http://www.bmerkle.de" year: "2010" abstract: "It is often considered a binary decision whether something is domain specific or not. Consequently, there are domain specific languages (DSL) and general purpose languages (GPL), there are domain specific and non-domain specific modeling tools, there are domain specific and non-domain specific methodologies etc. In this paper we argue, that domain specificity is not a hard decision, but rather one extreme on a continuum. We also argue that many systems can be more efficiently described with a mix of domain specific and non-domain specific abstractions. This view of the world has consequences for languages, tools and methodologies, specifically the ability to modularize and compose languages. Additionally we outline these consequences and provide an extensive example based on embedded systems. " links: "url": "http://www.dsmforum.org/events/DSM10/Papers/Voelter.pdf" tags: - "rule-based" - "meta-model" - "modeling language" - "modeling" - "language modeling" - "DSL" - "abstraction" - "Meta-Environment" - "domain-specific language" researchr: "https://researchr.org/publication/VoelterMerkle2010" cites: 0 citedby: 0 howpublished: "\"\\url{http://www.dsmforum.org/events/DSM10/Papers/Voelter.pdf}\"" kind: "misc" key: "VoelterMerkle2010" - title: "Towards improving software security using language engineering and mbeddr C" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Zaur Molotnikov" link: "https://researchr.org/alias/zaur-molotnikov" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" year: "2015" doi: "http://doi.acm.org/10.1145/2846696.2846698" links: doi: "http://doi.acm.org/10.1145/2846696.2846698" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/VoelterMK15" researchr: "https://researchr.org/publication/VoelterMK15" cites: 0 citedby: 0 pages: "55-62" booktitle: "OOPSLA" kind: "inproceedings" key: "VoelterMK15" - title: "Model-Driven Development of Component Infrastructures for Embedded Systems" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2005" doi: "http://www.sse-tubs.de/publications/KRS_MBEES_InfoBericht_05.pdf" links: doi: "http://www.sse-tubs.de/publications/KRS_MBEES_InfoBericht_05.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/mbees/Volter05" tags: - "meta-model" - "model-driven development" - "Meta-Environment" researchr: "https://researchr.org/publication/Volter05-1" cites: 0 citedby: 0 pages: "23-36" booktitle: "mbees" kind: "inproceedings" key: "Volter05-1" - title: "Patterns for Asynchronous Invocations in Distributed Object Frameworks" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Michael Kircher" link: "https://researchr.org/alias/michael-kircher" - name: "Uwe Zdun" link: "https://researchr.org/alias/uwe-zdun" - name: "Michael Englbrecht" link: "https://researchr.org/alias/michael-englbrecht" year: "2003" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2003/2003_VoelterEtAl_PatternsForAsynchronousInvocations.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2003/2003_VoelterEtAl_PatternsForAsynchronousInvocations.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/VolterKZE03" researchr: "https://researchr.org/publication/VolterKZE03" cites: 0 citedby: 0 pages: "269-284" booktitle: "EuroPLoP" kind: "inproceedings" key: "VolterKZE03" - title: "mbeddr: Instantiating a Language Workbench in the Embedded Software Domain" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" - name: "Bernhard Schaetz" link: "https://researchr.org/alias/bernhard-schaetz" year: "2013" doi: "http://link.springer.com/article/10.1007%2Fs10515-013-0120-4" links: doi: "http://link.springer.com/article/10.1007%2Fs10515-013-0120-4" tags: - "workbench" - "embedded software" - "language workbench" - "domain-specific language" researchr: "https://researchr.org/publication/VoelterRatiuKolbSchaetz2013" cites: 0 citedby: 0 journal: "Journal of Automated Software Engineering" kind: "article" key: "VoelterRatiuKolbSchaetz2013" - title: "A textual domain specific language for AUTOSAR" author: - name: "Andreas Graf" link: "http://5ise.quanxinquanyi.de/" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2009" doi: "http://www.sse-tubs.de/mbees-dagstuhl/MBEES2009_Proceedings_online_small.pdf" abstract: "AUTOSAR is a development partnership formed by leading OEMs and suppliers. The AUTOSAR specifications include a meta-model and a graphical notation that is used to specify E/E systems. However, experience from other software projects has shown that textual DSL have several advantages over graphical modelling. We address the problems of modelling AUTOSAR systems with graphical tools and show how these problems can be mended by a textual domain specific language. We suggest a number of steps that are necessary to design a textual DSL for AUTOSAR. This document focuses on AUTOSAR, but its results and conclusions can be applied to all complex embedded systems. " links: doi: "http://www.sse-tubs.de/mbees-dagstuhl/MBEES2009_Proceedings_online_small.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/mbees/GrafV09" tags: - "design science" - "meta-model" - "modeling language" - "embedded software" - "language modeling" - "language design" - "model-driven development" - "e-science" - "DSL" - "Meta-Environment" - "meta-objects" - "domain-specific language" researchr: "https://researchr.org/publication/GrafV09" cites: 0 citedby: 0 pages: "165-170" booktitle: "mbees" kind: "inproceedings" key: "GrafV09" - title: "Globalized Domain Specific Language Engineering" author: - name: "Bryant, Barrett" link: "https://researchr.org/alias/bryant%2C-barrett" - name: "Jean-Marc Jézéquel" link: "http://www.irisa.fr/triskell" - name: "Lämmel, Ralf " link: "https://researchr.org/alias/l%C3%A4mmel%2C-ralf" - name: "Mernik, Marjan" link: "https://researchr.org/alias/mernik%2C-marjan" - name: "Schindler, Martin" link: "https://researchr.org/alias/schindler%2C-martin" - name: "Steinmann, Friedrich" link: "https://researchr.org/alias/steinmann%2C-friedrich" - name: "Tolvanen, Juha-Pekka" link: "https://researchr.org/alias/tolvanen%2C-juha-pekka" - name: "Vallecillo, Antonio" link: "https://researchr.org/alias/vallecillo%2C-antonio" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2015" doi: "10.1007/978-3-319-26172-0_4" abstract: "This chapter is dedicated to discussing the engineering aspects involved in the integration of modeling languages, as an essential part of the globalization process. It covers the foundations of language integration, the definition of the relationships between the languages to be integrated, and the various dimensions of language and tool integration. Language variants, evolution, refactoring and retirement are also discussed, as key issues involved in the globalization of modeling languages." links: "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" kind: "incollection" key: "combemaleglobalized2015" - title: "mbeddr: instantiating a language workbench in the embedded software domain" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" - name: "Bernhard Schätz" link: "https://researchr.org/alias/bernhard-sch%C3%A4tz" year: "2013" doi: "http://dx.doi.org/10.1007/s10515-013-0120-4" links: doi: "http://dx.doi.org/10.1007/s10515-013-0120-4" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/ase/VoelterRKS13" researchr: "https://researchr.org/publication/VoelterRKS13" cites: 0 citedby: 0 journal: "ASE" volume: "20" number: "3" pages: "339-390" kind: "article" key: "VoelterRKS13" - title: "Produkt-Variabilität im gesamten Lebenszyklus (PVLZ 2009)" author: - name: "Klaus Marquardt" link: "https://researchr.org/alias/klaus-marquardt" - name: "Dietmar Schütz" link: "https://researchr.org/alias/dietmar-sch%C3%BCtz" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2009" researchr: "https://researchr.org/publication/MarquardtSV09" cites: 0 citedby: 0 pages: "203-204" booktitle: "se" kind: "inproceedings" key: "MarquardtSV09" - title: "A Catalog of Patterns for Program Generation" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2003" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2003/2003_Voelter_ACatalogOfPatternsForProgramGeneration.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2003/2003_Voelter_ACatalogOfPatternsForProgramGeneration.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/Volter03" researchr: "https://researchr.org/publication/Volter03" cites: 0 citedby: 0 pages: "285-320" booktitle: "EuroPLoP" kind: "inproceedings" key: "Volter03" - title: "A Taxonomy of Components" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2003" doi: "http://www.jot.fm/issues/issue_2003_07/article3.pdf" links: doi: "http://www.jot.fm/issues/issue_2003_07/article3.pdf" tags: - "taxonomy" researchr: "https://researchr.org/publication/Voelter03" cites: 0 citedby: 0 journal: "jot" volume: "2" number: "4" pages: "119-125" kind: "article" key: "Voelter03" - title: "mbeddr - Extensible Languages for Embedded Software Development" author: - name: "Tamás Szabó" link: "https://researchr.org/alias/tam%C3%A1s-szab%C3%B3" - name: "Markus Völter" link: "http://www.voelter.de/" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: "Bernhard Schätz" link: "https://researchr.org/alias/bernhard-sch%C3%A4tz" year: "2014" doi: "http://doi.acm.org/10.1145/2688130.2688132" links: doi: "http://doi.acm.org/10.1145/2688130.2688132" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/eclipse/SzaboVKRS14" researchr: "https://researchr.org/publication/SzaboVKRS14" cites: 0 citedby: 0 pages: "21-22" booktitle: "eclipse" kind: "inproceedings" key: "SzaboVKRS14" - title: "Using C language extensions for developing embedded software: a case study" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Arie van Deursen" link: "https://researchr.org/alias/arie-van-deursen" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" - name: "Stephan Eberle" link: "https://researchr.org/alias/stephan-eberle" year: "2015" doi: "http://doi.acm.org/10.1145/2814270.2814276" links: doi: "http://doi.acm.org/10.1145/2814270.2814276" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/VoelterDKE15" researchr: "https://researchr.org/publication/VoelterDKE15" cites: 0 citedby: 0 pages: "655-674" booktitle: "OOPSLA" kind: "inproceedings" key: "VoelterDKE15" - title: "Models and Aspects - Handling Crosscutting Concerns in MDSD" author: - name: "Andrew Jackson" link: "https://researchr.org/alias/andrew-jackson" - name: "Iris Groher" link: "https://researchr.org/alias/iris-groher" - name: "Christa Schwanninger" link: "https://researchr.org/alias/christa-schwanninger" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2007" doi: "http://dx.doi.org/10.1007/978-3-540-78195-0_7" links: doi: "http://dx.doi.org/10.1007/978-3-540-78195-0_7" researchr: "https://researchr.org/publication/JacksonGSV07" cites: 0 citedby: 0 pages: "65-74" booktitle: "ECOOPW" kind: "inproceedings" key: "JacksonGSV07" - title: "Language engineering as an enabler for incrementally defined formal analyses" author: - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: "Bernhard Schätz" link: "https://researchr.org/alias/bernhard-sch%C3%A4tz" - name: "Markus Völter" link: "http://www.voelter.de/" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" year: "2012" doi: "http://dl.acm.org/citation.cfm?id=2663692" links: doi: "http://dl.acm.org/citation.cfm?id=2663692" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icse/RatiuSVK12" researchr: "https://researchr.org/publication/RatiuSVK12" cites: 0 citedby: 0 pages: "9-15" booktitle: "ICSE" kind: "inproceedings" key: "RatiuSVK12" - title: "An extensible framework for variable-precision data-flow analyses in MPS" author: - name: "Tamás Szabó" link: "https://researchr.org/alias/tam%C3%A1s-szab%C3%B3" - name: "Simon Alperovich" link: "https://researchr.org/alias/simon-alperovich" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Sebastian Erdweg" link: "http://www.informatik.uni-marburg.de/~seba/" year: "2016" doi: "http://doi.acm.org/10.1145/2970276.2970296" links: doi: "http://doi.acm.org/10.1145/2970276.2970296" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/kbse/SzaboAVE16" researchr: "https://researchr.org/publication/SzaboAVE16" cites: 0 citedby: 0 pages: "870-875" booktitle: "ASE" kind: "inproceedings" key: "SzaboAVE16" - title: "Model-Driven Software Development" author: - name: "Stahl" link: "https://researchr.org/alias/stahl" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2005" tags: - "meta-model" - "model-driven development" - "Meta-Environment" researchr: "https://researchr.org/publication/Stahl-Voelter-2005" cites: 0 citedby: 0 address: "New York" publisher: "Wiley" kind: "book" key: "Stahl-Voelter-2005" - title: "Patterns for Component Composition and Adaptation" author: - name: "Uwe Zdun" link: "https://researchr.org/alias/uwe-zdun" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2003" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2003/2003_ZdunEtAl_PatternsForComponentCompositionAndAdaptation.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2003/2003_ZdunEtAl_PatternsForComponentCompositionAndAdaptation.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/ZdunV03" researchr: "https://researchr.org/publication/ZdunV03" cites: 0 citedby: 0 pages: "919-924" booktitle: "EuroPLoP" kind: "inproceedings" key: "ZdunV03" - title: "A model-based approach to language integration" author: - name: "Federico Tomassetti" link: "https://researchr.org/alias/federico-tomassetti" - name: "Antonio Vetro" link: "https://researchr.org/alias/antonio-vetro" - name: "Marco Torchiano" link: "https://researchr.org/alias/marco-torchiano" - name: "Markus Völter" link: "http://www.voelter.de/" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" year: "2013" doi: "http://dl.acm.org/citation.cfm?id=2662755" links: doi: "http://dl.acm.org/citation.cfm?id=2662755" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icse/TomassettiVTVK13" researchr: "https://researchr.org/publication/TomassettiVTVK13" cites: 0 citedby: 0 pages: "76-81" booktitle: "ICSE" kind: "inproceedings" key: "TomassettiVTVK13" - title: "Evolution and Reuse of Language Specifications for DSLs (ERLS)" author: - name: "Thomas Cleenewerck" link: "https://researchr.org/alias/thomas-cleenewerck" - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Jörg Striegnitz" link: "https://researchr.org/alias/j%C3%B6rg-striegnitz" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2004" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3344&spage=187" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3344&spage=187" tags: - "reuse" - "DSL" researchr: "https://researchr.org/publication/CleenewerckCSV04" cites: 0 citedby: 0 pages: "187-201" booktitle: "ECOOPW" kind: "inproceedings" key: "CleenewerckCSV04" - title: "Approaches and Tools for Implementing Type Systems in Xtext" author: - name: "Lorenzo Bettini" link: "https://researchr.org/alias/lorenzo-bettini" - name: "Dietmar Stoll" link: "https://researchr.org/alias/dietmar-stoll" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Serano Colameo" link: "https://researchr.org/alias/serano-colameo" year: "2012" doi: "http://dx.doi.org/10.1007/978-3-642-36089-3_22" links: doi: "http://dx.doi.org/10.1007/978-3-642-36089-3_22" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/BettiniSVC12" researchr: "https://researchr.org/publication/BettiniSVC12" cites: 0 citedby: 0 pages: "392-412" booktitle: "SLE" kind: "inproceedings" key: "BettiniSVC12" - title: "Feedback-Aware Requirements Documents for Smart Devices" author: - name: "Erik Kamsties" link: "https://researchr.org/alias/erik-kamsties" - name: "Fabian Kneer" link: "https://researchr.org/alias/fabian-kneer" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Burkhard Igel" link: "https://researchr.org/alias/burkhard-igel" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" year: "2014" doi: "http://dx.doi.org/10.1007/978-3-319-05843-6_10" links: doi: "http://dx.doi.org/10.1007/978-3-319-05843-6_10" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/refsq/KamstiesKVIK14" researchr: "https://researchr.org/publication/KamstiesKVIK14" cites: 0 citedby: 0 pages: "119-134" booktitle: "refsq" kind: "inproceedings" key: "KamstiesKVIK14" - title: "A Family of Languages for Architecture Description " author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2008" abstract: "In this paper I describe how product line engineering and variant management can be applied to domain-specific languages. I introduce concepts and a tool prototype for describing a family of DSLs used for architecture description. I want to make two points in this paper: First, I want to introduce the idea of product line engineering for domain-specific languages, and second, I want to illustrate why and how this approach is especially useful for DSLs that describe software architectures. The paper is based on practical experience and not on academic research. " tags: - "rule-based" - "software architecture" - "DSLsAndPLE" - "language engineering" - "variability management" - "software language engineering" - "architecture" - "product line engineering" - "software engineering" - "DSL" - "software product line" - "product line" - "systematic-approach" - "domain-specific language" researchr: "https://researchr.org/publication/Voelter2008" cites: 0 citedby: 0 kind: "inproceedings" key: "Voelter2008" - title: "Variability Patterns" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2009" doi: "http://ceur-ws.org/Vol-566/e5_voelter.pdf" links: doi: "http://ceur-ws.org/Vol-566/e5_voelter.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/Voelter09" researchr: "https://researchr.org/publication/Voelter09-0" cites: 0 citedby: 0 booktitle: "EuroPLoP" kind: "inproceedings" key: "Voelter09-0" - title: "An integrated aspect-oriented model-driven software product line tool suite" author: - name: "Iris Groher" link: "https://researchr.org/alias/iris-groher" - name: "Christa Schwanninger" link: "https://researchr.org/alias/christa-schwanninger" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2008" doi: "http://doi.acm.org/10.1145/1370175.1370197" links: doi: "http://doi.acm.org/10.1145/1370175.1370197" tags: - "software product line" - "product line" researchr: "https://researchr.org/publication/GroherSV08" cites: 0 citedby: 0 pages: "939-940" booktitle: "ICSE" kind: "inproceedings" key: "GroherSV08" - title: "Hope, Belief and Wizardry - Three Different Perspectives on Project Management" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2002" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2002/2002_Voelter_HopeBeliefAndWizardry.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2002/2002_Voelter_HopeBeliefAndWizardry.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/Volter02" researchr: "https://researchr.org/publication/Volter02" cites: 0 citedby: 0 pages: "443-462" booktitle: "EuroPLoP" kind: "inproceedings" key: "Volter02" - title: "Generic Tools, Specific Languages" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2014" month: "June" researchr: "https://researchr.org/publication/Voelter2014.thesis" cites: 0 citedby: 0 school: "Delft University of Technology" kind: "phdthesis" key: "Voelter2014.thesis" - title: "Dimensions of DSL Design" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2011" abstract: "Domain-Specific Languages (DSLs) are languages with high expressivity for a specific, narrow problem domain. They are a powerful tool for software engineering, because they can be tailor-made for a specific class of problems. However, because of the large degree of freedom in designing DSLs, and because they are supposed to cover the right domain, completely, and at the right abstraction level, DSL design is also hard. In this paper we present a framework for describing and characterizing external domain specific languages. We identify eight design dimensions that span the space within which DSLs are designed: expressivity, coverage, semantics, separation of concerns, completeness, large-scale model structure, language modularization and syntax. We illustrate the design alternatives along each of these dimensions with examples from five different case studies. These have been selected for their diversity in context, style and implementation technologies. The paper concludes with an outlook on further steps towards comprehensive DSL design guidance. " tags: - "semantics" - "completeness" - "case study" - "meta-model" - "modeling language" - "separation of concerns" - "language engineering" - "software language engineering" - "language modeling" - "language design" - "software engineering" - "model-driven engineering" - "DSL" - "context-aware" - "abstraction" - "Meta-Environment" - "design" - "coverage" - "domain-specific language" researchr: "https://researchr.org/publication/VoelterVisserDimensions2011" cites: 0 citedby: 0 booktitle: "Dimensions of DSL Design" kind: "proceedings" key: "VoelterVisserDimensions2011" - title: "Metacommand" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2000" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_Voelter_Metacommand.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_Voelter_Metacommand.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/Volter00" researchr: "https://researchr.org/publication/Volter00" cites: 0 citedby: 0 pages: "525" booktitle: "EuroPLoP" kind: "inproceedings" key: "Volter00" - title: "Remoting Patterns" author: - name: "Uwe Zdun" link: "https://researchr.org/alias/uwe-zdun" - name: "Michael Kircher" link: "https://researchr.org/alias/michael-kircher" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2004" doi: "http://doi.ieeecomputersociety.org/10.1109/MIC.2004.70" links: doi: "http://doi.ieeecomputersociety.org/10.1109/MIC.2004.70" researchr: "https://researchr.org/publication/ZdunKV04" cites: 0 citedby: 0 journal: "internet" volume: "8" number: "6" pages: "60-68" kind: "article" key: "ZdunKV04" - title: "Model-Driven Development Processes and Practices: Foundations and Research Perspectives" author: - name: "Regina Hebig" link: "https://researchr.org/alias/regina-hebig" - name: "Reda Bendraou" link: "https://researchr.org/alias/reda-bendraou" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Michel R. V. Chaudron" link: "https://researchr.org/alias/michel-r.-v.-chaudron" year: "2014" doi: "http://ceur-ws.org/Vol-1249/preface.pdf" links: doi: "http://ceur-ws.org/Vol-1249/preface.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/models/HebigBVC14" researchr: "https://researchr.org/publication/HebigBVC14" cites: 0 citedby: 0 pages: "2-6" booktitle: "MoDELS" kind: "inproceedings" key: "HebigBVC14" - title: "Integrating Prose as First-Class Citizens with Models and Code" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2013" doi: "http://ceur-ws.org/Vol-1112/04-paper.pdf" links: doi: "http://ceur-ws.org/Vol-1112/04-paper.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/models/Voelter13" researchr: "https://researchr.org/publication/Voelter13" cites: 0 citedby: 0 pages: "17-26" booktitle: "MoDELS" kind: "inproceedings" key: "Voelter13" - title: "Automated domain-specific C verification with mbeddr" author: - name: "Zaur Molotnikov" link: "https://researchr.org/alias/zaur-molotnikov" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" year: "2014" doi: "http://doi.acm.org/10.1145/2642937.2642938" links: doi: "http://doi.acm.org/10.1145/2642937.2642938" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/kbse/MolotnikovVR14" researchr: "https://researchr.org/publication/MolotnikovVR14" cites: 0 citedby: 0 pages: "539-550" booktitle: "ASE" kind: "inproceedings" key: "MolotnikovVR14" - title: "Command Revisited" author: - name: "Michael Kircher" link: "https://researchr.org/alias/michael-kircher" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2004" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2004/2004_KircherEtAl_CommandRevisited.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2004/2004_KircherEtAl_CommandRevisited.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/KircherV04" researchr: "https://researchr.org/publication/KircherV04" cites: 0 citedby: 0 pages: "561-568" booktitle: "EuroPLoP" kind: "inproceedings" key: "KircherV04" - title: "Model-based Middleware for Embedded Systems" author: - name: "Chris Salzmann" link: "https://researchr.org/alias/chris-salzmann" - name: "Martin Thiede" link: "https://researchr.org/alias/martin-thiede" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2004" tags: - "rule-based" researchr: "https://researchr.org/publication/SalzmannTV04" cites: 0 citedby: 0 pages: "3-7" booktitle: "gi" kind: "inproceedings" key: "SalzmannTV04" - title: "Implementing Feature Variability for Models and Code with Projectional Language Workbenches " author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2010" abstract: "Product line engineering deals with managing and implementing the variability among a set of related products. We distinguish between two kinds of variability: configuration and customization. Customization variability can be described using programming language code or creative construction DSLs, whereas configuration variability is described using configuration based approaches, such as feature models. Many product lines have both kinds of variability, and they need to be integrated efficiently. This paper describes an approach for product line engineering using projectional language workbenches. These represent code and models with the same fundamental technology, enabling the mixing of models and code. They make the tight integration between several domain-specific languages possible and simple. Since they can store arbitrary information in models, it is possible to overlay configuration variability over customization variability (i.e. apply feature model-based configuration to code and models). Because of the projectional approach to editing, programs can be shown with or without the dependencies on feature models, they can even be rendered (and edited) for a specific variant. This approach leads to highly integrated and productive tools for product line development. The paper explains the approach, outlines the implementation of a prototype tool based on Jetbrains MPS and illustrates the benefits using a small product line for embedded systems. " tags: - "Domain-specific languages" - "programming languages" - " feature modeling" - "workbench" - "object-oriented programming" - "rule-based" - "meta programming" - "meta-model" - "modeling language" - "modeling" - "language engineering" - "language modeling" - "composition" - "product line engineering" - "model-driven development" - "model-driven engineering" - "object-role modeling" - "information models" - "DSL" - "programming" - "language workbench" - "Meta-Environment" - "language composition" - "product line" - "systematic-approach" - "feature-oriented programming" - "domain-specific language" researchr: "https://researchr.org/publication/Voelter2010" cites: 0 citedby: 0 kind: "inproceedings" key: "Voelter2010" - title: "Extensible Debuggers for Extensible Languages" author: - name: "Domenik Pavletic" link: "https://researchr.org/alias/domenik-pavletic" - name: "Syed Aoun Raza" link: "https://researchr.org/alias/syed-aoun-raza" - name: "Markus Völter" link: "http://www.voelter.de/" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" - name: "Timo Kehrer" link: "https://researchr.org/alias/timo-kehrer" year: "2013" doi: "http://pi.informatik.uni-siegen.de/stt/33_2/01_Fachgruppenberichte/wsr/16_pavletic.pdf" links: doi: "http://pi.informatik.uni-siegen.de/stt/33_2/01_Fachgruppenberichte/wsr/16_pavletic.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/stt/PavleticRVKK13" researchr: "https://researchr.org/publication/PavleticRVKK13" cites: 0 citedby: 0 journal: "stt" volume: "33" number: "2" kind: "article" key: "PavleticRVKK13" - title: "Produkt-Variabilität im gesamten Lebenszyklus (PVLZ2009)" author: - name: "Klaus Marquardt" link: "https://researchr.org/alias/klaus-marquardt" - name: "Dietmar Schütz" link: "https://researchr.org/alias/dietmar-sch%C3%BCtz" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2009" doi: "http://subs.emis.de/LNI/Proceedings/Proceedings150/article5316.html" links: doi: "http://subs.emis.de/LNI/Proceedings/Proceedings150/article5316.html" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/se/MarquardtSV09a" researchr: "https://researchr.org/publication/MarquardtSV09a" cites: 0 citedby: 0 pages: "93-95" booktitle: "se" kind: "inproceedings" key: "MarquardtSV09a" - title: "PIK2010 Workshop-Einleitung und Überblick" author: - name: "Andreas Birk" link: "https://researchr.org/alias/andreas-birk" - name: "Klaus Schmid" link: "http://www.uni-hildesheim.de/de/schmid.htm" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2010" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/se/BirkSV10a" researchr: "https://researchr.org/publication/BirkSV10a" cites: 0 citedby: 0 pages: "323-328" booktitle: "se" kind: "inproceedings" key: "BirkSV10a" - title: "Research Questions for Validation and Verification in the Context of Model-Based Engineering" author: - name: "Catherine Dubois" link: "https://researchr.org/alias/catherine-dubois" - name: "Michalis Famelis" link: "https://researchr.org/alias/michalis-famelis" - name: "Martin Gogolla" link: "https://researchr.org/alias/martin-gogolla" - name: "Leonel Nóbrega" link: "https://researchr.org/alias/leonel-n%C3%B3brega" - name: "Ileana Ober" link: "https://researchr.org/alias/ileana-ober" - name: "Martina Seidl" link: "https://researchr.org/alias/martina-seidl" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2013" doi: "http://ceur-ws.org/Vol-1069/10-paper.pdf" links: doi: "http://ceur-ws.org/Vol-1069/10-paper.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/models/DuboisFGNOSV13" researchr: "https://researchr.org/publication/DuboisFGNOSV13" cites: 0 citedby: 0 pages: "67-76" booktitle: "MoDELS" kind: "inproceedings" key: "DuboisFGNOSV13" - title: "Produktlinien im Kontext: Technologie, Prozesse, Business und Organisation - Workshop- Einleitung und Überblick" author: - name: "Andreas Birk 0001" link: "https://researchr.org/alias/andreas-birk-0001" - name: "Klaus Schmid" link: "https://researchr.org/alias/klaus-schmid" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2011" doi: "http://subs.emis.de/LNI/Proceedings/Proceedings184/article6324.html" links: doi: "http://subs.emis.de/LNI/Proceedings/Proceedings184/article6324.html" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/se/BirkSV11a" researchr: "https://researchr.org/publication/BirkSV11a" cites: 0 citedby: 0 pages: "235-239" booktitle: "se" kind: "inproceedings" key: "BirkSV11a" - title: "Patterns for Model-Driven Software-Development" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Jorn Bettin" link: "https://researchr.org/alias/jorn-bettin" year: "2004" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2004/2004_VoelterEtAl_PatternsForModel-Driven.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2004/2004_VoelterEtAl_PatternsForModel-Driven.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/VolterB04" researchr: "https://researchr.org/publication/VolterB04" cites: 0 citedby: 0 pages: "525-560" booktitle: "EuroPLoP" kind: "inproceedings" key: "VolterB04" - title: "Projectional Language Workbenches as a Foundation for Product Line Engineering" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2010" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/se/Voelter10" tags: - "workbench" - "DSLsAndPLE" - "language engineering" - "language workbench" - "product line" researchr: "https://researchr.org/publication/Voelter10-0" cites: 0 citedby: 0 pages: "353-360" booktitle: "se" kind: "inproceedings" key: "Voelter10-0" - title: "Efficiency of projectional editing: a controlled experiment" author: - name: "Thorsten Berger" link: "https://researchr.org/alias/thorsten-berger" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Hans Peter Jensen" link: "https://researchr.org/alias/hans-peter-jensen" - name: "Taweesap Dangprasert" link: "https://researchr.org/alias/taweesap-dangprasert" - name: "Janet Siegmund" link: "https://researchr.org/alias/janet-siegmund" year: "2016" doi: "http://doi.acm.org/10.1145/2950290.2950315" links: doi: "http://doi.acm.org/10.1145/2950290.2950315" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sigsoft/BergerVJDS16" researchr: "https://researchr.org/publication/BergerVJDS16" cites: 0 citedby: 0 pages: "763-774" booktitle: "FSE" kind: "inproceedings" key: "BergerVJDS16" - title: "Architecture As Language" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2009" doi: "10.1109/MS.2009.110" abstract: "This article showcases and explains the use of domain-specific languages to express software architectures. Specifically, I report about project experiences where we created system-specific textual DSLs that were used to describe the system in a tool-processable way, to reason about the system, and to generate the majority of technical implementation code. The article starts off with a quick look at software architecture today and introduces the concept of architecture DSLs. Then follows an extensive example that shows an example language and how it evolved together with the architecture it describes. The next major section looks at the benefits of the approach, discusses why we used textual languages as opposed to graphical ones, and discusses issues around tooling, model validation, code generation, and the importance of standard modeling languages. The article concludes by taking a brief look at some of the challenges of the approach." tags: - "workbench" - "software architecture" - "meta-model" - "modeling language" - "modeling" - "architecture" - "language modeling" - "code generation" - "DSL" - "language workbench" - "Meta-Environment" - "process modeling" - "systematic-approach" - "domain-specific language" researchr: "https://researchr.org/publication/5204065" cites: 0 citedby: 0 journal: "Software, IEEE" volume: "PP" number: "99" kind: "article" key: "5204065" - title: "Modellgetriebene Softwareentwicklung" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2005" doi: "http://www.datenbank-spektrum.de/v2/archiv/beitrag.html?key=dbspektrum/Voelter05&nummer=13" links: doi: "http://www.datenbank-spektrum.de/v2/archiv/beitrag.html?key=dbspektrum/Voelter05&nummer=13" researchr: "https://researchr.org/publication/Volter05" cites: 0 citedby: 0 journal: "dbsk" volume: "13" pages: "41-44" kind: "article" key: "Volter05" - title: "mbeddr: an extensible C-based programming language and IDE for embedded systems" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Ratiu, Daniel" link: "https://researchr.org/alias/ratiu%2C-daniel" - name: "Schaetz, Bernhard" link: "https://researchr.org/alias/schaetz%2C-bernhard" - name: "Kolb, Bernd" link: "https://researchr.org/alias/kolb%2C-bernd" year: "2012" doi: "10.1145/2384716.2384767" tags: - "programming languages" - "rule-based" - "extensible language" researchr: "https://researchr.org/publication/Voelter2012" cites: 0 citedby: 0 pages: "121-140" booktitle: "Proc. of the 3rd conf. on Systems, programming, and applications: software for humanity" kind: "inproceedings" key: "Voelter2012" - title: "IncA: a DSL for the definition of incremental program analyses" author: - name: "Tamás Szabó" link: "https://researchr.org/alias/tam%C3%A1s-szab%C3%B3" - name: "Sebastian Erdweg" link: "http://www.informatik.uni-marburg.de/~seba/" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2016" doi: "http://doi.acm.org/10.1145/2970276.2970298" links: doi: "http://doi.acm.org/10.1145/2970276.2970298" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/kbse/SzaboEV16" researchr: "https://researchr.org/publication/SzaboEV16" cites: 0 citedby: 0 pages: "320-331" booktitle: "ASE" kind: "inproceedings" key: "SzaboEV16" - title: "Requirements as First-Class Citizens: Integrating Requirements closely with Implementation Artifacts" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: "Federico Tomassetti" link: "https://researchr.org/alias/federico-tomassetti" year: "2013" doi: "http://ceur-ws.org/Vol-1084/paper4.pdf" links: doi: "http://ceur-ws.org/Vol-1084/paper4.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/models/VoelterRT13" researchr: "https://researchr.org/publication/VoelterRT13" cites: 0 citedby: 0 booktitle: "MoDELS" kind: "inproceedings" key: "VoelterRT13" - title: "Globalized Domain Specific Language Engineering" author: - name: "Barrett R. Bryant" link: "https://researchr.org/alias/barrett-r.-bryant" - name: "Jean-Marc Jézéquel" link: "https://researchr.org/alias/jean-marc-j%C3%A9z%C3%A9quel" - name: "Ralf Lämmel" link: "https://researchr.org/alias/ralf-l%C3%A4mmel" - name: "Marjan Mernik" link: "https://researchr.org/alias/marjan-mernik" - name: "Martin Schindler" link: "https://researchr.org/alias/martin-schindler" - name: "Friedrich Steinmann" link: "https://researchr.org/alias/friedrich-steinmann" - name: "Juha-Pekka Tolvanen" link: "https://researchr.org/alias/juha-pekka-tolvanen" - name: "Antonio Vallecillo" link: "https://researchr.org/alias/antonio-vallecillo" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2014" doi: "http://dx.doi.org/10.1007/978-3-319-26172-0_4" links: doi: "http://dx.doi.org/10.1007/978-3-319-26172-0_4" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/dagstuhl/BryantJLMSSTVV14" researchr: "https://researchr.org/publication/BryantJLMSSTVV14" cites: 0 citedby: 0 pages: "43-69" booktitle: "Dagstuhl" kind: "inproceedings" key: "BryantJLMSSTVV14" - title: "Using Aspects to Model Product Line Variability" author: - name: "Iris Groher" link: "https://researchr.org/alias/iris-groher" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2008" tags: - "product line" researchr: "https://researchr.org/publication/GroherV08" cites: 0 citedby: 0 pages: "89-95" booktitle: "SPLC" kind: "inproceedings" key: "GroherV08" - title: "Language and IDE Development, Modularization and Composition with MPS" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2011" tags: - "composition" researchr: "https://researchr.org/publication/Voelter2011" cites: 0 citedby: 0 booktitle: "Generative and Transformational Techniques in Software Engineering II, International Summer School, GTTSE 2011" series: "LNCS" publisher: "Springer" kind: "incollection" key: "Voelter2011" - title: "mbeddr: an extensible C-based programming language and IDE for embedded systems" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: "Bernhard Schätz" link: "https://researchr.org/alias/bernhard-sch%C3%A4tz" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" year: "2012" doi: "http://doi.acm.org/10.1145/2384716.2384767" links: doi: "http://doi.acm.org/10.1145/2384716.2384767" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/VoelterRSK12" researchr: "https://researchr.org/publication/VoelterRSK12" cites: 0 citedby: 0 pages: "121-140" booktitle: "OOPSLA" kind: "inproceedings" key: "VoelterRSK12" - title: "From Programming to Modeling - and Back Again" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2011" doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2011.139" links: doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2011.139" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/software/Volter11" researchr: "https://researchr.org/publication/Volter11" cites: 0 citedby: 0 journal: "IEEE Software" volume: "28" number: "6" pages: "20-25" kind: "article" key: "Volter11" - title: "Implementing feature variability for models and code with projectional language workbenches" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2010" doi: "http://doi.acm.org/10.1145/1868688.1868695" links: doi: "http://doi.acm.org/10.1145/1868688.1868695" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/gpce/Voelter10" tags: - "workbench" - "modeling language" - "language modeling" - "language workbench" researchr: "https://researchr.org/publication/Voelter10-1" cites: 0 citedby: 0 pages: "41-48" booktitle: "GPCE" kind: "inproceedings" key: "Voelter10-1" - title: "Pluggable Component: A Pattern for Interactive System Configuration" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "1999" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP1999/1999_Voelter_PluggableComponent.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP1999/1999_Voelter_PluggableComponent.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/Voelter99" researchr: "https://researchr.org/publication/Voelter99" cites: 0 citedby: 0 pages: "291-304" booktitle: "EuroPLoP" kind: "inproceedings" key: "Voelter99" - title: "Integrating Models and Aspects into Product Line Engineering" author: - name: "Iris Groher" link: "https://researchr.org/alias/iris-groher" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Christa Schwanninger" link: "https://researchr.org/alias/christa-schwanninger" year: "2008" doi: "http://dx.doi.org/10.1109/SPLC.2008.52" links: doi: "http://dx.doi.org/10.1109/SPLC.2008.52" tags: - "meta-model" - "DSLsAndPLE" - "model-driven engineering" - "Meta-Environment" - "product line" researchr: "https://researchr.org/publication/GroherVS08" cites: 0 citedby: 0 pages: "355" booktitle: "SPLC" kind: "inproceedings" key: "GroherVS08" - title: "SEMINARS: A Pedagogical Pattern Language about teaching seminars effectively" author: - name: "Astrid Fricke" link: "https://researchr.org/alias/astrid-fricke" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2000" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_FrickeEtAl_SEMINARS.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2000/2000_FrickeEtAl_SEMINARS.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/FrickeV00" tags: - "pattern language" - "teaching" researchr: "https://researchr.org/publication/FrickeV00" cites: 0 citedby: 0 pages: "87-128" booktitle: "EuroPLoP" kind: "inproceedings" key: "FrickeV00" - title: "Language modularity with the MPS language workbench" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Vaclav Pech" link: "https://researchr.org/alias/vaclav-pech" year: "2012" doi: "http://dx.doi.org/10.1109/ICSE.2012.6227070" links: doi: "http://dx.doi.org/10.1109/ICSE.2012.6227070" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icse/VoelterP12" researchr: "https://researchr.org/publication/VoelterP12" cites: 0 citedby: 0 pages: "1449-1450" booktitle: "ICSE" kind: "inproceedings" key: "VoelterP12" - title: "Generative Programming" author: - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Kasper Østerbye" link: "https://researchr.org/alias/kasper-%C3%B8sterbye" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2002" doi: "http://link.springer.de/link/service/series/0558/bibs/2548/25480015.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/2548/25480015.htm" tags: - "generative programming" - "programming" researchr: "https://researchr.org/publication/CzarneckiOV02" cites: 0 citedby: 0 pages: "15-29" booktitle: "ECOOPW" kind: "inproceedings" key: "CzarneckiOV02" - title: "Server-Side Components - A Pattern Language" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2001" doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2001/2001_Voelter_ServerSideComponents.pdf" links: doi: "http://hillside.net/europlop/HillsideEurope/Papers/EuroPLoP2001/2001_Voelter_ServerSideComponents.pdf" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/europlop/Volter01" researchr: "https://researchr.org/publication/Volter01" cites: 0 citedby: 0 pages: "87-112" booktitle: "EuroPLoP" kind: "inproceedings" key: "Volter01" - title: "JetBrains MPS as a tool for extending Java" author: - name: "Vaclav Pech" link: "https://researchr.org/alias/vaclav-pech" - name: "Alex Shatalin" link: "https://researchr.org/alias/alex-shatalin" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2013" doi: "http://doi.acm.org/10.1145/2500828.2500846" links: doi: "http://doi.acm.org/10.1145/2500828.2500846" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/pppj/PechSV13" researchr: "https://researchr.org/publication/PechSV13" cites: 0 citedby: 0 pages: "165-168" booktitle: "PPPJ" kind: "inproceedings" key: "PechSV13" - title: "Language and IDE Modularization and Composition with MPS" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2011" doi: "http://dx.doi.org/10.1007/978-3-642-35992-7_11" links: doi: "http://dx.doi.org/10.1007/978-3-642-35992-7_11" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/gttse/Voelter11" researchr: "https://researchr.org/publication/Voelter11" cites: 0 citedby: 0 pages: "383-430" booktitle: "GTTSE" kind: "inproceedings" key: "Voelter11" - title: "Produktlinien im Kontext: Technologie, Prozesse, Business und Organisation (PIK 2011)" author: - name: "Andreas Birk" link: "https://researchr.org/alias/andreas-birk" - name: "Klaus Schmid" link: "https://researchr.org/alias/klaus-schmid" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2011" links: dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/se/BirkSV11" researchr: "https://researchr.org/publication/BirkSV11" cites: 0 citedby: 0 pages: "203" booktitle: "se" kind: "inproceedings" key: "BirkSV11" - title: "Product Line Engineering Using Domain-Specific Languages" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2011" doi: "http://dx.doi.org/10.1109/SPLC.2011.25" abstract: "This paper investigates the application of domain-specific languages in product line engineering (PLE). We start by analyzing the limits of expressivity of feature models. Feature models correspond to context-free grammars without recursion, which prevents the expression of multiple instances and references. We then show how domain-specific languages (DSLs) can serve as a middle ground between feature modeling and programming. They can be used in cases where feature models are too limited, while keeping the separation between problem space and solution space provided by feature models. We then categorize useful combinations between configuration with feature model and construction with DSLs and provide an integration of DSLs into the conceptual framework of PLE. Finally we show how use of a consistent, unified formalism for models, code, and configuration can yield important benefits for managing variability and trace ability. We illustrate the concepts with several examples from industrial case studies." links: doi: "http://dx.doi.org/10.1109/SPLC.2011.25" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/splc/VolterV11" researchr: "https://researchr.org/publication/VolterV11" cites: 0 citedby: 0 pages: "70-79" booktitle: "SPLC" kind: "inproceedings" key: "VolterV11" - title: "From Programming to Modeling - and Back Again" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2011" abstract: "What's the difference between programming and modeling? And should there be one? A long time ago, I started programming with Pascal, C++, and Java, but in the past couple of years, I’ve focused on domain specific languages and model-driven development (MDD). Modeling is a different world from programming, especially because of the mindset and tools involved. But as I thought more about the dichotomy between the two, I concluded that what we really need is a set of composable language modules that express different software concerns—some application-domain specifi c, others more related to technical concerns and thus more generic and reusable. This idea isn’t new, but the time is right to discuss it again, especially as the necessary tools are maturing" tags: - "programming languages" - "Java" - "meta programming" - "generic programming" - "meta-model" - "modeling language" - "modeling" - "language modeling" - "reuse" - "model-driven development" - "C++" - "programming" - "Meta-Environment" - "Pascal" - "domain-specific language" researchr: "https://researchr.org/publication/Voelter2011-0" cites: 0 citedby: 0 journal: "IEEE Software" kind: "article" key: "Voelter2011-0" - title: "Extensible Debugger Framework for Extensible Languages" author: - name: "Domenik Pavletic" link: "https://researchr.org/alias/domenik-pavletic" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Syed Aoun Raza" link: "https://researchr.org/alias/syed-aoun-raza" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" - name: "Timo Kehrer" link: "https://researchr.org/alias/timo-kehrer" year: "2015" doi: "http://dx.doi.org/10.1007/978-3-319-19584-1_3" links: doi: "http://dx.doi.org/10.1007/978-3-319-19584-1_3" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/adaEurope/PavleticVRKK15" researchr: "https://researchr.org/publication/PavleticVRKK15" cites: 0 citedby: 0 pages: "33-49" booktitle: "adaEurope" kind: "inproceedings" key: "PavleticVRKK15" - title: "DSL Engineering - Designing, Implementing and Using Domain-Specific Languages" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Sebastian Benz" link: "http://" - name: "Christian Dietrich" link: "https://researchr.org/alias/christian-dietrich" - name: "Birgit Engelmann" link: "https://researchr.org/alias/birgit-engelmann" - name: "Mats Helander" link: "https://researchr.org/alias/mats-helander" - name: "Lennart C. L. Kats" link: "http://www.lclnet.nl/" - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Guido Wachsmuth" link: "https://www.linkedin.com/in/guidowachsmuth/" year: "2013" doi: "http://www.dslbook.org" abstract: "This book covers DSL Design, Implementation and Use of DSL in detail. It consists of four parts. Part 1 introduces DSLs in general and discusses their advantages and drawbacks. It also defines important terms and concepts and introduces the case studies used in the most of the re-mainder of the book. Part 2 discusses the design of DSLs – independent of implementation techniques. It discusses seven design dimensions, explains a number of reusable language paradigms and points out a number of process-related issues. Part 3 provides details about the implementation of DSLs with lots of code. It uses three state-of-the-art but quite different language workbenches: Jet-Brains MPS, Eclipse Xtext and TU Delft’s Spoofax. Part 4 discusses the use of DSLs for requirements, architecture, implementation and product line engineering, as well as their roles as a developer utility and for implementing business logic." links: doi: "http://www.dslbook.org" dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0030751" researchr: "https://researchr.org/publication/DslEngineering2013" cites: 0 citedby: 0 publisher: "dslbook.org" isbn: "978-1-4812-1858-0" kind: "book" key: "DslEngineering2013" - title: "Handling Variability in Model Transformations and Generators" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: " I. Groher" link: "https://researchr.org/alias/i.-groher" year: "2007" tags: - "model-to-model transformation" - "meta-model" - "source-to-source" - "model transformation" - "peer-to-peer" - "Meta-Environment" - "transformation" researchr: "https://researchr.org/publication/VoelterGroher2007" cites: 0 citedby: 1 booktitle: "DSM" kind: "inproceedings" key: "VoelterGroher2007" - title: "Automated testing of DSL implementations: experiences from building mbeddr" author: - name: "Daniel Ratiu" link: "https://researchr.org/alias/daniel-ratiu" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2016" doi: "http://doi.acm.org/10.1145/2896921.2896922" links: doi: "http://doi.acm.org/10.1145/2896921.2896922" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/icse/RatiuV16" researchr: "https://researchr.org/publication/RatiuV16" cites: 0 citedby: 0 pages: "15-21" booktitle: "ICSE" kind: "inproceedings" key: "RatiuV16" - title: "Modeling and Optimizing Automotive Electric/Electronic (E/E) Architectures: Towards Making Clafer Accessible to Practitioners" author: - name: "Eldar Khalilov" link: "https://researchr.org/alias/eldar-khalilov" - name: "Jordan Ross" link: "https://researchr.org/alias/jordan-ross" - name: "Michal Antkiewicz" link: "https://researchr.org/alias/michal-antkiewicz" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Krzysztof Czarnecki" link: "https://researchr.org/alias/krzysztof-czarnecki" year: "2016" doi: "http://dx.doi.org/10.1007/978-3-319-47169-3_37" links: doi: "http://dx.doi.org/10.1007/978-3-319-47169-3_37" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/isola/KhalilovRAVC16" researchr: "https://researchr.org/publication/KhalilovRAVC16" cites: 0 citedby: 0 pages: "447-464" booktitle: "ISoLA" kind: "inproceedings" key: "KhalilovRAVC16" - title: "Efficient development of consistent projectional editors using grammar cells" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Tamás Szabó" link: "https://researchr.org/alias/tam%C3%A1s-szab%C3%B3" - name: "Sascha Lisson" link: "https://researchr.org/alias/sascha-lisson" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" - name: "Sebastian Erdweg" link: "http://www.informatik.uni-marburg.de/~seba/" - name: "Thorsten Berger" link: "https://researchr.org/alias/thorsten-berger" year: "2016" doi: "http://dl.acm.org/citation.cfm?id=2997365" links: doi: "http://dl.acm.org/citation.cfm?id=2997365" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/VoelterSLKEB16" researchr: "https://researchr.org/publication/VoelterSLKEB16" cites: 0 citedby: 0 pages: "28-40" booktitle: "SLE" kind: "inproceedings" key: "VoelterSLKEB16" - title: "Model-driven software development - technology, engineering, management" author: - name: "Thomas Stahl" link: "https://researchr.org/alias/thomas-stahl" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Jorn Bettin" link: "https://researchr.org/alias/jorn-bettin" - name: "Arno Haase" link: "https://researchr.org/alias/arno-haase" - name: "Simon Helsen" link: "https://researchr.org/alias/simon-helsen" year: "2006" doi: "http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470025700.html" links: doi: "http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470025700.html" dblp: "http://dblp.uni-trier.de/rec/bibtex/books/daglib/0016398" researchr: "https://researchr.org/publication/0016398" cites: 0 citedby: 0 publisher: "Pitman" isbn: "978-0-470-02570-3" kind: "book" key: "0016398" - title: "Pattern-Based Design of an Asynchronous Invocation Framework for Web Services" author: - name: "Uwe Zdun" link: "https://researchr.org/alias/uwe-zdun" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Michael Kircher" link: "https://researchr.org/alias/michael-kircher" year: "2004" tags: - "rule-based" - "web service" - "web services" - "design" researchr: "https://researchr.org/publication/ZdunVK04" cites: 0 citedby: 0 journal: "jwsr" volume: "1" number: "3" pages: "42-62" kind: "article" key: "ZdunVK04" - title: "Using domain specific languages for product line engineering" author: - name: "Markus Völter" link: "http://www.voelter.de/" year: "2009" doi: "http://doi.acm.org/10.1145/1753235.1753294" abstract: "Product line engineering deals with managing and implementing the variability among a set of related products. We distinguish between two kinds of variability: structural and non-structural. Structural variability can be described using programming language code or creative construction DSLs, whereas non-structural variability is described using configuration based approaches, such as feature models. Many product lines have both kinds of variability, and they need to be integrated efficiently. This paper describes an approach for product line engineering using projectional language workbenches. These represent code and models with the same fundamental technology, enabling the mixing of models and code. They make the tight integration between several domain-specific languages possible and simple. Since they can store arbitrary information in models, it is possible to overlay non-structural variability over structural variability (i.e. apply feature model-based configuration to code and models). Because of the projectional approach to editing, programs can be shown with or without the dependencies on feature models, they can even be rendered (and edited) for a specific variant. This approach leads to highly integrated and productive tools for product line development. The paper explains the approach, outlines the implementation of a prototype tool based on Jetbrains MPS and illustrates the benefits using a small product line for embedded systems. " links: doi: "http://doi.acm.org/10.1145/1753235.1753294" tags: - "programming languages" - "workbench" - "object-oriented programming" - "rule-based" - "meta programming" - "meta-model" - "modeling language" - "modeling" - "DSLsAndPLE" - "language engineering" - "language modeling" - "model-driven development" - "model-driven engineering" - "object-role modeling" - "information models" - "DSL" - "programming" - "language workbench" - "Meta-Environment" - "product line" - "systematic-approach" - "feature-oriented programming" - "domain-specific language" researchr: "https://researchr.org/publication/Voelter09" cites: 0 citedby: 0 pages: "329" booktitle: "SPLC" kind: "inproceedings" key: "Voelter09" - title: "Projecting a Modular Future" author: - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Jos Warmer" link: "https://researchr.org/alias/jos-warmer" - name: " Bernd Kolb" link: "https://researchr.org/alias/bernd-kolb" year: "2015" doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2014.103" links: doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2014.103" dblp: "http://dblp.uni-trier.de/rec/bibtex/journals/software/VoelterWK15" researchr: "https://researchr.org/publication/VoelterWK15" cites: 0 citedby: 0 journal: "IEEE Software" volume: "32" number: "5" pages: "46-52" kind: "article" key: "VoelterWK15" - title: "oAW xText: A framework for textual DSLs" author: - name: "Sven Efftinge" link: "https://researchr.org/alias/sven-efftinge" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2006" tags: - "DSL" researchr: "https://researchr.org/publication/EfftingeVoelter2006" cites: 0 citedby: 1 booktitle: "Workshop on Modeling Symposium at Eclipse Summit" kind: "inproceedings" key: "EfftingeVoelter2006" - title: "Model-Driven Software Development" author: - name: "T. Stahl" link: "https://researchr.org/alias/t.-stahl" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2005" tags: - "meta-model" - "model-driven development" - "Meta-Environment" researchr: "https://researchr.org/publication/StahlVoelter2005" cites: 0 citedby: 1 address: "New York" publisher: "Wiley" kind: "book" key: "StahlVoelter2005" - title: "Guest Editors Introduction: Software Patterns" author: - name: "Michael Kircher" link: "https://researchr.org/alias/michael-kircher" - name: "Markus Völter" link: "http://www.voelter.de/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2007.109" links: doi: "http://doi.ieeecomputersociety.org/10.1109/MS.2007.109" researchr: "https://researchr.org/publication/KircherV07" cites: 0 citedby: 0 journal: "IEEE Software" volume: "24" number: "4" pages: "28-30" kind: "article" key: "KircherV07" - title: "Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2015, Pittsburgh, PA, USA, October 25-27, 2015" year: "2015" doi: "http://dl.acm.org/citation.cfm?id=2814251" links: doi: "http://dl.acm.org/citation.cfm?id=2814251" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/2015" researchr: "https://researchr.org/publication/sle-2015" cites: 0 citedby: 0 booktitle: "Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, SLE 2015, Pittsburgh, PA, USA, October 25-27, 2015" conference: "SLE" editor: - name: "Richard F. Paige" link: "https://researchr.org/alias/richard-f.-paige" - name: "Davide Di Ruscio" link: "https://researchr.org/alias/davide-di-ruscio" - name: "Markus Völter" link: "http://www.voelter.de/" publisher: "ACM" isbn: "978-1-4503-3686-4" kind: "proceedings" key: "sle-2015" - title: "Model Driven Engineering Languages and Systems, 11th International Conference, MoDELS 2008, Toulouse, France, September 28 - October 3, 2008. Proceedings" year: "2008" tags: - "meta-model" - "modeling language" - "language engineering" - "language modeling" - "model-driven engineering" - "Meta-Environment" researchr: "https://researchr.org/publication/models%3A2008" cites: 0 citedby: 0 booktitle: "Model Driven Engineering Languages and Systems, 11th International Conference, MoDELS 2008, Toulouse, France, September 28 - October 3, 2008. Proceedings" conference: "MoDELS" editor: - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Ileana Ober" link: "https://researchr.org/alias/ileana-ober" - name: "Jean-Michel Bruel" link: "https://researchr.org/alias/jean-michel-bruel" - name: "Axel Uhl" link: "https://researchr.org/alias/axel-uhl" - name: "Markus Völter" link: "http://www.voelter.de/" volume: "5301" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-87874-2" kind: "proceedings" key: "models:2008" - title: "Proceedings of the 1st International Workshop on Model-Driven Development Processes and Practices co-located with ACM/IEEE 17th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2014), Valencia, Spain, September 28, 2014" year: "2014" doi: "http://ceur-ws.org/Vol-1249" links: doi: "http://ceur-ws.org/Vol-1249" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/models/2014md2p2" researchr: "https://researchr.org/publication/models-2014md2p2" cites: 0 citedby: 0 booktitle: "Proceedings of the 1st International Workshop on Model-Driven Development Processes and Practices co-located with ACM/IEEE 17th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2014), Valencia, Spain, September 28, 2014" conference: "MoDELS" editor: - name: "Regina Hebig" link: "https://researchr.org/alias/regina-hebig" - name: "Reda Bendraou" link: "https://researchr.org/alias/reda-bendraou" - name: "Markus Völter" link: "http://www.voelter.de/" - name: "Michel R. V. Chaudron" link: "https://researchr.org/alias/michel-r.-v.-chaudron" volume: "1249" series: "CEUR Workshop Proceedings" publisher: "CEUR-WS.org" kind: "proceedings" key: "models-2014md2p2"