Skip to main navigation Skip to search Skip to main content

MC-FLoc: Learning from Traces to Locate Fault in Petri Net Model Checking

  • Beihang University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Model checking can automatically verify behavioral properties like deadlock-absence and linear temporal logic (LTL) specifications against a design model. When a model violates a property, a model checker can provide counterexamples. How-ever, it requires a lot of effort to identify the root cause. Model fault localization is widely recognized to be an expensive activity. What information in the counterexample can be used, and how to use this information to locate the root cause is still an open issue. We are the first to investigate the learning-based fault localization problem in model checking and propose an approach to locating the root cause in Petri net violating deadlock or LTL properties, called MC-FLoc. MC-FLoc learns fault location from the traces in the state graph of counterexamples. We present effective searching strategies to select faulty and correct traces and design a trace sorting algorithm so that similar traces are gathered to effectively learn the relationship between the nearby units. We construct five learning models and evaluate MC- Floc on a set of cases. The evaluation results show an average EXAM score of less than 13% on the deadlock benchmark and an average EXAM score of less than 20% on the LTL benchmark. This work is useful to practitioners of model checkers for providing a fault localization approach as well as establishing a benchmark for faulty software models.

Original languageEnglish
Title of host publicationProceedings - 2022 IEEE 33rd International Symposium on Software Reliability Engineering, ISSRE 2022
PublisherIEEE Computer Society
Pages332-343
Number of pages12
ISBN (Electronic)9781665451321
DOIs
StatePublished - 2022
Event33rd IEEE International Symposium on Software Reliability Engineering, ISSRE 2022 - Charlotte, United States
Duration: 31 Oct 20213 Nov 2021

Publication series

NameProceedings - International Symposium on Software Reliability Engineering, ISSRE
Volume2022-October
ISSN (Print)1071-9458

Conference

Conference33rd IEEE International Symposium on Software Reliability Engineering, ISSRE 2022
Country/TerritoryUnited States
CityCharlotte
Period31/10/213/11/21

Keywords

  • Petri net
  • fault localization
  • model checking
  • neural network
  • trace searching

Fingerprint

Dive into the research topics of 'MC-FLoc: Learning from Traces to Locate Fault in Petri Net Model Checking'. Together they form a unique fingerprint.

Cite this