Multi-View Consistency Checking
Multi-View Consistency Checking
Disciplines
Computer Sciences (100%)
Keywords
-
Design,
Consistency,
Change,
UML,
Software Artifacts,
Inconsistency Management
Engineering is a collaborative effort involving many stakeholders. Yet its day-to-day operations cater to the needs of individuals. Complex and multi-disciplinary problems are broken down to tasks that individual engineers are able to solve with the tools and methods available to them. Thereby, it is common for companies to use a variety of tools - for example, software engineers use tools for requirements capture, specification, design/architecture, programming, or testing; tools that are often fundamentally different from those used by mechanical, electrical, aeronautical or systems engineers. But not only the tools differ, but also the knowledge that developers capture and maintain within these tools. We speak of artifacts. Examples of such artifacts are requirements, model elements, code classes/methods, hardware components, computations, use cases, and many more. Yet, while artifacts captured in tools are syntactically and semantically diverse, they are dependent. Together, these artifacts describe the engineering problem, process, and solution; and inconsistencies may arise if engineers manipulate these artifacts separately. Consistency check mechanisms are state of the art. However, little support exists for detecting inconsistencies in a multi-tool, multi-view environment. This proposed work will develop a novel methodology for detecting multi-view, cross-tool inconsistencies even if different engineers work on these artifacts at the same time or at different times, even if engineers are willing to share these artifacts with select other engineers as opposed to publishing them for all to see. We propose to investigate a number of possible views that may arise during engineering and how these views influence consistency checking. These views may include individual tools (tool views), which engineers may combine to cover all tools a single engineer is using (engineer views) or any arbitrary grouping of tools that a team of engineers is using (group views). The approach aims to provide scalable, up-to-date inconsistency feedback for these views concurrently while engineers are continuously creating, modifying, and deleting artifacts in their respective tools. Empirical evaluations and case studies will demonstrate the scalability and usefulness of the proposed work. Ultimately, the primary goal of this work is to give developers more freedom as to whether, when, how, and how much inconsistency feedback they want to receive.
Engineering is a team effort involving many people, but the daily work focuses on solving individual tasks. Engineers break down complex problems into smaller tasks, using specialized tools that vary by field-software engineers use coding and testing tools, while mechanical or electrical engineers use different ones. These tools store important pieces of information, called artifacts, such as requirements, designs, code, hardware components, and calculations. Although these artifacts are different, they are connected, and changes to one can affect others. If engineers work on them separately, inconsistencies can arise. This work introduced a new method to detect inconsistencies across different tools and viewpoints, even when multiple engineers work on artifacts at different times or with limited access. The approach provides real-time, scalable feedback on inconsistencies and helps manage conflicts that naturally occur in collaboration. Case studies have shown its effectiveness, ultimately giving engineers more control over when and how they receive inconsistency alerts.
- Universität Linz - 100%
Research Output
- 239 Citations
- 55 Publications
- 5 Policies
- 1 Methods & Materials
- 6 Datasets & models
- 1 Software
- 6 Scientific Awards
- 1 Fundings
-
2025
Title Contemporary Software Modernization: Strategies, Driving Forces, and Research Opportunities DOI 10.1145/3708527 Type Journal Article Author Assunção W Journal ACM Transactions on Software Engineering and Methodology -
2025
Title Using reactive links to propagate changes across engineering models. DOI 10.1007/s10270-024-01186-w Type Journal Article Author Assunção Wkg Journal Software and systems modeling Pages 1213-1239 -
2024
Title "What Happened to my Models?" History-Aware Co-Existence and Co-Evolution of Metamodels and Models DOI 10.1109/icsme58944.2024.00027 Type Conference Proceeding Abstract Author Homolka M Pages 187-198 -
2024
Title Actionable light-weight process guidance DOI 10.1016/j.jss.2024.112064 Type Journal Article Author Mayr-Dorn C Journal Journal of Systems and Software -
2024
Title A Tool for Collaborative Consistency Checking During Modeling DOI 10.1145/3652620.3688558 Type Conference Proceeding Abstract Author Homolka M Pages 655-659 -
2024
Title Supporting Engineering Process Compliance via Generation of Detailed Guidance Actions DOI 10.1145/3666015.3666019 Type Conference Proceeding Abstract Author Bilal A Pages 87-97 -
2024
Title "Don't Touch my Model!" Towards Managing Model History and Versions during Metamodel Evolution DOI 10.1145/3639476.3639758 Type Conference Proceeding Abstract Author Homolka M Pages 77-81 -
2020
Title Ensuring safe and consistent coengineering of cyber-physical production systems: A case study DOI 10.1002/smr.2308 Type Journal Article Author Tröls M Journal Journal of Software: Evolution and Process -
2020
Title Consistent change propagation within models DOI 10.1007/s10270-020-00823-4 Type Journal Article Author Kretschmer R Journal Software and Systems Modeling Pages 539-555 Link Publication -
2020
Title Consistent Change Propagation within Software Models Type PhD Thesis Author Roland Kretschmer -
2020
Title Locating feature revisions in software systems evolving in space and time DOI 10.1145/3382025.3414954 Type Conference Proceeding Abstract Author Michelon G Pages 1-11 -
2020
Title Automated test reuse for highly configurable software DOI 10.1007/s10664-020-09884-x Type Journal Article Author Fischer S Journal Empirical Software Engineering Pages 5295-5332 -
2024
Title Toward Improved Deep Learning-based Vulnerability Detection DOI 10.1145/3597503.3608141 Type Conference Proceeding Abstract Author Das S Pages 1-12 -
2024
Title TRIAD: Automated Traceability Recovery based on Biterm-enhanced Deduction of Transitive Links among Artifacts DOI 10.1145/3597503.3639164 Type Conference Proceeding Abstract Author Gao H Pages 1-13 -
2024
Title Exploring Dependencies Among Inconsistencies to Enhance the Consistency Maintenance of Models DOI 10.1109/saner60148.2024.00023 Type Conference Proceeding Abstract Author Assunção W Pages 147-158 -
2024
Title Supporting Implicit and Explicit Coordination in Software-Intensive Systems Engineering Type Postdoctoral Thesis Author Dr. Christoph Mayr-Dorn -
2019
Title Detecting and exploring side effects when repairing model inconsistencies DOI 10.1145/3357766.3359546 Type Conference Proceeding Abstract Author Khelladi D Pages 113-126 -
2022
Title Refactoring Product Lines by Replaying Version Histories DOI 10.1145/3510466.3510484 Type Conference Proceeding Abstract Author Ratzenböck M Pages 1-10 Link Publication -
2022
Title Propagating frugal user feedback through closeness of code dependencies to improve IR-based traceability recovery DOI 10.1007/s10664-021-10091-5 Type Journal Article Author Gao H Journal Empirical Software Engineering Pages 41 -
2022
Title Evolving software system families in space and time with feature revisions DOI 10.1007/s10664-021-10108-z Type Journal Article Author Michelon G Journal Empirical Software Engineering Pages 112 Link Publication -
2022
Title Change-Oriented Repair Propagation DOI 10.1145/3529320.3529330 Type Conference Proceeding Abstract Author Marchezan L Pages 82-92 Link Publication -
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 -
2022
Title Instant and global consistency checking during collaborative engineering DOI 10.1007/s10270-022-00984-4 Type Journal Article Author Marchezan L Journal Software and Systems Modeling -
2019
Title Multifaceted Consistency Checking of Collaborative Engineering Artifacts DOI 10.1109/models-c.2019.00044 Type Conference Proceeding Abstract Author Tröls M Pages 278-287 -
2019
Title Comparison-Based Feature Location in ArgoUML Variants DOI 10.1145/3336294.3342360 Type Conference Proceeding Abstract Author Michelon G Pages 93-97 -
2019
Title Collaboratively enhanced consistency checking in a cloud-based engineering environment DOI 10.1145/3319499.3328232 Type Conference Proceeding Abstract Author Tröls M Pages 1-6 -
2021
Title Managing systems evolving in space and time DOI 10.1145/3461001.3461660 Type Conference Proceeding Abstract Author Michelon G Pages 75-80 -
2023
Title RAT: A Refactoring-Aware Traceability Model for Bug Localization DOI 10.1109/icse48619.2023.00028 Type Conference Proceeding Abstract Author Assunção W Pages 196-207 -
2023
Title Fulfilling Industrial Needs for Consistency Among Engineering Artifacts DOI 10.1109/icse-seip58684.2023.00028 Type Conference Proceeding Abstract Author Assunção W Pages 246-257 -
2023
Title Designing a Test Model for a Configurable System: An Exploratory Study of Preprocessor Directives and Feature Toggles DOI 10.1145/3571788.3571795 Type Conference Proceeding Abstract Author Fischer S Pages 31-39 -
2022
Title Reactive links across multi-domain engineering models DOI 10.1145/3550355.3552446 Type Conference Proceeding Abstract Author Ratiu C Pages 76-86 Link Publication -
2022
Title Code smell analysis in cloned Java variants DOI 10.1145/3546932.3547015 Type Conference Proceeding Abstract Author Marchezan L Pages 250-254 -
2024
Title Contemporary Software Modernization: Perspectives and Challenges to Deal with Legacy Systems DOI 10.48550/arxiv.2407.04017 Type Preprint Author Assunção W Link Publication -
2024
Title An extensive replication study of the ABLoTS approach for bug localization DOI 10.1007/s10664-024-10537-6 Type Journal Article Author Niu F Journal Empirical Software Engineering -
2023
Title Spectrum-based feature localization for families of systems DOI 10.1016/j.jss.2022.111532 Type Journal Article Author Martinez J Journal Journal of Systems and Software -
2023
Title ProCon: An automated process-centric quality constraints checking framework DOI 10.1016/j.jss.2023.111727 Type Journal Article Author Mayr-Dorn C Journal Journal of Systems and Software -
2022
Title Using Consensual Biterms from Text Structures of Requirements and Code to Improve IR-Based Traceability Recovery DOI 10.1145/3551349.3556948 Type Conference Proceeding Abstract Author Gao H Pages 1-1 Link Publication -
2021
Title Transforming abstract to concrete repairs with a generative approach of repair values DOI 10.1016/j.jss.2020.110889 Type Journal Article Author Kretschmer R Journal Journal of Systems and Software Pages 110889 Link Publication -
2021
Title Guiding engineers with the Passive Process Engine Environment DOI 10.1109/icse-companion52605.2021.00033 Type Conference Proceeding Abstract Author Mayr-Dorn C Pages 49-52 -
2021
Title Team-oriented Consistency Checking of Heterogeneous Engineering Artifacts DOI 10.1109/icse-companion52605.2021.00116 Type Conference Proceeding Abstract Author Tröls M Pages 250-251 Link Publication -
2021
Title Inconsistency-tolerating guidance for software engineering processes DOI 10.1109/icse-nier52604.2021.00010 Type Conference Proceeding Abstract Author Mayr-Dorn C Pages 6-10 -
2021
Title Supporting Quality Assurance with Automated Process-Centric Quality Constraints Checking DOI 10.1109/icse43902.2021.00118 Type Conference Proceeding Abstract Author Mayr-Dorn C Pages 1298-1310 -
2021
Title Instant distribution of consistency-relevant change information in a hierarchical multi-developer engineering environment DOI 10.1145/3412841.3442127 Type Conference Proceeding Abstract Author Tröls M Pages 1572-1575 Link Publication -
2021
Title On the effect of incompleteness to check requirement-to-method traces DOI 10.1145/3412841.3442021 Type Conference Proceeding Abstract Author Hammoudi M Pages 1465-1474 Link Publication -
2023
Title A flexible operation-based infrastructure for collaborative model-driven engineering. DOI 10.5381/jot.2023.22.2.a5 Type Journal Article Author Assunção W Journal The Journal of Object Technology -
2023
Title The ABLoTS Approach for Bug Localization: is it replicable and generalizable? DOI 10.1109/msr59073.2023.00083 Type Conference Proceeding Abstract Author Mayr-Dorn C Pages 576-587 -
2023
Title Taming Cross-Tool Traceability in the Wild DOI 10.1109/re57278.2023.00031 Type Conference Proceeding Abstract Author Mayr-Dorn C Pages 233-243 -
2023
Title Improving Consistency Maintenance for Collaborative Software Systems Engineering Type PhD Thesis Author Luciano Marchezan -
2023
Title Do Developers Benefit from Recommendations when Repairing Inconsistent Design Models? a Controlled Experiment DOI 10.1145/3593434.3593482 Type Conference Proceeding Abstract Author Assunção W Pages 131-140 -
2021
Title Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems DOI 10.1109/icssp-icgse52873.2021.00016 Type Conference Proceeding Abstract Author Ashraf U Pages 61-71 Link Publication -
2021
Title Hierarchical Distribution of Consistency-relevant Changes in a Collaborative Engineering Environment DOI 10.1109/icssp-icgse52873.2021.00018 Type Conference Proceeding Abstract Author Tröls M Pages 83-93 -
2021
Title Timestamp-based Consistency Checking of Collaboratively Developed Engineering Artifacts DOI 10.1109/icssp-icgse52873.2021.00017 Type Conference Proceeding Abstract Author Tröls M Pages 72-82 -
2021
Title A Traceability Dataset for Open Source Systems DOI 10.1109/msr52588.2021.00073 Type Conference Proceeding Abstract Author Hammoudi M Pages 555-559 -
2021
Title TraceRefiner: An Automated Technique for Refining Coarse-Grained Requirement-to-Class Traces DOI 10.1109/apsec53868.2021.00009 Type Conference Proceeding Abstract Author Hammoudi M Pages 12-21 -
2021
Title Instant Distribution of Consistency-relevant Change Information in a Hierarchical Multi-Developer Engineering Environment Type PhD Thesis Author Michael Tröls
-
2024
Link
Title A Refactoring-Aware Traceability DOI 10.1109/smc54092.2024.10831060 Type Citation in systematic reviews Link Link -
2024
Link
Title Instant and global consistency checking DOI 10.1145/3652620.3688557 Type Citation in systematic reviews Link Link -
2023
Link
Title Consistency checking papers DOI 10.1007/s10270-022-01050-9 Type Citation in systematic reviews Link Link -
2022
Link
Title Quality Assurance with Automated Process-Centric Quality Constraints DOI 10.1002/smr.2440 Type Citation in systematic reviews Link Link -
2022
Link
Title cyber-physical production case study DOI 10.1016/j.jss.2021.111081 Type Citation in systematic reviews Link Link
-
2024
Link
Title Contemporary Software Modernization: Strategies, Driving Forces, and Research Opportunities - Supplementary Material DOI 10.5281/zenodo.13866356 Type Database/Collection of data Public Access Link Link -
2024
Link
Title A Tool for Collaborative Consistency Checking During Modeling (dataset) DOI 10.5281/zenodo.12729675 Type Database/Collection of data Public Access Link Link -
2024
Link
Title Conflict-based Change Awareness for Collaborative Model-driven Software Engineering (Evaluation Data) DOI 10.5281/zenodo.10699447 Type Database/Collection of data Public Access Link Link -
2023
Link
Title A flexible operation-based infrastructure for collaborative model-driven engineering (Evaluation Data) DOI 10.5281/zenodo.7198117 Type Database/Collection of data Public Access Link Link -
2022
Link
Title Applying an Inconsistency Repair Mechanism for clone-and-own Code Smell Analysis: the Apo-games Case Study (Evaluation Data) DOI 10.5281/zenodo.6617601 Type Database/Collection of data Public Access Link Link -
2022
Link
Title Fulfilling Industrial Needs for Consistency Among Engineering Artifacts - Evaluation Data DOI 10.5281/zenodo.7197600 Type Database/Collection of data Public Access Link Link
-
2024
Title Distinguished Paper Award for "Exploring Dependencies Among Inconsistencies to Enhance the Consistency Maintenance of Models.'' Type Research prize Level of Recognition Continental/International -
2023
Title ACM SIGSOFT Distinguished Paper Award Type Research prize Level of Recognition Continental/International -
2022
Title Best Paper Award for "Reactive Links Across Multi-Domain Engineering Models'' Type Research prize Level of Recognition Continental/International -
2022
Title Best Paper Award for "Change-Oriented Repair Propagation'' Type Research prize Level of Recognition Continental/International -
2021
Title Collaborative Model-Driven Development Type Personally asked as a key note speaker to a conference Level of Recognition Continental/International -
2021
Title ACM SIGSOFT Distinguished Paper Award for "Timestamp-based Consistency Checking of Collaboratively Developed Engineering Artifacts'' Type Research prize Level of Recognition Continental/International
-
2022
Title CEPS - Cognitive Engineering Process Support Type Research grant (including intramural programme) Start of Funding 2022 Funder Austrian Research Promotion Agency