C4S: Coordination-centric Change and Consistency Support
C4S: Coordination-centric Change and Consistency Support
Matching Funds - Oberösterreich
Disciplines
Computer Sciences (100%)
Keywords
-
Collaboration Pattern Matching,
Truth Maintenance,
Change Impact Assessment,
Software Artifact Consistency,
Recommendation Improvement,
Engineering Activity Monitoring
The research proposal addresses change impact analysis in development efforts of complex, safety-critical software (e.g., air traffic control systems). Such software typically exhibits a long lifecycle, involves various engineers (beyond pure software developers) across the entire development lifecycle and is subject to countless changes in the scope of maintenance and evolution activities. Under such conditions proper impact analysis needs to go beyond knowing which artifacts are affected (traditional traceability). Successfully implementing a change requires awareness which engineers to involve and why, how these engineers should be coordinated and communicate, and how these engineers should correctly propagate changes. Hence, what is an efficient and effective way to support engineers in change impact analysis and consistency maintenance? Pure top-down specified processes are insufficient to provide actionable guidance. This proposed work, therefore, investigates methods and techniques for bottom-up determining the underlying communication, coordination, and joint work relations among engineers, artifacts, and tasks. Monitoring such low-level events enables a holistic bottom-up activity view that constitutes the basis for extensive change management support: (i) Dependency Awareness and Consistency Support: provides sophisticated artifact dependencies and recommendations for maintaining artifact consistency beyond core development activities. (ii) Coordination Know-how Learning: generalizes and extracts insight into which coordination structures prevailed, how much collaboration occurred, and which expertise was involved, thus enabling to deduct how these properties affect the duration, quality outcome, and resource utilization of various development activities required for change implementation; and (iii) Coordination Guidance: provides actionable recommendations for a given change management instance based on previously learned best practices. Key research questions address the challenges of dealing with incomplete, incorrect, and uncertain information in detail.
In software engineering projects, a significant amount of development effort is directed at improving the product by fixing errors, introducing new features, or making the product more flexible, secure, or efficient. Each effort of changing the software product might have side effects on some not directly involved part of the software that needs to be evaluated. A change impact might require someone else also to change another part of the software. Change impact analysis therefore comes in two forms: what will likely have to change (which code or other artifact), and who will do the change (respectively who needs to coordinate to correctly implement a change). Change impact analysis support thus addresses artifacts and engineers. This project therefore asked the question how these two aspects can be addressed together. Effective change impact propagation needs both. This project developed techniques, models, and prototypes that aim to identify hidden dependencies between engineering artifacts (not limited to source code but also including requirements, architecture models, test cases, and variability models). The novel aspect of these techniques is that they don't determine a priori where the dependencies are and what needs to be done exactly when, but observe what the engineers do and then identify who needs to talk to each other, when are artifacts ready so that the next engineer can begin his/her work. The work in this project was evaluated with open source software projects as well as industrial software from a safety-critical domain. The achieved results have also pointed to the benefit this approach potentially can realize in other domains beyond software systems such as the engineering of hardware-centric products: for example, connected machines in the producing industry.
- Universität Linz - 100%
- Harald Gall, University of Zurich - Switzerland
- David Redmiles, University of California at Irvine - USA
Research Output
- 122 Citations
- 25 Publications
- 2 Datasets & models
- 1 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 Pages 111727 Link Publication -
2021
Title Do communities in developer interaction networks align with subsystem developer teams? : an empirical study of open source systems DOI 10.21256/zhaw-23365 Type Other Author Ashraf Link Publication -
2020
Title Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems DOI 10.5281/zenodo.4591724 Type Other Author Ashraf U 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 -
2021
Title Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems DOI 10.48550/arxiv.2104.03648 Type Preprint Author Ashraf U -
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 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 Visualizing Change in Agile Safety-Critical Systems DOI 10.1109/ms.2020.3000104 Type Journal Article Author Cleland-Huang J Journal IEEE Software Pages 43-51 Link Publication -
2020
Title Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems DOI 10.5281/zenodo.3843337 Type Other Author Ashraf U Link Publication -
2020
Title A Mixed Graph-Relational Dataset of Socio-technical Interactions in Open Source Systems DOI 10.1145/3379597.3387492 Type Conference Proceeding Abstract Author Ashraf U Pages 538-542 Link Publication -
2020
Title Process Inspection Support DOI 10.1145/3379177.3388900 Type Conference Proceeding Abstract Author Mayr-Dorn C Pages 81-90 Link Publication -
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 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 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 -
2019
Title Using Constraint Mining to Analyze Software Development Processes DOI 10.1109/icssp.2019.00021 Type Conference Proceeding Abstract Author Krismayer T Pages 94-103 Link Publication -
2019
Title Supporting the Statistical Analysis of Variability Models DOI 10.1109/icse.2019.00091 Type Conference Proceeding Abstract Author Heradio R Pages 843-853 Link Publication -
2019
Title A Kconfig Translation to Logic with One-Way Validation System DOI 10.1145/3336294.3336313 Type Conference Proceeding Abstract Author Fernandez-Amoros D Pages 303-308 -
2019
Title Mining Cross-Task Artifact Dependencies from Developer Interactions DOI 10.1109/saner.2019.8667990 Type Conference Proceeding Abstract Author Ashraf U Pages 186-196 Link Publication -
2018
Title Does the propagation of artifact changes across tasks reflect work dependencies? DOI 10.1145/3180155.3180185 Type Conference Proceeding Abstract Author Egyed A Pages 397-407 -
2020
Title TimeTracer DOI 10.1145/3377812.3382141 Type Conference Proceeding Abstract Author Mayr-Dorn C Pages 33-36 Link Publication -
2017
Title A Domain-Specific Language for Coordinating Collaboration DOI 10.1109/seaa.2017.33 Type Conference Proceeding Abstract Author Mayr-Dorn C Pages 57-60 Link Publication -
2017
Title Model-based testing of end-user collaboration intensive systems DOI 10.1145/3019612.3019778 Type Conference Proceeding Abstract Author Gambi A Pages 1213-1218 -
0
Title Supporting Quality Assurance with Automated Process-Centric Quality Constraints Checking Type Conference Proceeding Abstract Author M. Vierhauser Conference 43rd International Conference on Software Engineering (ICSE 2021) -
0
Title On the Effect of Incompleteness to Check Requirement-to-Method Traces Type Conference Proceeding Abstract Author Hammoudi M. Conference ACM/SIGAPP Symposium on Applied Computing (SAC'21) Link Publication
-
2020
Link
Title A Mixed Graph-Relational Dataset of Socio-technical Interactions in Open Source Systems DOI 10.5281/zenodo.3707756 Type Database/Collection of data Public Access Link Link -
2020
Link
Title Dronology Jira Issues Type Database/Collection of data Public Access Link Link