publications: - title: "Abstracting Complex Languages through Transformation and Composition" author: - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" - name: "Miguel A. Fernández" link: "https://researchr.org/alias/miguel-a.-fern%C3%A3%C2%A1ndez" - name: "Antonio Castillo" link: "https://researchr.org/alias/antonio-castillo" - name: "Dimitris Kolovos" link: "http://www-users.cs.york.ac.uk/~dkolovos/" - name: "Richard F. Paige" link: "http://www-users.cs.york.ac.uk/~paige/" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-04425-0_41" links: doi: "http://dx.doi.org/10.1007/978-3-642-04425-0_41" technicalreport: "https://researchr.org/publication/AbstractDSMLTechReport" tags: - "transformation language" - "composition" - "transformation" researchr: "https://researchr.org/publication/JohannesZFCKP09" cites: 0 citedby: 0 pages: "546-550" booktitle: "Model Driven Engineering Languages and Systems, 12th International Conference, MODELS 2009, Denver, CO, USA, October 4-9, 2009. Proceedings" editor: - name: "Andy Schürr" link: "https://researchr.org/alias/andy-sch%C3%BCrr" - name: "Bran Selic" link: "https://researchr.org/alias/bran-selic" volume: "5795" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-04424-3" kind: "inproceedings" key: "JohannesZFCKP09" - title: "Derivation and Refinement of Textual Syntax for Models" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Sven Karol" link: "http://st.inf.tu-dresden.de" - name: "Mirko Seifert" link: "http://www1.inf.tu-dresden.de/~ms72/" - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-02674-4_9" abstract: "Textual Syntax as a form of model representation has made its way to the Model-Driven Software Development community and is considered a viable alternative to graphical representations. To support the design and implementation of text editing facilities many concrete syntax and model mapping tools have emerged. Despite the maturity of these tools, users still spend considerable effort to specify syntaxes and generate editors even for simple metamodels. To reduce this effort, we propose to refine a specification that is automatically derived from a given metamodel. We argue that defaults in a customisable setting enable developers to quickly realise text-based editors for models. In particular in settings where metamodels evolve, such a procedure is beneficial. To evaluate this idea we present EMFText, an EMF/Eclipse integrated tool for agile Textual Syntax development. We show how default syntax can easily be tailored and refined to obtain a custom text editor for EMF models and demonstrate our approach by two examples." links: doi: "http://dx.doi.org/10.1007/978-3-642-02674-4_9" tags: - "rule-based" - "Eclipse" - "model editor" - "meta-model" - "modeling language" - "modeling" - "refinement" - "language engineering" - "software language engineering" - "language modeling" - "language design" - "metamodelling" - "EMF" - "model-driven development" - "software engineering" - "model-driven engineering" - "Meta-Environment" - "emftext" - "design" - "systematic-approach" - "concrete syntax" - "textual concrete syntax" researchr: "https://researchr.org/publication/HeidenreichJKSW09" cites: 0 citedby: 1 pages: "114-129" booktitle: "Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings" editor: - name: "Richard F. Paige" link: "http://www-users.cs.york.ac.uk/~paige/" - name: "Alan Hartman" link: "https://researchr.org/alias/alan-hartman" - name: "Arend Rensink" link: "http://wwwhome.cs.utwente.nl/~rensink/" volume: "5562" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-02673-7" kind: "inproceedings" key: "HeidenreichJKSW09" - title: "A Close Look at Composition Languages" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" - name: "Uwe Aßmann" link: "http://st.inf.tu-dresden.de" year: "2008" tags: - "composition" researchr: "https://researchr.org/publication/HeidenreichJohannesZschalerAssmann08" cites: 0 citedby: 0 booktitle: "Proc. 2nd Workshop on Assessment of Contemporary Modularization Techniques (ACoM.08)" kind: "inproceedings" key: "HeidenreichJohannesZschalerAssmann08" - title: "Modular Web Queries - From Rules to Stores" author: - name: "Uwe Aßmann" link: "http://st.inf.tu-dresden.de" - name: "Sacha Berger" link: "https://researchr.org/alias/sacha-berger" - name: "François Bry" link: "https://researchr.org/alias/fran%C3%A7ois-bry" - name: "Tim Furche" link: "https://researchr.org/alias/tim-furche" - name: "Jakob Henriksson" link: "http://st.inf.tu-dresden.de" - name: "Jendrik Johannes" link: "http://jjohannes.de" year: "2007" doi: "http://dx.doi.org/10.1007/978-3-540-76890-6_44" abstract: " Even with all the progress in Semantic technology, accessing Web data remains a challenging issue with new Web query languages and approaches appearing regularly. Yet most of these languages, including W3C approaches such as XQuery and SPARQL, do little to cope with the explosion of the data size and schemata diversity and richness on the Web. In this paper we propose a straightforward step toward the improvement of this situation that is simple to realize and yet effective: Advanced module systems that make partitioning of (a) the evaluation and (b) the conceptual design of complex Web queries possible. They provide the query programmer with a powerful, but easy to use high-level abstraction for packaging, encapsulating, and reusing conceptually related parts (in our case, rules) of a Web query. The proposed module system combines ease of use thanks to a simple core concept, the partitioning of rules and their consequences in flexible “stores”, with ease of deployment thanks to a reduction semantics. We focus on extending the rule-based Semantic Web query language Xcerpt with such a module system though the same approach can be applied to other (rule-based) languages as well. " links: doi: "http://dx.doi.org/10.1007/978-3-540-76890-6_44" tags: - "semantics" - "rule-based" - "XQuery" - "deployment" - "data-flow language" - "language design" - "reuse" - "little language" - "data-flow" - "rules" - "abstraction" - "partitioning" - "SPARQL" - "design" - "data encapsulation" - "systematic-approach" - "semantic web" - "query language" researchr: "https://researchr.org/publication/AssmannBBFHJ07" cites: 0 citedby: 0 pages: "1165-1175" booktitle: "On the Move to Meaningful Internet Systems 2007: OTM 2007 Workshops, OTM Confederated International Workshops and Posters, AWeSOMe, CAMS, OTM Academy Doctoral Consortium, MONET, OnToContent, ORM, PerSys, PPN, RDDS, SSWS, and SWWS 2007, Vilamoura, Portugal" editor: - name: "Robert Meersman" link: "https://researchr.org/alias/robert-meersman" - name: "Zahir Tari" link: "https://researchr.org/alias/zahir-tari" - name: "Pilar Herrero" link: "https://researchr.org/alias/pilar-herrero" volume: "4806" publisher: "Springer" kind: "inproceedings" key: "AssmannBBFHJ07" - title: "Source Code Composition with the Reuseware Composition Framework" author: - name: "Jendrik Johannes" link: "http://jjohannes.de" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/SCAM.2007.12" links: doi: "http://doi.ieeecomputersociety.org/10.1109/SCAM.2007.12" tags: - "composition" - "source-to-source" - "open-source" researchr: "https://researchr.org/publication/10.1109-SCAM.2007.12" cites: 0 citedby: 0 journal: "Source Code Analysis and Manipulation, IEEE International Workshop on" volume: "0" kind: "article" key: "10.1109-SCAM.2007.12" - title: "Putting Performance Engineering into Model-Driven Engineering: Model-Driven Performance Engineering" author: - name: "Mathias Fritzsche" link: "https://researchr.org/alias/mathias-fritzsche" - name: "Jendrik Johannes" link: "http://jjohannes.de" year: "2007" doi: "http://dx.doi.org/10.1007/978-3-540-69073-3_18" links: doi: "http://dx.doi.org/10.1007/978-3-540-69073-3_18" tags: - "meta-model" - "model-driven engineering" - "Meta-Environment" researchr: "https://researchr.org/publication/FritzscheJ07" cites: 0 citedby: 0 pages: "164-175" booktitle: "Models in Software Engineering, Workshops and Symposia at MoDELS 2007, Nashville, TN, USA, September 30 - October 5, 2007, Reports and Revised Selected Papers" editor: - name: "Holger Giese" link: "https://researchr.org/alias/holger-giese" volume: "5002" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-69069-6" kind: "inproceedings" key: "FritzscheJ07" - title: "How dark should a component black-box be? The Reuseware Answer" author: - name: "Jakob Henriksson" link: "http://st.inf.tu-dresden.de" - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" - name: "Uwe Aßmann" link: "http://st.inf.tu-dresden.de" year: "2007" researchr: "https://researchr.org/publication/HenrikssonHeidenreichJohannesZschalerAssmann07" cites: 0 citedby: 0 booktitle: "Proc. Workshop on Component-Oriented Programming (WCOP 2007) at ECOOP 2007" kind: "inproceedings" key: "HenrikssonHeidenreichJohannesZschalerAssmann07" - title: "Round-Trip Support for Invasive Software Composition Systems" author: - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Roland Samlaus" link: "https://researchr.org/alias/roland-samlaus" - name: "Mirko Seifert" link: "http://www1.inf.tu-dresden.de/~ms72/" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-02655-3_8" links: doi: "http://dx.doi.org/10.1007/978-3-642-02655-3_8" tags: - "composition" researchr: "https://researchr.org/publication/JohannesSS09" cites: 0 citedby: 0 pages: "90-106" booktitle: "Software Composition, 8th International Conference, SC 2009, Zurich, Switzerland, July 2-3, 2009. Proceedings" editor: - name: "Alexandre Bergel" link: "https://researchr.org/alias/alexandre-bergel" - name: "Johan Fabry" link: "https://researchr.org/alias/johan-fabry" volume: "5634" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-02654-6" kind: "inproceedings" key: "JohannesSS09" - title: "Reuseware - Adding Modularity to Your Language of Choice" author: - name: "Jakob Henriksson" link: "http://st.inf.tu-dresden.de" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" - name: "Uwe Aßmann" link: "http://st.inf.tu-dresden.de" year: "2007" doi: "http://www.jot.fm/issues/issue_2007_10/paper7/index.html" links: doi: "http://www.jot.fm/issues/issue_2007_10/paper7/index.html" researchr: "https://researchr.org/publication/HenrikssonJZA07" cites: 0 citedby: 0 journal: "Journal of Object Technology" volume: "6" number: "9" pages: "127-146" kind: "article" key: "HenrikssonJZA07" - title: "Source Code Composition with the Reuseware Composition Framework" author: - name: "Jendrik Johannes" link: "http://jjohannes.de" year: "2007" doi: "http://dx.doi.org/10.1109/SCAM.2007.12" links: doi: "http://dx.doi.org/10.1109/SCAM.2007.12" tags: - "composition" - "source-to-source" - "open-source" researchr: "https://researchr.org/publication/Johannes07" cites: 0 citedby: 0 pages: "159-160" booktitle: "Seventh IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2007), September 30 - October 1, 2007, Paris, France" publisher: "IEEE" kind: "inproceedings" key: "Johannes07" - title: "Closing the Gap between Modelling and Java" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Mirko Seifert" link: "http://www1.inf.tu-dresden.de/~ms72/" - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" year: "2009" doi: "http://dx.doi.org/10.1007/978-3-642-12107-4_25" links: doi: "http://dx.doi.org/10.1007/978-3-642-12107-4_25" tags: - "Java" researchr: "https://researchr.org/publication/HeidenreichJSW09" cites: 0 citedby: 0 pages: "374-383" booktitle: "Software Language Engineering, Second International Conference, SLE 2009, Denver, CO, USA, October 5-6, 2009, Revised Selected Papers" editor: - name: "Mark G. J. van den Brand" link: "http://www.win.tue.nl/~mvdbrand/" - name: "Dragan Gasevic" link: "http://www.sfu.ca/~dgasevic/" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" volume: "5969" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-12106-7" kind: "inproceedings" key: "HeidenreichJSW09" - title: "Application of Tracing Techniques in Model-Driven Performance Engineering" author: - name: "Matthias Fritzsche" link: "http://" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" - name: "Alexander Terekhov" link: "https://researchr.org/alias/alexander-terekhov" - name: "Anatoly Zherebtsov," link: "https://researchr.org/alias/anatoly-zherebtsov%2C" year: "2008" tags: - "meta-model" - "model-driven engineering" - "Meta-Environment" researchr: "https://researchr.org/publication/FritzscheJohannesZschalerZherebtsovTerekhov08" cites: 0 citedby: 0 booktitle: "4th ECMDA Traceability Workshop" kind: "inproceedings" key: "FritzscheJohannesZschalerZherebtsovTerekhov08" - title: "Composition of Rule Sets and Ontologies" author: - name: "Uwe Aßmann" link: "http://st.inf.tu-dresden.de" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Jakob Henriksson" link: "http://st.inf.tu-dresden.de" - name: "Ilie Savga" link: "http://st.inf.tu-dresden.de" year: "2006" doi: "http://dx.doi.org/10.1007/11837787_3" links: doi: "http://dx.doi.org/10.1007/11837787_3" tags: - "ontologies" - "rule-based" - "ontology" - "composition" - "rules" researchr: "https://researchr.org/publication/AssmannJHS06" cites: 0 citedby: 0 pages: "68-92" booktitle: "Reasoning Web, Second International Summer School 2006, Lisbon, Portugal, September 4-8, 2006, Tutorial Lectures" editor: - name: "Pedro Barahona" link: "https://researchr.org/alias/pedro-barahona" - name: "François Bry" link: "https://researchr.org/alias/fran%C3%A7ois-bry" - name: "Enrico Franconi" link: "https://researchr.org/alias/enrico-franconi" - name: "Nicola Henze" link: "https://researchr.org/alias/nicola-henze" - name: "Ulrike Sattler" link: "https://researchr.org/alias/ulrike-sattler" volume: "4126" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-38409-X" kind: "inproceedings" key: "AssmannJHS06" - title: "On Language-Independent Model Modularisation" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jakob Henriksson" link: "http://st.inf.tu-dresden.de" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" year: "2009" note: "Special Issue on Aspects and MDE" tags: - "meta-model" - "modeling language" - "modeling" - "language modeling" - "Meta-Environment" researchr: "https://researchr.org/publication/Heidenreich-09-2" cites: 0 citedby: 0 journal: "Transactions on Aspect-Oriented Software Development" volume: "5560" kind: "article" key: "Heidenreich-09-2" - title: "Closing the Gap between Modelling and Java" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Mirko Seifert" link: "http://www1.inf.tu-dresden.de/~ms72/" - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" year: "2009" abstract: "Model-Driven Software Development is based on standardised models that are refined, transformed and eventually translated into executable code using code generators. However, creating plain text from well-structured models creates a gap that implies several drawbacks: Developers cannot continue to use their model-based tool machinery, relations between model elements and code fragments are hard to track and there is no easy way to rebuild models from their respective code. This paper presents an approach to bridge this gap for the Java programming language. It defines a full metamodel and text syntax specification for Java, from which a parser and a printer are generated. Through this, Java code can be handled like any other model. The implementation is validated with large test sets, example applications are shown, and future directions of research are discussed." tags: - "programming languages" - "rule-based" - "Java" - "translation" - "meta programming" - "meta-model" - "modeling language" - "modeling" - "language engineering" - "software language engineering" - "language modeling" - "testing" - "metamodelling" - "model-driven development" - "software engineering" - "model-driven engineering" - "programming" - "Meta-Environment" - "parsing" - "systematic-approach" researchr: "https://researchr.org/publication/Heidenreich-SLE2009" cites: 0 citedby: 0 booktitle: "Software Language Engineering, Second International Conference, SLE 2009, Denver, CO, USA, October 5-6, 2009, Revised Selected Papers" editor: - name: "Mark G. J. van den Brand" link: "http://www.win.tue.nl/~mvdbrand/" - name: "Dragan Gasevic" link: "http://www.sfu.ca/~dgasevic/" - name: "Jeffrey G. Gray" link: "http://www.gray-area.org/" series: "Lecture Notes in Computer Science" publisher: "Springer" kind: "inproceedings" key: "Heidenreich-SLE2009" - title: "Generating safe template languages" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Mirko Seifert" link: "http://www1.inf.tu-dresden.de/~ms72/" - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" - name: "Marcel Böhme" link: "http://www.comp.nus.edu.sg/~mboehme" year: "2009" doi: "http://doi.acm.org/10.1145/1621607.1621624" links: doi: "http://doi.acm.org/10.1145/1621607.1621624" researchr: "https://researchr.org/publication/HeidenreichJSWB09" cites: 0 citedby: 0 pages: "99-108" booktitle: "Generative Programming and Component Engineering, 8th International Conference, GPCE 2009, Denver, Colorado, USA, October 4-5, 2009, Proceedings" editor: - name: "Jeremy G. Siek" link: "http://homes.soic.indiana.edu/jsiek/" - name: "Bernd Fischer" link: "http://www.ecs.soton.ac.uk/people/bf" publisher: "ACM" isbn: "978-1-60558-494-2" kind: "inproceedings" key: "HeidenreichJSWB09" - title: "Abstracting Complex Languages through Transformation and Composition" author: - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" - name: "Miguel A. Fern{'a}ndez" link: "https://researchr.org/alias/miguel-a.-fern%7B%27a%7Dndez" - name: "Antonio Castillo" link: "https://researchr.org/alias/antonio-castillo" - name: "Dimitris Kolovos" link: "http://www-users.cs.york.ac.uk/~dkolovos/" - name: "Richard F. Paige" link: "http://www-users.cs.york.ac.uk/~paige/" year: "2009" links: published: "https://researchr.org/publication/JohannesZFCKP09" "url": "ftp://ftp.inf.tu-dresden.de/pub/berichte/tud09-08.pdf" tags: - "transformation language" - "composition" - "transformation" researchr: "https://researchr.org/publication/AbstractDSMLTechReport" cites: 0 citedby: 0 institution: "Technische Universit{\\\"a}t Dresden" number: "TUD-FI09-08 July 2009" address: "ftp://ftp.inf.tu-dresden.de/pub/berichte/tud09-08.pdf" kind: "techreport" key: "AbstractDSMLTechReport" - title: "Systematic Usage of Embedded Modelling Languages in Automated Model Transformation Chains" author: - name: "Mathias Fritzsche" link: "https://researchr.org/alias/mathias-fritzsche" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Uwe Aßmann" link: "http://st.inf.tu-dresden.de" - name: "Simon Mitschke" link: "https://researchr.org/alias/simon-mitschke" - name: "Wasif Gilani" link: "https://researchr.org/alias/wasif-gilani" - name: "Ivor T. A. Spence" link: "https://researchr.org/alias/ivor-t.-a.-spence" - name: "T. John Brown" link: "https://researchr.org/alias/t.-john-brown" - name: "Peter Kilpatrick" link: "https://researchr.org/alias/peter-kilpatrick" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-642-00434-6_9" links: doi: "http://dx.doi.org/10.1007/978-3-642-00434-6_9" tags: - "model-to-model transformation" - "meta-model" - "modeling language" - "transformation language" - "language modeling" - "source-to-source" - "model transformation" - "Meta-Environment" - "systematic-approach" - "transformation" researchr: "https://researchr.org/publication/FritzscheJAMGSBK08" cites: 0 citedby: 0 pages: "134-150" booktitle: "Software Language Engineering, First International Conference, SLE 2008, Toulouse, France, September 29-30, 2008. Revised Selected Papers" editor: - name: "Dragan Gasevic" link: "http://www.sfu.ca/~dgasevic/" - name: "Ralf Lämmel" link: "http://www.uni-koblenz.de/~laemmel/Site/Home.html" - name: "Eric {Van Wyk}" link: "http://www-users.cs.umn.edu/~evw/" volume: "5452" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-642-00433-9" kind: "inproceedings" key: "FritzscheJAMGSBK08" - title: "Extending grammars and metamodels for reuse: the Reuseware approach" author: - name: "Jakob Henriksson" link: "http://st.inf.tu-dresden.de" - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" - name: "Uwe Aßmann" link: "http://st.inf.tu-dresden.de" year: "2008" doi: "10.1049/iet-sen:20070060" links: "url": "http://link.aip.org/link/?SEN/2/165/1" tags: - "reuse" - "systematic-approach" - "grammar" researchr: "https://researchr.org/publication/Henriksson-08" cites: 0 citedby: 0 journal: "IET Software" volume: "2" number: "3" kind: "article" key: "Henriksson-08" - title: "Aspect Orientation for Your Language of Choice" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jendrik Johannes" link: "http://jjohannes.de" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" year: "2007" researchr: "https://researchr.org/publication/HeidenreichJohannesZschaler07" cites: 0 citedby: 0 booktitle: "Proc. Workshop on Aspect-Oriented Modelling at MoDELS 2007" kind: "inproceedings" key: "HeidenreichJohannesZschaler07"