Evaluating the Multi-variant Model Transformation of UML Class Diagrams to Java']Java Models

被引:0
|
作者
Greiner, Sandra [1 ]
Westfechtel, Bernhard [1 ]
机构
[1] Univ Bayreuth, Appl Comp Sci 1, D-95440 Bayreuth, Germany
关键词
Model-driven software engineering; Software product line engineering; Multi-variant model transformations; Annotative approach; FOUNDATION;
D O I
10.1007/978-3-030-37873-8_12
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When the two disciplines, software product line engineering (SPLE) and model-driven software engineering (MDSE), come together multi-variant model transformations (MVMTs) are almost indispensable tool support. Variability annotations are boolean expressions used in annotative SPL engineering (SPLE) for expressing in which products model elements are visible. Developing the SPL in a model-driven way requires various model representations, e.g., Java models for generating the source code. Although model transformations are the key essence of MDSE and can be used to generate these representations from already existing (model) artifacts, they suffer from not being able to handle the variability annotations automatically. Thus, the developer is forced to annotate target models manually contradicting the goal of both disciplines, MDSE and SPLE, to increase productivity. Recently, approaches have been proposed to solve the problem using, e.g., traces, to propagate annotations without changing the transformation itself. In this paper we utilize a generic framework allowing to evaluate whether the target model of arbitrary (reuse-based) MVMTs was annotated correctly. In particular, for two different product lines we illuminate the transformation of UML class diagrams to Java models from which we finally can generate source code. On the one hand, we examine the quality of different post-processing annotation propagation strategies, on the other hand, the scalability of the framework itself.
引用
收藏
页码:275 / 297
页数:23
相关论文
共 50 条
  • [41] Probabilistic Graphical Models on Multi-Core CPUs Using Java']Java 8
    Masegosa, Andres R.
    Martinez, Ana M.
    Borchani, Hanen
    [J]. IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE, 2016, 11 (02) : 41 - 54
  • [42] Model-driven Transformation-based Generation of Java']Java Stress Tests
    Winter, Victor L.
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 174 (01) : 99 - 114
  • [43] JUCHMME: a Java']Java Utility for Class Hidden Markov Models and Extensions for biological sequence analysis
    Tamposis, Ioannis A.
    Tsirigos, Konstantinos D.
    Theodoropoulou, Margarita C.
    Kontou, Panagiota I.
    Tsaousis, Georgios N.
    Sarantopoulou, Dimitra
    Litou, Zoi I.
    Bagos, Pantelis G.
    [J]. BIOINFORMATICS, 2019, 35 (24) : 5309 - 5312
  • [44] Trust your model -: Verifying aerospace system models with Java']Java™ Pathfinder
    Mehlitz, Peter C.
    [J]. 2008 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2008, : 3321 - 3331
  • [45] A Meta-Model Transformation from UML Activity Diagrams to Event-B Models
    Ben Younes, Ahlem
    Hlaoui, Yousra Bendaly
    Ben Ayed, Leila Jemni
    [J]. 2014 38TH ANNUAL IEEE INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW 2014), 2014, : 740 - 745
  • [46] Model-checking multi-threaded distributed Java']Java programs
    Stoller, SD
    [J]. SPIN MODEL CHECKING AND SOFTWARE VERIFICATON, 2000, 1885 : 224 - 244
  • [47] Transformation of UML Behavioral Diagrams to Support Software Model Checking
    dos Santos, Luciana Brasil Rebelo
    de Santiago, Valdivino Alexandre Junior
    Vijaykumar, Nandamudi Lankalapalli
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (147): : 133 - 142
  • [48] Development Automation of Real-Time Java']Java: Model-Driven Transformation and Synthesis
    Chang, Wanli
    Wei, Ran
    Zhao, Shuai
    Wellings, Andy
    Woodcock, Jim
    Burns, Alan
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2020, 19 (05)
  • [49] Experiences with multi-threading and dynamic class loading in a Java']Java just-in-time compiler
    Sundaresan, Vijay
    Maier, Daryl
    Ramarao, Pramod
    Stoodley, Mark
    [J]. CGO 2006: 4TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2006, : 87 - +
  • [50] Changeability Prediction Model for Java']Java Class based on Multiple Layer Perceptron Neural Network
    Rongviriyapanish, Songsakdi
    Wisuttikul, Thanapol
    Charoendouysil, Boonchai
    Pitakket, Pattarin
    Anancharoenpakorn, Pattanan
    Meananeatra, Panita
    [J]. 2016 13TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING/ELECTRONICS, COMPUTER, TELECOMMUNICATIONS AND INFORMATION TECHNOLOGY (ECTI-CON), 2016,