Supporting Diagnosis of Requirements Violations in Systems of Systems

Article

Abstract

Industrial software systems are often systems of systems~(SoS) whose full behavior only emerges during operation. They therefore require monitoring techniques to observe systems and detect deviations from their requirements. The focus of existing monitoring approaches, however, is mainly on detecting violations of expected behavior, while support for diagnosing violations is typically limited or even neglected. Diagnosis is particularly challenging in SoS due to their technological heterogeneity and the diversity of development tools in use. Uncovering the root cause of a violation typically requires developers to trace violations to artifacts such as source code or requirements documents, which is difficult without detailed domain knowledge. In this paper we describe our experiences of developing a tool-supported approach facilitating the diagnosis of requirements violations in SoS. We describe how we complemented a requirements monitoring model with a system artifact model relating SoS artifacts needed for diagnosis with monitored events. We customized our approach to an industrial SoS and conducted a scenario-based walkthrough with engineers developing the SoS and engineers and researchers unfamiliar with it. The results of our evaluation have shown that our approach can significantly ease diagnosing violations in a real-world SoS.

Attributes

Attribute NameValues
Creator
  • Michael Vierhauser

  • Jane Cleland-Huang

  • Rick Rabiser

  • Thomas Krismayer

  • Paul Grünbacher

Journal or Work Title
  • 26th International Requirements Engineering Conference

First Page
  • 325

Last Page
  • 335

Number of Pages
  • 11

Publication Date
  • 2018-08

Date Created
  • 2018-12-24

Language
  • English

Departments and Units
Record Visibility Public
Content License
  • All rights reserved

Digital Object Identifier

doi:10.1109/RE.2018.00040

This DOI is the best way to cite this article.

Files

Please Note: You may encounter a delay before a download begins. Large or infrequently accessed files can take several minutes to retrieve from our archival storage system.