publications: - title: "FeatureMapper: mapping features to models" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Jan Kopcsek" link: "http://st.inf.tu-dresden.de" - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" year: "2008" doi: "http://doi.acm.org/10.1145/1370175.1370199" abstract: "Variability modelling with feature models is one key technique for specifying the problem space of Software Product Lines (SPLs). To allow for the automatic derivation of a concrete product based on a given variant configuration, a mapping between features in the problem space and their realisations in the solution space is required. It is crucial to support the developer in the complex task of defining such mappings. These mappings can also be used to provide visualisations of the variant space that allow to reason over variability in SPLs. In this paper we present FeatureMapper, a tool that allows for defining mappings of features to model elements specifying feature realisations. These feature realisations can be defined in arbitrary Ecore-based languages. Furthermore, the tool supports different visualisation techniques that can help developers understand the complex designs of SPLs." links: doi: "http://doi.acm.org/10.1145/1370175.1370199" tags: - "fosd" - "rule-based" - "software product lines" - "sple" - "meta-model" - "featuremapper" - "modeling language" - "modeling" - "language modeling" - "problem space" - "mapping" - "solution space" - "Meta-Environment" researchr: "https://researchr.org/publication/HeidenreichKW08" cites: 0 citedby: 0 pages: "943-944" booktitle: "ICSE" kind: "inproceedings" key: "HeidenreichKW08" - 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: "GPCE" kind: "inproceedings" key: "HeidenreichJSWB09" - title: "A Model-based Product-Line for Scalable Ontology Languages" author: - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" year: "2009" month: "jun" abstract: "Research in the area of semantic web brought up a plethora of languages to represent ontologies. They all differ in expressiveness and reasoning efficiency. Thus, the choice of a specific language means a trade-off between reasoning capabilities and performance. This paper outlines how techniques from product-line engineering can be combined with model-based language engineering to allow for organising ontology languages in a language family and configuring them for concrete use cases. " tags: - "ontologies" - "rule-based" - "ontology" - "meta-model" - "featuremapper" - "modeling language" - "modeling" - "DSLsAndPLE" - "language engineering" - "language modeling" - "language families" - "web engineering" - "model-driven engineering" - "Meta-Environment" - "product line" - "semantic web" - "domain-specific language" researchr: "https://researchr.org/publication/WendeHeidenreich-MDPLE09" cites: 0 citedby: 0 booktitle: "Proceedings of the 1st International Workshop on Model-Driven Product Line Engineering" kind: "inproceedings" key: "WendeHeidenreich-MDPLE09" - title: "A Role-based Approach Towards Modular Language Engineering" author: - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" - name: "Nils Thieme" link: "https://researchr.org/alias/nils-thieme" - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" year: "2010" month: "mar" tags: - "rule-based" - "language engineering" - "systematic-approach" researchr: "https://researchr.org/publication/Wende-10" cites: 0 citedby: 0 booktitle: "Software Language Engineering, 2nd Int'l Conf. (SLE 2009), Revised Selected Papers" kind: "inproceedings" key: "Wende-10" - 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: "ECMDA-FA" kind: "inproceedings" key: "HeidenreichJKSW09" - title: "A Framework for Generating Query Language Code from OCL Invariants" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" - name: "Birgit Demuth" link: "http://st.inf.tu-dresden.de" year: "2008" doi: "http://eceasst.cs.tu-berlin.de/index.php/eceasst/article/view/108" abstract: "The semantical integrity of business data is of great importance for the implementation of business applications. Model-Driven Software Development (MDSD) allows for specifying the relevant domain concepts, their interrelations and their concise semantics using a plethora of modelling languages. Since model transformations enable an automatic mapping of platform independent models (PIMs) to platform specific models (PSMs) and code, it is reasonable to utilise them to derive data schemas and integrity rules for business applications. Most current approaches only focus on transforming structural descriptions of software systems while semantical specifications are neglected. However, to preserve also the semantical integrity rules we propose a Query Code Generation Framework that enables Model-Driven Integrity Engineering. This framework allows for mapping UML models to arbitrary data schemas and for mapping OCL invariants to sentences in corresponding declarative query languages, enforcing semantical data integrity on implementation level. This supersedes the manual translation of integrity constraints and, thus, decreases development costs while increasing software quality." links: doi: "http://eceasst.cs.tu-berlin.de/index.php/eceasst/article/view/108" tags: - "model-to-model transformation" - "object constraint language" - "semantics" - "OCL" - "rule-based" - "transformation engineering" - "translation" - "data-flow language" - "application framework" - "meta-model" - "XML" - "modeling language" - "XML Schema" - "modeling" - "language engineering" - "transformation language" - "software language engineering" - "language modeling" - "business rules" - "constraints" - "UML" - "model-driven development" - "data-flow" - "source-to-source" - "software engineering" - "rules" - "model-driven engineering" - "code generation" - "object-role modeling" - "ocl2sql" - "transformation system" - "model transformation" - "Meta-Environment" - "systematic-approach" - "model-driven integrity engineering" - "transformation" - "query language" - "domain-specific language" researchr: "https://researchr.org/publication/HeidenreichWD08" cites: 0 citedby: 0 journal: "eceasst" volume: "9" kind: "article" key: "HeidenreichWD08" - title: "Collaborating Languages and Tools: A Study in Feasibility" author: - name: "Steffen Zschaler" link: "http://www.steffen-zschaler.de/" - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" year: "2008" month: "jul" researchr: "https://researchr.org/publication/ZschalerWende08" cites: 0 citedby: 0 kind: "techreport" key: "ZschalerWende08" - 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: "SLE" kind: "inproceedings" key: "Heidenreich-SLE2009" - 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: "SLE" kind: "inproceedings" key: "HeidenreichJSW09" - title: "Bridging the Gap Between Features and Models" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" year: "2007" abstract: "Variability modelling with feature models is one key technique to specify the problem space of Software Product Lines. To allow for the automatic derivation of a product instance based on a given variant configuration, a mapping between features in the problem space and their realisations in the solution space is required. In this paper we present an approach to define a mapping of features to model fragments specifying the feature realisations. We differentiate collaborative and aspectual features and show how these feature types are supported by a modelling-language independent infrastructure which separates the mapping information and stores it in a dedicated mapping model." links: "url": "http://www.softeng.ox.ac.uk/aople/" tags: - "feature modelling" - "fosd" - "rule-based" - "software product lines" - "sple" - "meta-model" - "featuremapper" - "modeling language" - "modeling" - "language modeling" - "mapping" - "graph-rewriting" - "information models" - "Meta-Environment" - "rewriting" - "systematic-approach" researchr: "https://researchr.org/publication/HeidenreichWende-AOPLE07" cites: 0 citedby: 0 booktitle: "2nd Workshop on Aspect-Oriented Product Line Engineering (AOPLE'07) co-located with the International Conference on Generative Programming and Component Engineering (GPCE'07)" kind: "inproceedings" key: "HeidenreichWende-AOPLE07" - title: "On Controlled Visualisations in Software Product Line Engineering" author: - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Ilie Savga" link: "http://st.inf.tu-dresden.de" - name: "Christian Wende" link: "http://st.inf.tu-dresden.de" year: "2008" abstract: "Ongoing research in Software Product Line Engineering (SPLE) emphasises the derivation of a concrete product based on a given variant configuration as one of the most promising areas of the field. To allow for (automatic) derivation of products in SPLE, models that describe features and their variability in Software Product Lines (SPLs)—for example feature models—need to be connected with artefacts that are realising the features. It is crucial not only to support the developer in the complex task of defining such connections, but also to provide means to reason and analyse them—for example visualisations. In this paper we present MappingViews, a novel visualisation technique that provides four different visualisations for connections between variability models and realisation models and show its realisation in our tool FeatureMapper." tags: - "fosd" - "rule-based" - "visualisation" - "software product lines" - "sple" - "meta-model" - "featuremapper" - "modeling" - "mapping" - "software engineering" - "model-driven engineering" - "software product line" - "Meta-Environment" - "product line" researchr: "https://researchr.org/publication/HeidenreichSW08" cites: 0 citedby: 0 pages: "335-341" booktitle: "SPLC" kind: "inproceedings" key: "HeidenreichSW08"