Applying Model Checking to Concurrent Object-Oriented Software

  • Authors:
  • Seung Mo Cho;Doo Hwan Bae;Sung Deok Cha;Young Gon Kim;Byung Kyu Yoo;Sang Taek Kim

  • Affiliations:
  • -;-;-;-;-;-

  • Venue:
  • ISADS '99 Proceedings of the The Fourth International Symposium on Autonomous Decentralized Systems
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

Model checking is a formal verification technique which checks the consistency between a requirement specification and a behavior model of the system by explorating the state space of the model. We apply model checking to formal verification of concurrent object-oriented systems, using an existing model checker SPIN which has been successful in verifying parallel systems. First, we propose an Actor-based modeling language, called APromela, by extending a modeling language Promela which is a modeling language supported in SPIN. APromela supports not only all the primitives of Promela, but additional primitives needed to model concurrent object-oriented systems, such as class definition, object instantiation, message send, and synchronization. Second, we provide translation rules for mapping APromela's such modeling primitives to Promela's. By giving an example of specification, translation, and verification, we also demonstrate the applicability of our proposed approach, and discuss the limitations and further research issues.