Title :
Applying model checking to concurrent object-oriented software
Author :
Seung Mo Cho ; Doo Hwan Bae ; Sung Deok Cha ; Young Gon Kim ; Byung Kyu Yoo ; Sang Taek Kim ; Kr, Y.K.A. ; Kim, Stephen T.
Author_Institution :
Dept. of Comput. Sci., Korea Adv. Inst. of Sci. & Technol., Taejon, South Korea
Abstract :
Model checking is a formal verification technique which checks the consistency between a requirement specification and a behavior model of the system by exploring 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
Keywords :
formal verification; object-oriented programming; parallel programming; APromela; Actor-based modeling language; SPIN; concurrent object-oriented software; formal verification; model checking; modeling primitives; state space; Computer science; Hardware; Multimedia systems; Object oriented modeling; Power system modeling; Protocols; Software testing; Space exploration; State-space methods; Telecommunications;
Conference_Titel :
Autonomous Decentralized Systems, 1999. Integration of Heterogeneous Systems. Proceedings. The Fourth International Symposium on
Conference_Location :
Tokyo
Print_ISBN :
0-7695-0137-0
DOI :
10.1109/ISADS.1999.838464