C4S: Koordinationszentrierte Konsistenzunterstützung
C4S: Coordination-centric Change and Consistency Support
Matching Funds - Oberösterreich
Wissenschaftsdisziplinen
Informatik (100%)
Keywords
-
Collaboration Pattern Matching,
Truth Maintenance,
Change Impact Assessment,
Software Artifact Consistency,
Recommendation Improvement,
Engineering Activity Monitoring
Dieses Forschungsvorhaben adressiert die Änderungsauswirkungsanalyse im Rahmen der Entwicklung von komplexer, sicherheitskritischer Software (z.B., Luftverkehrskontrollsysteme). Solche Systeme haben typischerweise einen langen Lebenszyklus, benötigen unterschiedlichstes Expertenwissen (über reine Software-Entwickler hinausgehend) während der gesamten Projektdauer und unterliegt zahlreichen Änderungen im Rahmen von Wartung und Verbesserung. Unter solchen Bedingungen muss eine angemessene Änderungsauswirkungsanalyse mehr berücksichtigen als nur welche Softwareartefakte betroffen sind. Die erfolgreiche Änderungsumsetzung erfordert detaillierte Erkenntnisse, welche Ingenieure zu beteiligen sind und warum, wie diese Ingenieure koordiniert werden sollten, am besten kommunizieren, und wie diese Ingenieure Änderungen korrekt propagieren. Die grundlegende Forschungsfrage beschäftigt sich damit herauszufinden was eine effiziente und effektive Möglichkeit ist, Ingenieure währendder Änderungsauswirkungsanalyse und Artifaktkonsistenzbewahrung zu unterstützen. Vorgegebene Prozesse sind zumeist nicht ausreichend detailliert um direkt umgesetzt werden zu können. Dieses Forschungsvorhaben untersucht daher Methoden und Techniken um die eigentlichen, der Softwareentwicklung zugrunde liegenden Beziehungen zwischen Ingenieuren, Artefakten und Aufgaben herauszufinden. Die Beobachtung von detaillierter Kommunikation, Koordination und gemeinsamer Arbeitsausführung zwischen den Ingenieuren ermöglicht es eine ganzheitliche Sicht auf den Grossteil der Softwarentwicklungsvorgänge in einem Projekt zu bekommen. Diese Sicht dient als Grundlage für die umfangreiche Unterstützung der Änderungsauswirkungsanalyse und Konsistenzerhaltung.Speziell fokusiert dieses Forschungsvorhaben auf (i) über die Kernentwicklungsaktivitäten hinausgehend automatisches Erkennen von komplexen Abhängigkeiten und in folgedessen Aufrechterhaltung von Artifaktkonsistenz; (ii) Erlernen von Koordinationswissen durch Analyse welche Koordinationsstrukturen öfters auftreten, wie und wie eng zusammengearbeitet wird und welches Expertenwissen beteiligt war. So kann auf wichtige Eigenschaften wie Dauer, Qualität und Ressourcennutzung der unterschiedlichen Entwicklungsaktivitäten geschlossen werden was unabdingbar für die Planung der Änderungsumsetzung ist; sowie (iii) Koordinationsberatung in Form von Handlungsempfehlungen im Rahmen einer konkreten Änderungsumsetzung auf Basis des zuvor gelernten Koordinationswissens. Zentrale Herausforderung in diesem Projekt ist der Umgang mit unvollständigen, fehlerhaften und ungenauen Informationen.
In Softwareentwicklungsprojekten ist ein erheblicher Entwicklungsaufwand darauf ausgerichtet, das Produkt zu verbessern: Fehler werden behoben, neue Funktionen werden eingeführt oder das Produkt wird flexibler, sicherer oder effizienter gemacht. Jeder Versuch, das Softwareprodukt zu ändern, kann Nebenwirkungen auf einen nicht unmittelbar beteiligten Teil der Software haben, welche evaluiert werden müssen. Für eine Änderung kann es erforderlich sein, dass eine andere Person auch einen anderen Teil der Software ändern muss. Die Analyse der Auswirkungen von Änderungen erfolgt daher in zwei Formen: Was muss sich wahrscheinlich ändern (welcher Quellcode oder anderes Artefakt) und wer wird die Änderung vornehmen (bzw. wer muss sich miteinander abstimmen, um eine Änderung korrekt umzusetzen). Die Unterstützung der Änderungsauswirkungsanalyse betrifft somit die involvierten Artefakte und die involvierten Entwickler. In diesem Projekt wurde daher die Frage gestellt, wie diese beiden Aspekte gemeinsam angegangen werden können. Eine effektive Umsetzung von Softwareänderungen erfordert beides. In diesem Projekt wurden schlussendlich Techniken, Modelle und Prototypen entwickelt, mit denen verborgene Abhängigkeiten zwischen technischen Artefakten identifiziert werden können (nicht nur Abhängigkeiten zwischen Quellcode, sondern auch zu Anforderungen, Architekturmodellen, Testfällen und in Variabilitätsmodellen). Der neuartige Aspekt dieser Techniken ist, dass sie nicht erfordern das man a priori bestimmt, wo die Abhängigkeiten liegen und was genau wann getan werden muss, sondern dass diese Techniken beobachten, was die Ingenieure tun, und dann identifizieren, wer miteinander sprechen muss, und wann Artefakte bereit sind sodass der nächste Entwickler seine Arbeit beginnen kann. Die Arbeit in diesem Projekt wurde mit Open-Source-Softwareprojekten sowie industrieller Software aus einem sicherheitskritischen Bereich evaluiert. Die erzielten Ergebnisse haben auch gezeigt, welchen potentiellen Nutzen dieser Ansatz in anderen Bereichen außerhalb von Softwaresystemen wie etwa der Entwicklung hardwarezentrierter Produkte erzielen kann: beispielsweise für die Entwicklung von vernetzten Maschinen in der produzierenden Industrie.
- Universität Linz - 100%
- Harald Gall, University of Zurich - Schweiz
- David Redmiles, University of California at Irvine - Vereinigte Staaten von Amerika
Research Output
- 122 Zitationen
- 25 Publikationen
- 2 Datasets & Models
- 1 Software
-
2023
Titel ProCon: An automated process-centric quality constraints checking framework DOI 10.1016/j.jss.2023.111727 Typ Journal Article Autor Mayr-Dorn C Journal Journal of Systems and Software Seiten 111727 Link Publikation -
2021
Titel Do communities in developer interaction networks align with subsystem developer teams? : an empirical study of open source systems DOI 10.21256/zhaw-23365 Typ Other Autor Ashraf Link Publikation -
2020
Titel Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems DOI 10.5281/zenodo.4591724 Typ Other Autor Ashraf U Link Publikation -
2021
Titel On the effect of incompleteness to check requirement-to-method traces DOI 10.1145/3412841.3442021 Typ Conference Proceeding Abstract Autor Hammoudi M Seiten 1465-1474 Link Publikation -
2021
Titel Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems DOI 10.48550/arxiv.2104.03648 Typ Preprint Autor Ashraf U -
2021
Titel Guiding engineers with the Passive Process Engine Environment DOI 10.1109/icse-companion52605.2021.00033 Typ Conference Proceeding Abstract Autor Mayr-Dorn C Seiten 49-52 -
2021
Titel Inconsistency-tolerating guidance for software engineering processes DOI 10.1109/icse-nier52604.2021.00010 Typ Conference Proceeding Abstract Autor Mayr-Dorn C Seiten 6-10 -
2021
Titel Supporting Quality Assurance with Automated Process-Centric Quality Constraints Checking DOI 10.1109/icse43902.2021.00118 Typ Conference Proceeding Abstract Autor Mayr-Dorn C Seiten 1298-1310 -
2021
Titel Visualizing Change in Agile Safety-Critical Systems DOI 10.1109/ms.2020.3000104 Typ Journal Article Autor Cleland-Huang J Journal IEEE Software Seiten 43-51 Link Publikation -
2020
Titel Do Communities in Developer Interaction Networks align with Subsystem Developer Teams? An Empirical Study of Open Source Systems DOI 10.5281/zenodo.3843337 Typ Other Autor Ashraf U Link Publikation -
2020
Titel A Mixed Graph-Relational Dataset of Socio-technical Interactions in Open Source Systems DOI 10.1145/3379597.3387492 Typ Conference Proceeding Abstract Autor Ashraf U Seiten 538-542 Link Publikation -
2020
Titel Process Inspection Support DOI 10.1145/3379177.3388900 Typ Conference Proceeding Abstract Autor Mayr-Dorn C Seiten 81-90 Link Publikation -
2021
Titel TraceRefiner: An Automated Technique for Refining Coarse-Grained Requirement-to-Class Traces DOI 10.1109/apsec53868.2021.00009 Typ Conference Proceeding Abstract Autor Hammoudi M Seiten 12-21 -
2021
Titel A Traceability Dataset for Open Source Systems DOI 10.1109/msr52588.2021.00073 Typ Conference Proceeding Abstract Autor Hammoudi M Seiten 555-559 -
2021
Titel 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 Typ Conference Proceeding Abstract Autor Ashraf U Seiten 61-71 Link Publikation -
2019
Titel Using Constraint Mining to Analyze Software Development Processes DOI 10.1109/icssp.2019.00021 Typ Conference Proceeding Abstract Autor Krismayer T Seiten 94-103 Link Publikation -
2019
Titel Supporting the Statistical Analysis of Variability Models DOI 10.1109/icse.2019.00091 Typ Conference Proceeding Abstract Autor Heradio R Seiten 843-853 Link Publikation -
2019
Titel A Kconfig Translation to Logic with One-Way Validation System DOI 10.1145/3336294.3336313 Typ Conference Proceeding Abstract Autor Fernandez-Amoros D Seiten 303-308 -
2019
Titel Mining Cross-Task Artifact Dependencies from Developer Interactions DOI 10.1109/saner.2019.8667990 Typ Conference Proceeding Abstract Autor Ashraf U Seiten 186-196 Link Publikation -
2018
Titel Does the propagation of artifact changes across tasks reflect work dependencies? DOI 10.1145/3180155.3180185 Typ Conference Proceeding Abstract Autor Egyed A Seiten 397-407 -
2020
Titel TimeTracer DOI 10.1145/3377812.3382141 Typ Conference Proceeding Abstract Autor Mayr-Dorn C Seiten 33-36 Link Publikation -
2017
Titel A Domain-Specific Language for Coordinating Collaboration DOI 10.1109/seaa.2017.33 Typ Conference Proceeding Abstract Autor Mayr-Dorn C Seiten 57-60 Link Publikation -
2017
Titel Model-based testing of end-user collaboration intensive systems DOI 10.1145/3019612.3019778 Typ Conference Proceeding Abstract Autor Gambi A Seiten 1213-1218 -
0
Titel Supporting Quality Assurance with Automated Process-Centric Quality Constraints Checking Typ Conference Proceeding Abstract Autor M. Vierhauser Konferenz 43rd International Conference on Software Engineering (ICSE 2021) -
0
Titel On the Effect of Incompleteness to Check Requirement-to-Method Traces Typ Conference Proceeding Abstract Autor Hammoudi M. Konferenz ACM/SIGAPP Symposium on Applied Computing (SAC'21) Link Publikation
-
2020
Link
Titel A Mixed Graph-Relational Dataset of Socio-technical Interactions in Open Source Systems DOI 10.5281/zenodo.3707756 Typ Database/Collection of data Öffentlich zugänglich Link Link -
2020
Link
Titel Dronology Jira Issues Typ Database/Collection of data Öffentlich zugänglich Link Link