Diagnosing software using statecharts

  • Authors:
  • Yiqiao Wang;John Mylopoulos

  • Affiliations:
  • Red Hat Inc., Toronto, Ontario;University of Toronto, Toronto, Ontario

  • Venue:
  • Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

It is important for any operational software system to be able to monitor itself for compliance with its specifications and to diagnose what went wrong in case of failures. In our previous work we presented a monitoring and diagnostic framework for verifying that a system is in compliance with its requirements [23, 24]. In this paper we extend our framework so that it can verify whether a software system complies with its other (and lower-level) specifications, namely its statechart. The framework monitors the software system's runtime behavior and identifies any failures that occur. We illustrate our framework with a medium-sized publicly available case study (an ATM simulation) and evaluate its performance through a series of experiments. The results demonstrate that our framework is scalable to industrial-size software systems with medium to large statecharts.