Requirements Monitoring und Diagnose von Software-Systemen
Requirements Monitoring and Diagnosis of Software Systems
Wissenschaftsdisziplinen
Informatik (100%)
Keywords
-
Requirements Monitoring,
Traceability,
Diagnosis,
Large-Scale Systems
Grosse, heterogene Software-Systeme sind heutzutage in vielen verschiedenen Anwendungsbereichen allgegenwärtig. In der Regel werden mehrere Systeme zu sogenannten Systems-of-Systems (SoS) oder Cyber- Physical-Systems(CPS)zusammengeschlossen,umein breites Spektrum vonDomänen- oder Kundenanforderungen zu erfüllen. Systems-of-Systems oder Cyber-Physical-Systems umfassen sowohl Software- als auch Hardwaresysteme, die von verschiedenen Herstellern bereitgestellt werden. Die verschiedenen Hersteller verfolgen häufig eigene Entwicklungsstrategien und verwenden unterschiedliche Technologien bei der Realisierung und Implementierung der einzelnen Systeme. Das Systemverhalten, insbesondere was das Zusammenspiel der einzelnen Teile derartiger Systeme betrifft, kann daher während der Entwicklung nicht vollständig getestet werden. Fehler und Probleme zeigen sich erst, wenn die verschiedene Teilsysteme integriert werden und in der Einsatzumgebung interagieren. Die Überwachung komplexer Systeme zur Laufzeit ist daher essentiell. Es muss ständig überpüft werden, ob die definierten Anforderungen während des Systembetriebs noch erfüllt werden. Existierende Ansätze, wie etwa Requirements Monitoring, fokussieren jedoch auf das Erkennen von Fehlern zur Laufzeit, während die Fehlerdiagnose und das Auffinden der eigentlichen Fehlerquellen kaum unterstützt wird. Aufgrund der Größe und Komplexität der genannten Systeme ist allerdings die manuelle Fehleranalyse mühsam und kann ohne tiefgreifende Kenntnisse der Systemarchitektur und der eingesetzten Technologien kaum durchgeführt werden. Dieses Projekt integriert daher Ansätze aus den Forschungsbereichen Requirements Monitoring und Software Traceability, um einerseits Anforderungen zur Laufzeit zu überwachen und dann im Fehlerfall das Wissen über Beziehungen der Anforderungen zur relevanten Artefakten wie z.B. Anforderungsdokumenten, Architekturbeschreibungen oder Source Code zur Fehlerdiagnose zu verwenden. Dieses Vorhaben erfordert zunächst (i) eine gründliche State-of-the-Art Analyse im Bereich Requirements Monitoring und Traceability sowie (ii) eine Darstellung des aktuellen Stands des Praxis in der Industrie. Basierend auf dieser Zustandsanalyse planen wir (iii) die Entwicklung eines Ansatzes für die Laufzeitdiagnose und dessen Realisierung in einem werkzeugunterstützten Software-Framework. Weiters werden wir (iv) den Ansatzes auf Basis von Prototypen und Anwendung in industriellen Szenarien die evaluieren und kontinuierlich weiterentwickeln. Unsere vorgeschlagene Forschungsmethodik umfasst bekannte Forschungsmethoden im Bereich der Softwareentwicklung wie systematische Literaturstudien, Interviews und Umfragen über den State- of-the-Art, Prototyping für die iterative und schrittweise Entwicklung, sowie Fallstudien für die Evaluierung der Ergebnisse.
Große, heterogene Softwaresysteme sind heutzutage in vielen verschiedenen Anwendungsbereichen allgegenwärtig. In der Regel werden mehrere Systeme zu sogenannten Systems-of-Systems oder Cyber-Physical-Systems (CPS) zusammengeschlossen, um ein breites Spektrum von Domänen- oder Kundenanforderungen zu erfüllen. Systems-of-Systems oder Cyber-Physical-Systems umfassen sowohl Software- als auch Hardwaresysteme, die typischerweise von verschiedenen Herstellern bereitgestellt werden. Diese Hersteller verfolgen häug eigene Entwicklungsstrategien und verwenden unterschiedliche Technologien bei der Realisierung und Implementierung der einzelnen Systeme. Das Systemverhalten, insbesondere was das Zusammenspiel der einzelnen Teile derartiger Systeme betrit, kann daher während der Entwicklung nicht vollständig getestet werden. Fehler und Probleme zeigen sich erst, wenn die verschiedene Teilsysteme integriert werden und in der Einsatzumgebung interagieren. Das vorrangige Ziel des ReMonDig Projektes war es, neue Wege und Ansätze zu finden wie diese komplexen und heterogenen Systeme zur Laufzeit überwacht werden können und wie auftretende Fehler effizient diagnostiziert und analysiert werden können. Basierend darauf sollten neue Konzepte, Methoden, sowie Werkzeuge entwickelt werden. Die Forschungsfragen und Ziele beschäftigten sich mit (i) der Analyse von Artefakten die in verschiedenen Systemen Anwendung finden; (ii) der Erstellung von "Trace-Links" zwischen diesen Artefakten und Informationen die während der Laufzeit gesammelt werden; (iii) der Unterstützung der Wartung und Aktualisierung dieser Trace-Links über die Lebensdauer des Systems und schließlich (iv) der Entwicklung von Werkzeugen zur Erkennung, Analyse und Behebung von Fehlern und Problemen die während der Laufzeit in einem System auftreten können. Beginnend mit der Analyse von existierenden Forschungsarbeiten und Ansätzen im Bereich der Laufzeitüberwachung hinsichtlich deren Gemeinsamkeiten und Unterschieden haben wir ein Framework sowie eine Referenzarchitektur entwickelt, welche die verschiedenen Aspekte dieser Domäne zusammengefasst und detailliert beschreibt. Ziel dabei war es, anderen Forschern und Personen die sich mit dieser Domäne beschäftigen einen umfangreichen Überblick über die Forschungs- und Werkzeuglandschaft zu bieten. Basierend auf diesen Ergebnissen haben wir unsere Forschung im ReMonDig Projekt auf zwei wesentliche Bereiche fokussiert. Erstens, im Bereich der Industrieautomatisierung, wo wir, gemeinsam mit Prof. Grünbacher vom Christian Doppler Laboratory MEVSS an der JKU Linz, basieren auf dem existierenden ReMinds Framework (http://mevss.jku.at/reminds) zusätzliche und neue Diagnose- und Visualisierungswerkzeuge entwickelt haben. Diese sollen speziell Entwicklern von solchen komplexen Systemen helfen, Laufzeitfehler rascher zu erkennen und analysieren zu können. Zum Anderen haben wir uns in ReMonDig intensiv mit CPS, genauer gesagt mit "unmanned aerial vehicles" (UAVs) oder Drohnen beschäftigt. Gemeinsam mit Prof. Cleland-Huang von der University of Notre Dame haben wir Dronology (http://www.dronology.info) entwickelt, ein Framework für die Kontrolle, Steuerung, Überwachung und Simulation von mehreren parallel fliegenden Drohnen. In beiden Gebieten ist es uns gelungen wichtige Forschungsfortschritte auf dem Gebiet der Laufzeitüberwachung und Diagnose von Systemfehlern zu erzielen.
- University of Notre Dame - 100%
Research Output
- 234 Zitationen
- 21 Publikationen
- 1 Weitere Förderungen
-
2017
Titel Visualization Support for Requirements Monitoring in Systems of Systems DOI 10.1109/ase.2017.8115700 Typ Conference Proceeding Abstract Autor Kritzinger L Seiten 889-894 Link Publikation -
2017
Titel A Systematic Mapping Study on DSL Evolution DOI 10.1109/seaa.2017.25 Typ Conference Proceeding Abstract Autor Thanhofer-Pilisch J Seiten 149-156 Link Publikation -
2018
Titel Supporting Diagnosis of Requirements Violations in Systems of Systems DOI 10.1109/re.2018.00040 Typ Conference Proceeding Abstract Autor Vierhauser M Seiten 325-335 Link Publikation -
2018
Titel Discovering, Analyzing, and Managing Safety Stories in Agile Projects DOI 10.1109/re.2018.00034 Typ Conference Proceeding Abstract Autor Cleland-Huang J Seiten 262-273 Link Publikation -
2018
Titel Developing and evolving a DSL-based approach for runtime monitoring of systems of systems DOI 10.1007/s10515-018-0241-x Typ Journal Article Autor Rabiser R Journal Automated Software Engineering Seiten 875-915 -
2018
Titel Swarming remote piloted aircraft systems for mosquito-borne disease research and control DOI 10.1145/3183440.3195074 Typ Conference Proceeding Abstract Autor Wyngaard J Seiten 226-227 Link Publikation -
2018
Titel Dronology: An Incubator for Cyber-Physical System Research DOI 10.48550/arxiv.1804.02423 Typ Preprint Autor Cleland-Huang J -
2020
Titel TimeTracer: A Tool for Back in Time Traceability Replaying Typ Conference Proceeding Abstract Autor Mayr-Dorn C. Konferenz International Conference on Software Engineering - ICSE 2020 Demonstrations Link Publikation -
2019
Titel The Interplay of Design and Runtime Traceability for Non-Functional Requirements DOI 10.1109/sst.2019.00010 Typ Conference Proceeding Abstract Autor Vierhauser M Seiten 3-10 -
2019
Titel Leveraging Artifact Trees to Evolve and Reuse Safety Cases DOI 10.1109/icse.2019.00124 Typ Conference Proceeding Abstract Autor Agrawal A Seiten 1222-1233 Link Publikation -
2019
Titel Comparing Constraints Mined From Execution Logs to Understand Software Evolution DOI 10.1109/icsme.2019.00082 Typ Conference Proceeding Abstract Autor Krismayer T Seiten 491-495 Link Publikation -
2019
Titel Towards the Next Generation of Scenario Walkthrough Tools – A Research Preview DOI 10.1007/978-3-030-15538-4_21 Typ Book Chapter Autor Seyff N Verlag Springer Nature Seiten 289-296 -
2019
Titel Interlocking Safety Cases for Unmanned Autonomous Systems in Shared Airspaces DOI 10.1109/tse.2019.2907595 Typ Journal Article Autor Vierhauser M Journal IEEE Transactions on Software Engineering Seiten 899-918 Link Publikation -
2019
Titel A domain analysis of resource and requirements monitoring: Towards a comprehensive model of the software monitoring domain DOI 10.1016/j.infsof.2019.03.013 Typ Journal Article Autor Rabiser R Journal Information and Software Technology Seiten 86-109 Link Publikation -
2020
Titel Evolution in dynamic software product lines DOI 10.1002/smr.2293 Typ Journal Article Autor Quinton C Journal Journal of Software: Evolution and Process Link Publikation -
2020
Titel Towards Integrating Data-Driven Requirements Engineering into the Software Development Process: A Vision Paper DOI 10.1007/978-3-030-44429-7_10 Typ Book Chapter Autor Franch X Verlag Springer Nature Seiten 135-142 -
2020
Titel Comparing Constraints Mined From Execution Logs to Understand Software Evolution DOI 10.48550/arxiv.2001.02467 Typ Preprint Autor Krismayer T -
2019
Titel Developing and Evolving a DSL-based Approach for Runtime Monitoring of Systems of Systems DOI 10.18420/se2019-43 Typ Other Autor Rabiser R Link Publikation -
2019
Titel Towards the Next Generation of Scenario Walkthrough Tools - A Research Preview DOI 10.5167/uzh-204996 Typ Other Autor Seyff Link Publikation -
2018
Titel Dronology DOI 10.1145/3183399.3183408 Typ Conference Proceeding Abstract Autor Cleland-Huang J Seiten 109-112 Link Publikation -
2018
Titel Monitoring CPS at Runtime - A Case Study in the UAV Domain DOI 10.1109/seaa.2018.00022 Typ Conference Proceeding Abstract Autor Vierhauser M Seiten 73-80 Link Publikation
-
2020
Titel RuMorS - Runtime Monitoring for Software-Intensive Systems Typ Research grant (including intramural programme) Förderbeginn 2020