Konsistentes Änderungsmanagement in Software Design Modellen
Consistent Change Propagation in Software Design Models
Wissenschaftsdisziplinen
Informatik (100%)
Keywords
-
Consistency,
Change Propagation,
Impact Of Change,
Traceability,
UML,
Design
Design Modelle beschreiben verschiedene Ansichten eines Software Systems sie trennen Funktionalität, von Struktur, Verhalten oder deren Verwendung. Obwohl diese Modelle unterschiedliche Aspekte beschreiben, gibt es trotzdem facettenreiche Abhängigkeiten zwischen den einzelnen Modellen. Letzten Endes beschreiben sie ja dasselbe System. Es ist deshalb notwendig das Netzwerk von Abhängigkeiten zu verstehen, um zu wissen wie die einzelnen Modelle miteinander verwoben sind. Noch immer ist dieses Netzwerk von Abhängigkeiten der bedeutendste Grund für Fehlschläge während der Software Modellierung. Es ist der Hauptgrund für die inkonsistente und unvollständige Änderungsweitergabe. Obwohl die konsistente Änderungsweitergabe als Ganzes eine gewaltige Herausforderung ist, schlägt dieser Projektvorschlag eine Lösung für dieses Problem vor, im Bereich von Software Modellen. In solchen Modellen sind inkorrekte und inkomplette Änderungen feststellbar, wenn sie Inkonsistenzen in "verwandten" Modellen verursachen. Dieser Projektvorschlag baut daher auf der Technologie auf, die während eines Vorgängerprojektes entwickelt wurde (FWF Projekt P21321-N15 mit Titel "Inconsistencies and their Impact on Software Design Models"). In diesem Projekt wurde eine Methodik entwickelt um zu verstehen wie Inkonsistenzen zustande kommen und welche Änderungen durchgeführt werden müssen, um sie zu beheben. Dieses Vorgängerprojekt ist jetzt in der Endphase und dieser Projektvorschlag wird auf dessen Ergebnissen aufbauen, um eine Methodik zu entwickeln um die konsistente Änderungsweitergabe in Software Design Modellen zu ermöglichen. Aufgrund der Tatsache, dass es fast unendlich viele Möglichkeiten zur Behebung einzelner Inkonsistenzen gibt, wird sich dieses Projekt damit beschäftigen Inkonsistenzen in ihrer Gesamtheit zu betrachten und den Effekt von Änderungen über die Zeit zu verstehen. Die wesentliche Beobachtung ist das die Änderungsweitergabe neue zusätzliche Inkonsistenzen verursacht und deren Behebung nicht früheren Änderungen widersprechen sollte. Diese simple Idee bildet die Basis für das Verstehen von Abhängigkeiten zwischen Inkonsistenzen, welches uns unterstützt den rechenintensiven Raum von Änderungskombinationen zu durchsuchen auf Basis einer Idee ähnlich der Triangulierung. Diese Arbeit wird 1) die Methodik für konsistente Änderungsweitergabe über verschiedene Design Modelle auf Basis von Restriktionen innerhalb der Modelle erforschen, 2) ein Tool zur Demonstration des Denkansatzes entwickeln, und 3) die Methodik und das Tool mit Hilfe von Modellen aus der Industrie, die uns zugänglich sind, evaluieren. Wie auch im Vorgängerprojekt werden wir weiter in hochkarätigen Journalen und Konferenzen publizieren, und die Rahmenbedingungen dafür schaffen, dass unsere Technologie von der Industrie übernommen wird.
Softwaremodelle ermöglichen es Ingenieuren, Systeme aus verschiedenen Blickwinkeln zu beschreiben. Dies hat den Vorteil, dass Ingenieure die Modellierungen verschiedener Systemteile, unterschiedlicher Domänen oder sogar unterschiedlicher Funktionalitäten voneinander trennen können. Letztendlich müssen diese verschiedenen Modelle jedoch zusammenpassen. Konsistenzregeln für Softwaremodelle sind Stand der Technik. Sie erlauben es Ingenieuren, Beziehungen zwischen Modellen zu definieren. Konsistentes Änderungsmanagement (Consistent Change Propagation) ist dann einfach die Fähigkeit, Änderungen zwischen diesen Softwaremodellen zu propagieren ohne (weitere) Inkonsistenzen zu verursachen. Wenn ein Ingenieur ein Modell ändert, kann diese Änderung zu Inkonsistenzen mit anderen Modellen führen, wenn die Änderung nicht korrekt und vollständig durchgeführt wurde. Eine Inkonsistenz ist in diesem Fall kein Fehler, sondern ein Symptom für unvollständiges Änderungsmanagement. Das Auflösen solcher Inkonsistenzen (durch Reparieren) ist dann gleichbedeutend mit dem Fortsetzen der Änderungspropagation. Das Problem des unvollständigen Änderungsmanagement hat wesentlich zu vielen sichtbaren, technischen Fehlern beigetragen. Dieses Projekt hat gezeigt, dass konsistentes Änderungsmanagement machbar ist und auf eine Vielzahl von technischen Domänen anwendbar ist. Wir demonstrierten dies an der Co-Evolution von Modellen / Metamodellen, der konsistenten Vereinigung (Merging) von Modellen und der Evolution von Software / Systemen in anderen Domänen.
- Universität Linz - 100%
Research Output
- 1207 Zitationen
- 43 Publikationen
-
2022
Titel 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 Typ Journal Article Autor Deng Z Journal GPS Solutions Seiten 26 Link Publikation -
2013
Titel Determining the Cause of a Design Model Inconsistency DOI 10.1109/tse.2013.30 Typ Journal Article Autor Reder A Journal IEEE Transactions on Software Engineering Seiten 1531-1548 -
2016
Titel Evolutionary Computation for Software Product Line Testing: An Overview and Open Challenges DOI 10.1007/978-3-319-25964-2_4 Typ Book Chapter Autor Lopez-Herrejon R Verlag Springer Nature Seiten 59-87 -
2016
Titel Efficient detection of inconsistencies in a multi-developer engineering environment. Typ Conference Proceeding Abstract Autor Demuth A Konferenz ASE 2016 -
2016
Titel Co-evolution of metamodels and models through consistent change propagation DOI 10.1016/j.jss.2015.03.003 Typ Journal Article Autor Demuth A Journal Journal of Systems and Software Seiten 281-297 -
2016
Titel Towards Visualization of Feature Interactions in Software Product Lines DOI 10.1109/vissoft.2016.16 Typ Conference Proceeding Abstract Autor Illescas S Seiten 46-50 -
2015
Titel Towards Flexible and Efficient Process and Workflow Support in Enterprise Modeling DOI 10.1007/978-3-319-19243-7_26 Typ Book Chapter Autor Demuth A Verlag Springer Nature Seiten 270-281 -
2015
Titel Genetic Improvement for Software Product Lines DOI 10.1145/2739482.2768422 Typ Conference Proceeding Abstract Autor Lopez-Herrejon R Seiten 823-830 -
2015
Titel An assessment of search-based techniques for reverse engineering feature models DOI 10.1016/j.jss.2014.10.037 Typ Journal Article Autor Lopez-Herrejon R Journal Journal of Systems and Software Seiten 353-369 Link Publikation -
2015
Titel DesignSpace DOI 10.1145/2695664.2695697 Typ Conference Proceeding Abstract Autor Demuth A Seiten 1486-1491 -
2017
Titel A systematic mapping study of information visualization for software product line engineering DOI 10.1002/smr.1912 Typ Journal Article Autor Lopez-Herrejon R Journal Journal of Software: Evolution and Process -
2017
Titel An Exploratory Experiment on Metamodel-Transformation Co-Evolution DOI 10.1109/apsec.2017.68 Typ Conference Proceeding Abstract Autor Khelladi D Seiten 576-581 -
2017
Titel From Abstract to Concrete Repairs of Model Inconsistencies: An Automated Approach DOI 10.1109/apsec.2017.52 Typ Conference Proceeding Abstract Autor Kretschmer R Seiten 456-465 -
2017
Titel Reengineering legacy applications into software product lines: a systematic mapping DOI 10.1007/s10664-017-9499-z Typ Journal Article Autor Assunção W Journal Empirical Software Engineering Seiten 2972-3016 -
2016
Titel Efficient detection of inconsistencies in a multi-developer engineering environment DOI 10.1145/2970276.2970304 Typ Conference Proceeding Abstract Autor Demuth A Seiten 590-601 -
2022
Titel Generating repairs for inconsistent models DOI 10.1007/s10270-022-00996-0 Typ Journal Article Autor Marchezan L Journal Software and Systems Modeling Seiten 297-329 Link Publikation -
2014
Titel Feature Model Synthesis with Genetic Programming DOI 10.1007/978-3-319-09940-8_11 Typ Book Chapter Autor Linsbauer L Verlag Springer Nature Seiten 153-167 -
2014
Titel Towards Model-and-Code Consistency Checking DOI 10.1109/compsac.2014.91 Typ Conference Proceeding Abstract Autor Riedl-Ehrenleitner M Seiten 85-90 -
2014
Titel Inconsistency Resolution in Merging Versions of Architectural Models. Typ Conference Proceeding Abstract Autor Egyed A Et Al Konferenz 11th Working IEEE/IFIP Conference on Software Architecture (WICSA), Sydney, Australia -
2014
Titel Recovering Feature-to-Code Mappings in Mixed-Variability Software Systems DOI 10.1109/icsme.2014.67 Typ Conference Proceeding Abstract Autor Linsbauer L Seiten 426-430 -
2016
Titel A variability aware configuration management and revision control platform DOI 10.1145/2889160.2889262 Typ Conference Proceeding Abstract Autor Linsbauer L Seiten 803-806 -
2016
Titel Variability extraction and modeling for product variants DOI 10.1007/s10270-015-0512-y Typ Journal Article Autor Linsbauer L Journal Software & Systems Modeling Seiten 1179-1199 Link Publikation -
2016
Titel A preliminary empirical assessment of similarity for combinatorial interaction testing of software product lines DOI 10.1145/2897010.2897011 Typ Conference Proceeding Abstract Autor Fischer S Seiten 15-18 -
2016
Titel Multi-objective reverse engineering of variability-safe feature models based on code dependencies of system variants DOI 10.1007/s10664-016-9462-4 Typ Journal Article Autor Assunção W Journal Empirical Software Engineering Seiten 1763-1794 -
2016
Titel 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 Typ Conference Proceeding Abstract Autor Demuth A Seiten 529-538 -
2016
Titel Consistent merging of model versions DOI 10.1016/j.jss.2015.06.044 Typ Journal Article Autor Dam H Journal Journal of Systems and Software Seiten 137-155 -
2016
Titel Visualization for Software Product Lines: A Systematic Mapping Study DOI 10.1109/vissoft.2016.11 Typ Conference Proceeding Abstract Autor Lopez-Herrejon R Seiten 26-35 -
2016
Titel A Source Level Empirical Study of Features and Their Interactions in Variable Software DOI 10.1109/scam.2016.16 Typ Conference Proceeding Abstract Autor Fischer S Seiten 197-206 -
2016
Titel Towards efficient risk-identification in risk-driven development processes DOI 10.1145/2904354.2904364 Typ Conference Proceeding Abstract Autor Demuth A Seiten 36-40 -
2015
Titel Applying multiobjective evolutionary algorithms to dynamic software product lines for reconfiguring mobile applications DOI 10.1016/j.jss.2014.12.041 Typ Journal Article Autor Pascual G Journal Journal of Systems and Software Seiten 392-411 -
2015
Titel A systematic mapping study of search-based software engineering for software product lines DOI 10.1016/j.infsof.2015.01.008 Typ Journal Article Autor Lopez-Herrejon R Journal Information and Software Technology Seiten 33-51 -
2015
Titel Using Traceability for Incremental Construction and Evolution of Software Product Portfolios DOI 10.1109/sst.2015.16 Typ Conference Proceeding Abstract Autor Linsbauer L Seiten 57-60 -
2013
Titel Towards Interactive Visualization Support for Pairwise Testing Software Product Lines DOI 10.1109/vissoft.2013.6650543 Typ Conference Proceeding Abstract Autor Lopez-Herrejon R Seiten 1-4 -
2013
Titel Recovering traceability between features and code in product variants DOI 10.1145/2491627.2491630 Typ Conference Proceeding Abstract Autor Linsbauer L Seiten 131-140 -
2015
Titel A First Systematic Mapping Study on Combinatorial Interaction Testing for Software Product Lines DOI 10.1109/icstw.2015.7107435 Typ Conference Proceeding Abstract Autor Lopez-Herrejon R Seiten 1-10 -
2015
Titel Extracting Variability-Safe Feature Models from Source Code Dependencies in System Variants DOI 10.1145/2739480.2754720 Typ Conference Proceeding Abstract Autor Assunção W Seiten 1303-1310 -
2015
Titel The ECCO Tool: Extraction and Composition for Clone-and-Own DOI 10.1109/icse.2015.218 Typ Conference Proceeding Abstract Autor Fischer S Seiten 665-668 -
2015
Titel DesignSpace -An Infrastructure for Multi-User/Multi-Tool Engineering. Typ Conference Proceeding Abstract Autor Demuth A Konferenz 30th Symposium On Applied Computing (SAC), Salamanca, Spain -
2014
Titel Comparative Analysis of Classical Multi-Objective Evolutionary Algorithms and Seeding Strategies for Pairwise Testing of Software Product Lines DOI 10.1109/cec.2014.6900473 Typ Conference Proceeding Abstract Autor Lopez-Herrejon R Seiten 387-396 Link Publikation -
2014
Titel Inconsistency Resolution in Merging Versions of Architectural Models DOI 10.1109/wicsa.2014.31 Typ Conference Proceeding Abstract Autor Dam H Seiten 153-162 -
2014
Titel Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants DOI 10.1109/icsme.2014.61 Typ Conference Proceeding Abstract Autor Fischer S Seiten 391-400 -
2018
Titel Feature-Oriented Evolution of Automation Software Systems in Industrial Software Ecosystems DOI 10.1109/etfa.2018.8502557 Typ Conference Proceeding Abstract Autor Hinterreiter D Seiten 107-114 -
2018
Titel Maintaining Consistency Across Engineering Artifacts DOI 10.1109/mc.2018.1451666 Typ Journal Article Autor Egyed A Journal Computer Seiten 28-35