Auflistung nach Schlagwort "Model transformation"
1 - 6 von 6
Treffer pro Seite
Sortieroptionen
- ZeitschriftenartikelAn Approach to Flexible Multilevel Modelling(Enterprise Modelling and Information Systems Architectures (EMISAJ) – International Journal of Conceptual Modeling: Vol. 13, Nr. 10, 2018) Macías, Fernando; Rutle, Adrian; Stolz, Volker; Rodriguez-Echeverria, Roberto; Wolter, UweMultilevel modelling approaches tackle issues related to lack of flexibility and mixed levels of abstraction by providing features like deep modelling and linguistic extension. However, the lack of a clear consensus on fundamental concepts of the paradigm has in turn led to lack of common focus in current multilevel modelling tools and their adoption. In this paper, we propose a formal framework, together with its corresponding tools, to tackle these challenges. The approach facilitates definition of flexible multilevel modelling hierarchies by allowing addition and deletion of intermediate abstraction levels in the hierarchies. Moreover, it facilitates separation of concerns by allowing integration of different multilevel modelling hierarchies as different aspects of the system to be modelled. In addition, our approach facilitates reusability of concepts and their behaviour by allowing definition of flexible transformation rules which are applicable to different hierarchies with a variable number of levels. As a proof of concept, a prototype tool and a domain-specific language for the definition of these rules is provided.
- KonferenzbeitrageMoflon: A Tool for Tools and Transformations(Modellierung 2018, 2018) Fritsche, Lars; Kulcsár, GézaeMoflon is a model-based meta-CASE framework, which allows users to build their own solutions for modern MDE scenarios. Particularly, eMoflon supports meta-modeling and unidirectional as well as bidirectional model transformation. In this tutorial, those major functionalities of eMoflon are presented using a case study of object-oriented refactorings.
- KonferenzbeitragIs There a Mismatch between Real-World Feature Models and Product-Line Research?(Software Engineering und Software Management 2018, 2018) Knüppel, Alexander; Thüm, Thomas; Mennicke, Stephan; Meinicke, Jens; Schaefer, InaThis work has been presented at the joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering in Paderborn, Germany. Feature modeling has emerged as the de-facto standard to capture variability of a software product line in a compact and understandable fashion. Multiple feature modeling languages that evolved over the last decades to manage industrial-size product lines have been proposed. However, less expressive languages, solely permitting require and exclude constraints, are permanently and carelessly used in product-line research. We address the problem whether those less expressive languages are sufficient for industrial product lines. We developed an algorithm to eliminate complex cross-tree constraints in a feature model, enabling the combined usage of tools and algorithms working with different feature model dialects in a plug-and-play manner. However, the scope of our algorithm is limited. Our evaluation on large feature models, including the Linux kernel, gives evidence that require and exclude constraints are not sufficient to express real-world feature models. Hence, we promote that research on feature models needs to consider arbitrary propositional formulas as cross-tree constraints prospectively.
- KonferenzbeitragPredicting the Performance of ATL Model Transformations(Software Engineering 2024 (SE 2024), 2024) Groner, Raffaela; Bellmann, Peter; Höppner, Stefan; Thiam, Patrick; Schwenker, Friedhelm; Tichy, Matthias
- KonferenzbeitragA Survey on the Relevance of the Performance of Model Transformations(Software Engineering 2022, 2022) Groner, Raffaela; Juhnke, Katharina; Höppner, Stefan; Tichy, Matthias; Becker, Steffen; Vijayshree, Vijayshree; Frank, SebastianWhen we are confronted with performance issues in a general-purpose language, like Java, it is a given to us that we have various tools and techniques at our disposal to help us. But is such support also needed when using model transformation languages? To address this question, we conducted a quantitative online survey as part of a mixed methods study with 84 respondents to our questionnaire. Our results show that a certain performance is desired but not always achieved. The developers would like to improve the performance, but they lack insights on how a transformation is performed. As a first step to mitigate this issue, we compiled a list of information regarding the models used, the transformations applied and their execution deemed to be helpful by the participants. Additionally, we used hypotheses tests to investigate possible influencing factors that cause participants to try to improve the performance of transformations. The main relevant factors found in our study are the satisfaction with the execution time, the size of the models used, the relevance of whether a certain execution time is not exceeded in the average case, and the knowledge of how a transformation engine executes a transformation.
- KonferenzbeitragTrace-Based Propagation of Variability Annotations(Software Engineering 2020, 2020) Westfechtel, Bernhard; Greiner, SandraThis contribution presents a mechanism to extend single- to multi-variant model transformations based on traces created during the transformation. The approach tackles a problem typically occurring in model-driven software product line engineering. Models are the key artifacts of such product lines and annotated with variability annotations in the case an annotative approach towards product line engineering is followed. Although model transformations are well-developed by now and a key facility when developing model-driven software, they are not capable to handle the variability annotations of product lines. Consequently, they transform modeled artifacts of a product line but ignore their annotations. We propose to propagate variability annotations a posteriori, using the traces of transformation execution. This approach is generic and may be applied to heterogeneous tools.