inproceedings_goldschmidt.bib

@inproceedings{becker2007a,
  abstract = {Abstract: Model Driven Software Development (MDSD) has matured over the last few years and is now becoming an established technology. As a consequence, dealing with evolving meta-models and the necessary migration activities of instances of this meta-model is becoming increasingly important. Approaches from database schema migration tackle a similar problem, but cannot be adapted easily to MDSD. This paper presents work towards a solution in the model-driven domain. Firstly, we introduce a process model, which defines the necessary steps to migrate model instances upon an evolving meta-model. Secondly, we have created an initial classification of metamodel changes in EMF/Ecore utilised by our process model},
  author = {Becker, Steffen and Goldschmidt, Thomas and Gruschko, Boris and Koziolek, Heiko},
  booktitle = {Proc. 1st Workshop MDD, SOA und IT-Management (MSI'07)},
  pages = {35--46},
  publisher = {GiTO-Verlag},
  title = {{A} {P}rocess {M}odel and {C}lassification {S}cheme for {S}emi-{A}utomatic {M}eta-{M}odel {E}volution},
  url = {http://sdqweb.ipd.uka.de/publications/pdfs/becker2007a.pdf},
  year = {2007}
}
@inproceedings{goldschmidt2008e,
  abstract = {Textual concrete syntaxes for models are beneficial for many reasons. They foster usability and productivity because of their fast editing style, their usage of error markers, autocompletion and quick fixes. Several frameworks and tools from different communities for creating concrete textual syntaxes for models emerged during recent years. However, these approaches failed to provide a solution in general. Open issues are incremental parsing and model updating as well as partial and federated views. On the other hand incremental parsing and the handling of abstract syntaxes as leading entities has been solved within the compiler construction communities many years ago. In this short paper we envision an approach for the mapping of concrete textual syntaxes that makes use of the incremental parsing techniques from the compiler construction world. Thus, we circumvent problems that occur when dealing with concrete textual syntaxes in a UUID based environment.},
  author = {Goldschmidt, Thomas},
  booktitle = {Proceedings of the 1st International Conference on Software Language Engineering (SLE)},
  doi = {10.1007/978-3-642-00434-6\_11},
  editor = {Gasevic, Dragan and L{\"a}mmel, Ralf and Wyk, Eric van},
  pages = {168--177},
  publisher = {Springer-Verlag Berlin Heidelberg},
  series = {Lecture Notes in Computer Science},
  timestamp = {2008.09.09},
  title = {{T}owards an incremental update approach for concrete textual syntaxes for {UUID}-based model repositories},
  volume = {5452},
  year = {2008}
}
@inproceedings{goldschmidt2012a,
  author = {Goldschmidt, Thomas and Becker, Steffen and Burger, Erik},
  booktitle = {Proceedings of the Modellierung 2012},
  editor = {Sinz, Elmar J. and Sch\"{u}rr, Andy},
  location = {Bamberg},
  month = {March},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/goldschmidt2012a.pdf},
  series = {GI-Edition -- Lecture Notes in Informatics (LNI)},
  title = {Towards a Tool-Oriented Taxonomy of View-Based Modelling},
  volume = {P-201},
  year = {2012},
  pages = {59--74},
  publisher = {Gesellschaft f\"{u}r Informatik e.V.\ (GI)},
  address = {Bonn, Germany},
  location = {Bamberg},
  isbn = {978-3-88579-295-6},
  issn = {1617-5468}
}
@inproceedings{goldschmidt2010a,
  abstract = {Model-Driven Engineering (MDE) aims at improving the development of complex computer systems. Within this context textual concrete syntaxes for models are beneficial for many reasons. They foster usability and productivity because of their fast editing style, their usage of error markers, autocompletion and quick fixes. Several frameworks and tools from different communities for creating concrete textual syntaxes for models emerged during recent years. However, there are still cases where no solution has been published yet. Open issues are incremental parsing and model updating as well as partial and federated views. On the other hand incremental parsing and the handling of abstract syntaxes as leading entities has been investigated within the compiler construction communities many years ago. In this paper we present an approach for concrete textual syntaxes that makes use of incremental parsing and transformation techniques. Thus, we circumvent problems that occur when dealing with concrete textual syntaxes in a UUID based environment including multiple partial and federated views. We validated our approach using a proof of concept implementation including a case study.},
  author = {Goldschmidt, Thomas and Becker, Steffen and Uhl, Axel},
  booktitle = {Proceedings of the 15th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS 2010) - Poster Paper},
  publisher = {IEEE},
  timestamp = {2010.01.08},
  title = {{Incremental Updates for Textual Modeling of Large Scale Models}},
  year = {2010}
}
@inproceedings{goldschmidt2009a,
  abstract = {Textual concrete syntaxes for models are beneficial for many reasons. They foster usability and productivity because of their fast editing style, their usage of error markers, autocompletion and quick fixes. Several frameworks and tools from different communities for creating concrete textual syntaxes for models emerged during recent years. However, these approaches failed to provide a solution in general. Open issues are incremental parsing and model updating as well as partial and federated views. Building views on abstract models is one of the key concepts of model-driven engineering. Different views help to present concepts behind a model in a way that they can be understood and edited by different stakeholders or developers in different roles. Within graphical modelling several approaches exist allowing the definition of explicit holistic, partial or combined graphical views for models. On the other hand several frameworks that provide textual editing support for models have been presented over recent years. However, the combination of both principals, meaning textual, editable and decorating views is lacking in all of these approaches. In this presentation, we show FURCAS (Framework for UUID Retaining Concrete to Abstract Syntax Mappings), a textual decorator approach that allows to separately store and manage the textual concrete syntax from the actual abstract model elements. Thereby we allow to define textual views on models that may be partial and/or overlapping concerning other (graphical and/or textual) views.},
  author = {Goldschmidt, Thomas and Becker, Steffen and Uhl, Axel},
  booktitle = {Proceedings of the 5th European Conference on Model Driven Architecture - Foundations and Applications (ECMDA 2009) - Tools and Consultancy Track},
  publisher = {CTIT},
  timestamp = {2008.04.28},
  title = {{FURCAS: Framework for UUID-Retaining Concrete to Abstract Syntax Mappings}},
  year = {2009}
}
@inproceedings{goldschmidt2009b,
  abstract = {Building views on abstract models is one of the key concepts of model-driven engineering. Different views help to present concepts behind a model in a way that they can be understood and edited by different stakeholders or developers in different roles. Within graphical modelling several approaches exist allowing the definition of explicit holistic, partial or combined graphical views for models. On the other hand several frameworks that provide textual editing support for models have been presented over recent years. However, the combination of both principals, meaning textual, editable and decorating views is lacking in all of these approaches. In this paper, we introduce a textual decorator approach that allows to separately store and manage the textual concrete syntax from the actual abstract model elements. Thereby we allow to define textual views on models that may be partial and/or overlapping concerning other (graphical and/or textual) views.},
  author = {Goldschmidt, Thomas and Becker, Steffen and Uhl, Axel},
  booktitle = {Proceedings of the 35th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA)},
  publisher = {IEEE},
  timestamp = {2009.04.28},
  title = {Textual Views in Model Driven Engineering},
  year = {2009}
}
@inproceedings{goldschmidt2008b,
  abstract = {Textual concrete syntaxes for models are beneficial for many reasons. They foster usability and productivity because of their fast editing style, their usage of error markers, autocompletion and quick fixes. Furthermore, they can easily be integrated into existing tools such as diff/merge or information interchange through e-mail, wikis or blogs. Several frameworks and tools from different communities for creating concrete textual syntaxes for models emerged during recent years. However, these approaches failed to provide a solution in general. Open issues are incremental parsing and model updating as well as partial and federated views. To determine the capabilities of existing approaches, we provide a classification schema, apply it to these approaches, and identify their deficiencies.},
  author = {Goldschmidt, Thomas and Becker, Steffen and Uhl, Axel},
  booktitle = {Proceedings of the 4th European Conference on Model Driven Architecture - Foundations and Applications},
  doi = {10.1007/978-3-540-69100-6\_12},
  pages = {169--184},
  publisher = {Springer-Verlag Berlin Heidelberg},
  series = {Lecture Notes in Computer Science},
  title = {{C}lassification of {C}oncrete {T}extual {S}yntax {M}apping {A}pproaches},
  url = {http://sdqweb.ipd.uka.de/publications/pdfs/goldschmidt2008b.pdf},
  volume = {5059},
  year = {2008}
}
@inproceedings{goldschmidt2008a,
  abstract = {Model Driven Software Development (MDSD) has matured over the last few years and is now becoming an established technology. One advantage that is promoted by the MDSD community is the improved maintainability during the systems evolution over conventional development approaches. Compared to code-based development (meta-)models and transformations need to be handled differently when it comes to maintainability assessments. However, a comprehensive analysis of the impact of the model-driven development approach on the maintainability of a software system is still lacking. This paper presents work towards the finding of appropriate approaches and metrics for measuring the maintainability and evolution capabilities of artefacts within model-driven environments. We present our first steps and further ideas on how to tackle this problem.},
  author = {Goldschmidt, Thomas and Kuebler, Jens},
  booktitle = {Software Engineering 2008, Workshop Modellgetriebene Softwarearchitektur - Evolution, Integration und Migration},
  title = {{T}owards {E}valuating {M}aintainability {W}ithin {M}odel-{D}riven {E}nvironments},
  url = {http://sdqweb.ipd.uka.de/publications/pdfs/goldschmidt2008a.pdf},
  year = {2008}
}
@inproceedings{goldschmidt2008c,
  abstract = {Efforts for software evolution supersede any other part of the software life cycle. Technological decisions have a major impact on the maintainability, but are not well reflected by existing code or architecture based metrics. The way the persistency of object structures with relational databases is solved affects the maintainability of the overall system. Besides maintainability other quality attributes of the software are of interest, in particular performance metrics. However, a systematic evaluation of the benefits and drawback of different persistency frameworks is lacking. In this paper we systematically evaluate the maintainability and performance of different technological approaches for this mapping. The paper presents a testbed and an evaluation process with specifically designed metrics to evaluate persistency techniques regarding their maintainability and performance. In the second part we present and discuss the results of the case study.},
  address = {New York, NY, USA},
  author = {Goldschmidt, Thomas and Reussner, Ralf and Winzen, Jochen},
  booktitle = {ICSE '08: Proceedings of the 30th international conference on Software engineering},
  isbn = {978-1-60558-079-1},
  location = {Leipzig, Germany},
  pages = {401--410},
  publisher = {ACM},
  title = {{A} {C}ase {S}tudy {E}valuation of {M}aintainability and {P}erformance of {P}ersistency {T}echniques},
  url = {http://sdqweb.ipd.uka.de/publications/pdfs/goldschmidt2008c.pdf},
  year = {2008}
}
@inproceedings{goldschmidt2008d,
  abstract = {The goal of the workshop was to exchange ideas and experiences related to Model (Co-)evolution and Consistency Management (MCCM) in the context of Model-Driven Engineering (MDE). Contemporary MDE practices typically include the manipulation and transformation of a large and heterogeneous set of models. This heterogeneity exhibits itself in different guises ranging from notational differences to semantic content-wise variations. These differences need to be carefully managed in order to arrive at a consistent specification that is adaptable to change. This requires a dedicated activity in the development process and a rigourous adoption of techniques such as model differencing, model comparison, model refactoring, model (in)consistency management, model versioning, and model merging. The workshop invited submissions from both academia and industry on these topics, as well as experience reports on the effective management of models, metamodels, and model transformations. We selected ten high-quality contributions out of which we included two as best-papers in the workshop reader. As a result of the high number of participants and the nice mix of backgrounds we were able to debate lively over a number of pertinent questions that challenge our field.},
  author = {Goldschmidt, Thomas and Uhl, Axel},
  booktitle = {Proceedings of the 1st International Workshop on Model Co-Evolution and Consistency Management},
  timestamp = {2008.09.09},
  title = {{R}etainment {R}ules for {M}odel {T}ransformations},
  year = {2008}
}
@inproceedings{goldschmidt2008f,
  abstract = {Model transformations are a central concept in Model-driven Engineering. Model transformations are defined in model transformation languages. This paper addresses QVT Relations, a high-level declarative model transformation language standardised by the Object Management Group. QVT Relations lacks support for default copy rules. Thus, transformation developers need to define copy rules explicitly. Particular for refinement transformations which copy large parts of a model, this is a tremendous task. In this paper, we propose generic patterns for copy rules in QVT Relations. Based on these patterns, we provide a higher-roder transformation to generate copy rules for a given metamodel. Finally, we explore several ways to derive a refinement transformation from a generated copy transformation.},
  author = {Goldschmidt, Thomas and Wachsmuth, Guido},
  booktitle = {Proceedings of the 3rd Workshop on Model Driven Software Engineering (MDSE 2008)},
  timestamp = {2008.11.17},
  title = {{R}efinement transformation support for {QVT} {R}elational transformations},
  year = {2008}
}
@inproceedings{goldschmidt2007a,
  abstract = {Although the original OMG Model-Driven Architecture Approach is not concerned with software evolution, modeldriven techniques may be good candidates to ease software evolution. However, a systematic evaluation of the benefits and drawback of model-driven approaches compared to other approaches are lacking. Besides maintainability other quality attributes of the software are of interest, in particular performance metrics. One specific area where model driven approaches are established in the area of software evolution are the generation of adapters to persist modern object oriented business models with legacy software and databases. This paper presents a testbed and an evaluation process with specifically designed metrics to evaluate model-driven techniques regarding their maintainability and performancerouven against established persistency frameworks.},
  author = {Goldschmidt, T. and Winzen, J. and Reussner, R.},
  booktitle = {IEEE CSMR 07 - Workshop on Model-Driven Software Evolution (MoDSE2007)},
  pages = {17--24},
  title = {{E}valuation of {M}aintainability of {M}odel-driven {P}ersistency {T}echniques},
  url = {http://www.sciences.univ-nantes.fr/MoDSE2007/p14.pdf},
  year = {2007}
}
@inproceedings{hinkel2013b,
  abstract = {{Software systems are getting more and more complex. Model-driven engineering (MDE) offers ways to handle such increased complexity by lifting development to a higher level of abstraction. A key part in MDE are transformations that transform any given model into another. These transformations are used to generate all kinds of software artifacts from models. However, there is little consensus about the transformation tools. Thus, the Transformation Tool Contest (TTC) 2013 aims to compare different transformation engines. This is achieved through three different cases that have to be tackled. One of these cases is the Petri Net to State Chart case. A solution has to transform a Petri Net to a State Chart and has to derive a hierarchical structure within the State Chart. This paper presents the solution for this case using NMF Transformations as transformation engine. }},
  author = {Georg Hinkel and Thomas Goldschmidt and Lucia Happe},
  title = {An {NMF} solution for the Petri Nets to State Charts case study at the {TTC} 2013},
  booktitle = {Proceedings Sixth Transformation Tool Contest, {TTC} 2013, Budapest, Hungary, 19-20 June, 2013.},
  pages = {95--100},
  year = {2013},
  url = {https://doi.org/10.4204/EPTCS.135.12},
  doi = {10.4204/EPTCS.135.12},
  tags = {refereed,workshop,nmf},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/hinkel2013b.pdf}
}
@inproceedings{hinkel2013c,
  abstract = {{Software systems are getting more and more complex. Model-driven engineering (MDE) offers ways to handle such increased complexity by lifting development to a higher level of abstraction. A key part in MDE are transformations that transform any given model into another. These transformations are used to generate all kinds of software artifacts from models. However, there is little consensus about the transformation tools. Thus, the Transformation Tool Contest (TTC) 2013 aims to compare different transformation engines. This is achieved through three different cases that have to be tackled. One of these cases is the Flowgraphs case. A solution has to transform a Java code model into a simplified version and has to derive control and data flow. This paper presents the solution for this case using NMF Transformations as transformation engine. }},
  author = {Georg Hinkel and Thomas Goldschmidt and Lucia Happe},
  title = {An {NMF} solution for the Flowgraphs case at the {TTC} 2013},
  booktitle = {Proceedings Sixth Transformation Tool Contest, {TTC} 2013, Budapest, Hungary, 19-20 June, 2013.},
  pages = {37--42},
  year = {2013},
  url = {https://doi.org/10.4204/EPTCS.135.5},
  doi = {10.4204/EPTCS.135.5},
  tags = {refereed,workshop,nmf},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/hinkel2013c.pdf}
}
@inproceedings{hinkel2016b,
  author = {Hinkel, Georg and Goldschmidt, Thomas},
  title = {{Tool Support for Model Transformations: On Solutions using Internal Languages}},
  booktitle = {Modellierung 2016},
  location = {Karlsruhe, Germany},
  day = {2--4},
  month = {March},
  year = {2016},
  tags = {refereed,conference,nmf},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/hinkel2016b.pdf},
  slides = {http://sdqweb.ipd.kit.edu/publications/pdfs/hinkel2016b_slides.pdf},
  abstract = {{Model-driven engineering (MDE) has proven to be a useful approach to cope with todays ever growing complexity in the development of software systems, yet it is not widely applied in industry. As suggested by multiple studies, tool support is a major factor for this lack of adoption. Existing tools for MDE, in particular model transformation approaches, are often developed by small teams and cannot keep up with advanced tool support for mainstream languages such as provided by IntelliJ or Visual Studio. In this paper, we propose an approach to leverage existing tool support for model transformation using internal model transformation languages and investigate design decisions and their consequences for inherited tool support. The findings are used for the design of an internal model transformation language on the .NET platform.}}
}
@inproceedings{kuebler2009a,
  abstract = {Model Driven Software Development (MDSD) has matured over the last few years and is now becoming an established technology. Models are used in various contexts, where the possibility to perform different kinds of analyses based on the modelled applications is one of these potentials. In different use cases during these analyses it is necessary to detect patterns within large models. A general analysis technique that deals with lots of data is pattern mining. Different algorithms for different purposes have been developed over time. However, current approaches were not designed to operate on models.With employing QVT for matching and transforming patterns we present an approach that deals with this problem. Furthermore, we present an idea to use our pattern mining approach to estimate the maintainability of modelled artifacts.},
  author = {K{\"u}bler, Jens and Goldschmidt, Thomas},
  booktitle = {Proceedings of the 5th European Conference on Model Driven Architecture - Foundations and Applications (ECMDA)},
  publisher = {Springer-Verlag Berlin Heidelberg},
  series = {Lecture Notes in Computer Science},
  title = {{A} {P}attern {M}ining {A}pproach {U}sing {QVT}},
  url = {http://sdqweb.ipd.uka.de/publications/pdfs/kuebler2009a.pdf},
  year = {2009}
}
@inproceedings{kapova2009a,
  author = {Kapova, Lucia and Goldschmidt, Thomas},
  booktitle = {Proceedings of the 35th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA)},
  publisher = {IEEE},
  title = {Automated Feature Model-based Generation of Refinement Transformations},
  url = {http://sdqweb.ipd.uka.de/publications/pdfs/kapova2009a.pdf},
  year = {2009}
}
@inproceedings{kapova2010b,
  abstract = {Using model-to-model transformations to generate analysis models or code from architecture models is sought to promote compliance and reuse of components. The maintainability of transformations is influenced by various characteristics - as with every programming language artifact. Code metrics are often used to estimate code maintainability. However, most of the established metrics do not apply to declarative transformation languages (such as QVT Relations) since they focus on imperative (e.g. object-oriented) coding styles. One way to characterize the maintainability of programs are code metrics. However, the vast majority of these metrics focus on imperative (e.g., object-oriented) coding styles and thus cannot be reused as-is for transformations written in declarative languages. In this paper we propose an initial set of quality metrics to evaluate transformations written in the declarative QVT Relations language.We apply the presented set of metrics to several reference transformations to demonstrate how to judge transformation maintainability based on our metrics.},
  author = {Lucia Kapova and Thomas Goldschmidt and Steffen Becker and Joerg Henss},
  booktitle = {{Research into Practice - Reality and Gaps (Proceeding of QoSA 2010)}},
  editor = {George Heineman and Jan Kofron and Frantisek Plasil},
  pages = {151-166},
  pdf = {http://sdqweb.ipd.kit.edu/publications/pdfs/kapova2010b.pdf},
  publisher = {Springer-Verlag Berlin Heidelberg},
  series = {LNCS},
  title = {{Evaluating Maintainability with Code Metrics for Model-to-Model Transformations}},
  volume = {6093},
  year = {2010}
}
@inproceedings{kapova2010d,
  address = {New York, NY, USA},
  author = {Kapova, Lucia and Goldschmidt, Thomas and Happe, Jens and Reussner, Ralf H.},
  booktitle = {MDI '10: Proceedings of the First International Workshop on Model-Drive Interoperability},
  doi = {http://doi.acm.org/10.1145/1866272.1866282},
  isbn = {978-1-4503-0292-0},
  location = {Oslo, Norway},
  pages = {69--78},
  publisher = {ACM},
  title = {Domain-specific templates for refinement transformations},
  year = {2010}
}
@inproceedings{vogel2013a,
  acmid = {2479888},
  address = {New York, NY, USA},
  author = {Vogel, Christian and Koziolek, Heiko and Goldschmidt, Thomas and Burger, Erik},
  booktitle = {Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering},
  doi = {10.1145/2479871.2479888},
  isbn = {978-1-4503-1636-1},
  keywords = {empirical study, model transformation, palladio, performance prediction, use case maps},
  location = {Prague, Czech Republic},
  numpages = {12},
  pages = {101--112},
  pdf = {https://sdqweb.ipd.kit.edu/publications/pdfs/vogel2013a.pdf},
  publisher = {ACM},
  series = {ICPE '13},
  title = {{Rapid Performance Modeling by Transforming Use Case Maps to Palladio Component Models}},
  url = {http://doi.acm.org/10.1145/2479871.2479888},
  year = {2013}
}