Consistent Change Propagation in Software Design Models
Consistent Change Propagation in Software Design Models
Disciplines
Computer Sciences (100%)
Keywords
-
Consistency,
Change Propagation,
Impact Of Change,
Traceability,
UML,
Design
Design models describe different viewpoints of a software system separating functionality, from structure, behavior, or usage. While these models are meant to be separate in their description, they are nonetheless related by manifold dependencies. After all, they describe the same system. It is necessary to understand this network of dependencies to understand how the various models are connected. Yet, this network of dependencies is also the most significant reason for failure during software modeling. It is the root cause for failure to propagate changes correctly and completely. Although change propagation as a whole is a daunting challenge to tackle, this proposed work suggests an approach for solving this problem in context of software models. In context of such models, incorrect or incomplete changes are detectable if these changes cause inconsistencies among the models involved. This proposed work thus builds on technology we pioneered under a predecessor project (FWF project P21321- N15 titled "Inconsistencies and their Impact on Software Design Models"). That project developed a methodology for understanding how inconsistencies are caused and what changes can repair them. That predecessor project is now in its final stages and this proposed work will build on its results to develop a methodology for change propagation in software design models. Models change continuously and if a change is not correctly applied to all models of a software system then inconsistencies are caused. Since there are often near infinite choices for repairing inconsistencies, this project will tailor the repairing of inconsistencies by not seeing inconsistencies in isolation but by understanding the cumulative effect of changes over time (during propagation). The basic observation is that change propagation may cause further inconsistencies and their repair should not contradict earlier changes. This simple idea forms the basis for understanding relationships among inconsistencies which in turn helps us explore the computationally expensive space of change combinations based on a novel idea that is analogous to triangulation. This work will 1) research the methodology for change propagation across arbitrary design models governed by constraints, 2) develop a proof-of-concept tool to demonstrate the approach, and 3) evaluate the methodology and tool on industrial models available to us. As we did in the predecessor project, we will continue to publish the research results in the best peer-reviewed journals and conferences; and pursuit its transition to industrial use. This proposal requests funding for two PhD students and one Master`s student only plus their travel needs.
Software models let engineers describe systems from different points of views. This has the benefit that engineers can separate the modeling of different parts of systems, different domains, or even different functionality. However, these different models do have to fit together and today many consistency rules exist that let engineers define relationships among models. Consistent change propagation is then simply about the ability to propagate changes among these software models without causing (further) inconsistencies. If an engineer changes a model then this change may cause inconsistencies with other models if the change was not carried through correctly and completely. An inconsistency in this case is not an error but rather a symptom for incomplete change propagation. Resolving such inconsistencies (by repairing them) is then equivalent to continuing the change propagation. The problem of incomplete change propagation has been a significant contributor to many high profile engineering failures. This project showed that consistent change propagation is feasible and is applicable to a wide range of engineering domains. We demonstrated this on model/meta model co-evolution, the consistent merging of models, and software/systems evolution in other domains.
- Universität Linz - 100%
Research Output
- 1207 Citations
- 43 Publications
-
2022
Title Optimization design of two-layer Walker constellation for LEO navigation augmentation using a dynamic multi-objective differential evolutionary algorithm based on elite guidance DOI 10.1007/s10291-022-01366-5 Type Journal Article Author Deng Z Journal GPS Solutions Pages 26 Link Publication -
2013
Title Determining the Cause of a Design Model Inconsistency DOI 10.1109/tse.2013.30 Type Journal Article Author Reder A Journal IEEE Transactions on Software Engineering Pages 1531-1548 -
2016
Title Evolutionary Computation for Software Product Line Testing: An Overview and Open Challenges DOI 10.1007/978-3-319-25964-2_4 Type Book Chapter Author Lopez-Herrejon R Publisher Springer Nature Pages 59-87 -
2016
Title Efficient detection of inconsistencies in a multi-developer engineering environment. Type Conference Proceeding Abstract Author Demuth A Conference ASE 2016 -
2016
Title Co-evolution of metamodels and models through consistent change propagation DOI 10.1016/j.jss.2015.03.003 Type Journal Article Author Demuth A Journal Journal of Systems and Software Pages 281-297 -
2016
Title Towards Visualization of Feature Interactions in Software Product Lines DOI 10.1109/vissoft.2016.16 Type Conference Proceeding Abstract Author Illescas S Pages 46-50 -
2015
Title Towards Flexible and Efficient Process and Workflow Support in Enterprise Modeling DOI 10.1007/978-3-319-19243-7_26 Type Book Chapter Author Demuth A Publisher Springer Nature Pages 270-281 -
2015
Title Genetic Improvement for Software Product Lines DOI 10.1145/2739482.2768422 Type Conference Proceeding Abstract Author Lopez-Herrejon R Pages 823-830 -
2015
Title An assessment of search-based techniques for reverse engineering feature models DOI 10.1016/j.jss.2014.10.037 Type Journal Article Author Lopez-Herrejon R Journal Journal of Systems and Software Pages 353-369 Link Publication -
2015
Title DesignSpace DOI 10.1145/2695664.2695697 Type Conference Proceeding Abstract Author Demuth A Pages 1486-1491 -
2017
Title A systematic mapping study of information visualization for software product line engineering DOI 10.1002/smr.1912 Type Journal Article Author Lopez-Herrejon R Journal Journal of Software: Evolution and Process -
2017
Title An Exploratory Experiment on Metamodel-Transformation Co-Evolution DOI 10.1109/apsec.2017.68 Type Conference Proceeding Abstract Author Khelladi D Pages 576-581 -
2017
Title From Abstract to Concrete Repairs of Model Inconsistencies: An Automated Approach DOI 10.1109/apsec.2017.52 Type Conference Proceeding Abstract Author Kretschmer R Pages 456-465 -
2017
Title Reengineering legacy applications into software product lines: a systematic mapping DOI 10.1007/s10664-017-9499-z Type Journal Article Author Assunção W Journal Empirical Software Engineering Pages 2972-3016 -
2016
Title Efficient detection of inconsistencies in a multi-developer engineering environment DOI 10.1145/2970276.2970304 Type Conference Proceeding Abstract Author Demuth A Pages 590-601 -
2022
Title Generating repairs for inconsistent models DOI 10.1007/s10270-022-00996-0 Type Journal Article Author Marchezan L Journal Software and Systems Modeling Pages 297-329 Link Publication -
2014
Title Feature Model Synthesis with Genetic Programming DOI 10.1007/978-3-319-09940-8_11 Type Book Chapter Author Linsbauer L Publisher Springer Nature Pages 153-167 -
2014
Title Towards Model-and-Code Consistency Checking DOI 10.1109/compsac.2014.91 Type Conference Proceeding Abstract Author Riedl-Ehrenleitner M Pages 85-90 -
2014
Title Inconsistency Resolution in Merging Versions of Architectural Models. Type Conference Proceeding Abstract Author Egyed A Et Al Conference 11th Working IEEE/IFIP Conference on Software Architecture (WICSA), Sydney, Australia -
2014
Title Recovering Feature-to-Code Mappings in Mixed-Variability Software Systems DOI 10.1109/icsme.2014.67 Type Conference Proceeding Abstract Author Linsbauer L Pages 426-430 -
2016
Title A variability aware configuration management and revision control platform DOI 10.1145/2889160.2889262 Type Conference Proceeding Abstract Author Linsbauer L Pages 803-806 -
2016
Title Variability extraction and modeling for product variants DOI 10.1007/s10270-015-0512-y Type Journal Article Author Linsbauer L Journal Software & Systems Modeling Pages 1179-1199 Link Publication -
2016
Title A preliminary empirical assessment of similarity for combinatorial interaction testing of software product lines DOI 10.1145/2897010.2897011 Type Conference Proceeding Abstract Author Fischer S Pages 15-18 -
2016
Title Multi-objective reverse engineering of variability-safe feature models based on code dependencies of system variants DOI 10.1007/s10664-016-9462-4 Type Journal Article Author Assunção W Journal Empirical Software Engineering Pages 1763-1794 -
2016
Title Introducing Traceability and Consistency Checking for Change Impact Analysis Across Engineering Tools in an Automation Solution Company: An Experience Report DOI 10.1109/icsme.2016.50 Type Conference Proceeding Abstract Author Demuth A Pages 529-538 -
2016
Title Consistent merging of model versions DOI 10.1016/j.jss.2015.06.044 Type Journal Article Author Dam H Journal Journal of Systems and Software Pages 137-155 -
2016
Title Visualization for Software Product Lines: A Systematic Mapping Study DOI 10.1109/vissoft.2016.11 Type Conference Proceeding Abstract Author Lopez-Herrejon R Pages 26-35 -
2016
Title A Source Level Empirical Study of Features and Their Interactions in Variable Software DOI 10.1109/scam.2016.16 Type Conference Proceeding Abstract Author Fischer S Pages 197-206 -
2016
Title Towards efficient risk-identification in risk-driven development processes DOI 10.1145/2904354.2904364 Type Conference Proceeding Abstract Author Demuth A Pages 36-40 -
2015
Title Applying multiobjective evolutionary algorithms to dynamic software product lines for reconfiguring mobile applications DOI 10.1016/j.jss.2014.12.041 Type Journal Article Author Pascual G Journal Journal of Systems and Software Pages 392-411 -
2015
Title A systematic mapping study of search-based software engineering for software product lines DOI 10.1016/j.infsof.2015.01.008 Type Journal Article Author Lopez-Herrejon R Journal Information and Software Technology Pages 33-51 -
2015
Title Using Traceability for Incremental Construction and Evolution of Software Product Portfolios DOI 10.1109/sst.2015.16 Type Conference Proceeding Abstract Author Linsbauer L Pages 57-60 -
2013
Title Towards Interactive Visualization Support for Pairwise Testing Software Product Lines DOI 10.1109/vissoft.2013.6650543 Type Conference Proceeding Abstract Author Lopez-Herrejon R Pages 1-4 -
2013
Title Recovering traceability between features and code in product variants DOI 10.1145/2491627.2491630 Type Conference Proceeding Abstract Author Linsbauer L Pages 131-140 -
2015
Title A First Systematic Mapping Study on Combinatorial Interaction Testing for Software Product Lines DOI 10.1109/icstw.2015.7107435 Type Conference Proceeding Abstract Author Lopez-Herrejon R Pages 1-10 -
2015
Title Extracting Variability-Safe Feature Models from Source Code Dependencies in System Variants DOI 10.1145/2739480.2754720 Type Conference Proceeding Abstract Author Assunção W Pages 1303-1310 -
2015
Title The ECCO Tool: Extraction and Composition for Clone-and-Own DOI 10.1109/icse.2015.218 Type Conference Proceeding Abstract Author Fischer S Pages 665-668 -
2015
Title DesignSpace -An Infrastructure for Multi-User/Multi-Tool Engineering. Type Conference Proceeding Abstract Author Demuth A Conference 30th Symposium On Applied Computing (SAC), Salamanca, Spain -
2014
Title Comparative Analysis of Classical Multi-Objective Evolutionary Algorithms and Seeding Strategies for Pairwise Testing of Software Product Lines DOI 10.1109/cec.2014.6900473 Type Conference Proceeding Abstract Author Lopez-Herrejon R Pages 387-396 Link Publication -
2014
Title Inconsistency Resolution in Merging Versions of Architectural Models DOI 10.1109/wicsa.2014.31 Type Conference Proceeding Abstract Author Dam H Pages 153-162 -
2014
Title Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants DOI 10.1109/icsme.2014.61 Type Conference Proceeding Abstract Author Fischer S Pages 391-400 -
2018
Title Feature-Oriented Evolution of Automation Software Systems in Industrial Software Ecosystems DOI 10.1109/etfa.2018.8502557 Type Conference Proceeding Abstract Author Hinterreiter D Pages 107-114 -
2018
Title Maintaining Consistency Across Engineering Artifacts DOI 10.1109/mc.2018.1451666 Type Journal Article Author Egyed A Journal Computer Pages 28-35