Requirements Monitoring and Diagnosis of Software Systems
Requirements Monitoring and Diagnosis of Software Systems
Disciplines
Computer Sciences (100%)
Keywords
-
Requirements Monitoring,
Traceability,
Diagnosis,
Large-Scale Systems
Today, large-scale and heterogeneous software systems are ubiquitous in many domains. Often, such systems are part of systems of systems (SoS) or cyber-physical systems (CPS), and work together to fulfill common goals resulting from domain or customer requirements. Such systems comprise hardware and software systems, which are commonly provided by different vendors following their own development strategies and release plans. The behavior of such systems is hardly predictable at development time and only fully emerges during operation, when the systems interact with each other and the hardware in their environment. It is thus essential to observe these complex software-intensive systems at runtime and to continuously check that they adhere to their requirements. However, approaches that have been developed for this purpose so far mainly focus on detecting violations, while subsequent support for analysis and diagnosis of violations is still rather limited. Due to the increasing size and complexity of these systems, manually diagnosing requirements violations can easily become a tedious and cumbersome task, often infeasible for people without deep knowledge of the systems and the technologies they are based on. In this project we want to address these issues by bringing together the research fields of requirements monitoring and software traceability to better relate design-time artifacts (e.g., source code or specification documents) and runtime artifacts (e.g., events and data collected from a monitored system). We expect that engineers diagnosing a violation occurring at runtime can greatly profit from traceability between the actual violation and underlying, related specification documents or source code. Our main goal is to develop a novel traceability-supported framework for diagnosing requirements violations in large-scale, heterogeneous systems. This requires (i) a thorough evaluation of the current state of the art in the area of (runtime) monitoring and traceability, and (ii) an as-is assessment of the state of the practice. Based on this assessment we aim at (iii) developing traceability-supported algorithms and an accompanying tool- supported framework for runtime diagnosis, and (iv) evaluating and iteratively improving the framework based on its application in industrial applications. The proposed research approach includes well-known research methods in the area of software engineering, such as systematic studies of the state-of-the-art in a research area, concept implementation through incrementally refined prototypes, and research evaluation through user studies and case studies.
Today, large-scale and heterogeneous software systems are ubiquitous in many domains. Often, such systems are part of Systems of Systems or Cyber-Physical Systems (CPS), and work together to fulll common goals resulting from domain or customer requirements. Typically, such systems comprise hardware and software systems, which are commonly provided by dierent vendors following their own development strategies and release plans. The behavior of such systems is hardly predictable at development time and only fully emerges during operation, when the systems interact with each other and the hardware in their environment. It is thus essential to observe these complex software-intensive systems at runtime and to continuously check that they adhere to their requirements. The main goal of the ReMonDig project was to investigate novel ways for monitoring and diagnosing errors in complex software-intensive systems. The aim was to develop tool-supported concepts and methods for combining existing, state-of-the-art runtime monitoring techniques with runtime traceability. The main research goals were related to (i) analyzing artifacts for dierent types of systems; (ii) providing support for establishing trace links between the artifacts and runtime information; (iii) providing support for maintaining artifacts during evolution; and (iv) developing tools to eciently use the provided knowledge to detect, analyze, and x violations of system requirements at runtime. We started by analyzing existing approaches in the area of runtime monitoring to uncover commonalities and variabilities between dierent application areas. As a result, we have created a descriptive framework and reference architecture for runtime monitoring approaches. The main goal of the framework is to help researchers in this area to discover and investigate already existing research and related approaches. Based on these results and initial ndings, ReMonDig has focused on two main application areas where we applied our runtime monitoring concepts and approaches. First, on providing extended diagnosis support for industrial automation systems, as part of the collaboration with Prof. Grünbacher from the Christian Doppler Laboratory MEVSS. We have successfully extended the previously developed ReMinds (http://mevss.jku.at/reminds) framework to include additional and novel diagnosis features and visualizations aiding developers and engineers to uncover and analyze errors at runtime. Second, we (together with Prof. Cleland-Huang from the University of Notre Dame) have been working on monitoring CPS, more specically, unmanned aerial vehicles (UAVS), with the development of our own Dronology (http://www.dronology.info) drone management, monitoring, and simulation framework. In both areas we were able to make signicant research contributions in the area of runtime monitoring, software and systems traceability, as well as analysis of safety-critical behavior of these systems.
- Universität Linz - 100%
- University of Notre Dame - 100%
Research Output
- 234 Citations
- 21 Publications
- 1 Fundings
-
2020
Title TimeTracer: A Tool for Back in Time Traceability Replaying Type Conference Proceeding Abstract Author Mayr-Dorn C. Conference International Conference on Software Engineering - ICSE 2020 Demonstrations Link Publication -
2020
Title Evolution in dynamic software product lines DOI 10.1002/smr.2293 Type Journal Article Author Quinton C Journal Journal of Software: Evolution and Process Link Publication -
2019
Title Developing and Evolving a DSL-based Approach for Runtime Monitoring of Systems of Systems DOI 10.18420/se2019-43 Type Other Author Rabiser R Link Publication -
2019
Title Leveraging Artifact Trees to Evolve and Reuse Safety Cases DOI 10.1109/icse.2019.00124 Type Conference Proceeding Abstract Author Agrawal A Pages 1222-1233 Link Publication -
2019
Title Towards the Next Generation of Scenario Walkthrough Tools - A Research Preview DOI 10.5167/uzh-204996 Type Other Author Seyff Link Publication -
2020
Title Comparing Constraints Mined From Execution Logs to Understand Software Evolution DOI 10.48550/arxiv.2001.02467 Type Preprint Author Krismayer T -
2020
Title Towards Integrating Data-Driven Requirements Engineering into the Software Development Process: A Vision Paper DOI 10.1007/978-3-030-44429-7_10 Type Book Chapter Author Franch X Publisher Springer Nature Pages 135-142 -
2018
Title Supporting Diagnosis of Requirements Violations in Systems of Systems DOI 10.1109/re.2018.00040 Type Conference Proceeding Abstract Author Vierhauser M Pages 325-335 Link Publication -
2018
Title Discovering, Analyzing, and Managing Safety Stories in Agile Projects DOI 10.1109/re.2018.00034 Type Conference Proceeding Abstract Author Cleland-Huang J Pages 262-273 Link Publication -
2018
Title Swarming remote piloted aircraft systems for mosquito-borne disease research and control DOI 10.1145/3183440.3195074 Type Conference Proceeding Abstract Author Wyngaard J Pages 226-227 Link Publication -
2018
Title Developing and evolving a DSL-based approach for runtime monitoring of systems of systems DOI 10.1007/s10515-018-0241-x Type Journal Article Author Rabiser R Journal Automated Software Engineering Pages 875-915 -
2018
Title Monitoring CPS at Runtime - A Case Study in the UAV Domain DOI 10.1109/seaa.2018.00022 Type Conference Proceeding Abstract Author Vierhauser M Pages 73-80 Link Publication -
2018
Title Dronology DOI 10.1145/3183399.3183408 Type Conference Proceeding Abstract Author Cleland-Huang J Pages 109-112 Link Publication -
2019
Title 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 Type Journal Article Author Rabiser R Journal Information and Software Technology Pages 86-109 Link Publication -
2019
Title Interlocking Safety Cases for Unmanned Autonomous Systems in Shared Airspaces DOI 10.1109/tse.2019.2907595 Type Journal Article Author Vierhauser M Journal IEEE Transactions on Software Engineering Pages 899-918 Link Publication -
2019
Title Towards the Next Generation of Scenario Walkthrough Tools – A Research Preview DOI 10.1007/978-3-030-15538-4_21 Type Book Chapter Author Seyff N Publisher Springer Nature Pages 289-296 -
2019
Title Comparing Constraints Mined From Execution Logs to Understand Software Evolution DOI 10.1109/icsme.2019.00082 Type Conference Proceeding Abstract Author Krismayer T Pages 491-495 Link Publication -
2017
Title Visualization Support for Requirements Monitoring in Systems of Systems DOI 10.1109/ase.2017.8115700 Type Conference Proceeding Abstract Author Kritzinger L Pages 889-894 Link Publication -
2017
Title A Systematic Mapping Study on DSL Evolution DOI 10.1109/seaa.2017.25 Type Conference Proceeding Abstract Author Thanhofer-Pilisch J Pages 149-156 Link Publication -
2018
Title Dronology: An Incubator for Cyber-Physical System Research DOI 10.48550/arxiv.1804.02423 Type Preprint Author Cleland-Huang J -
2019
Title The Interplay of Design and Runtime Traceability for Non-Functional Requirements DOI 10.1109/sst.2019.00010 Type Conference Proceeding Abstract Author Vierhauser M Pages 3-10
-
2020
Title RuMorS - Runtime Monitoring for Software-Intensive Systems Type Research grant (including intramural programme) Start of Funding 2020 Funder Johannes Kepler University of Linz