Title :
Keynote Speech III
Author_Institution :
State Key Lab. of Comput. Sci., Inst. of Software, Beijing, China
Abstract :
Summary form only given. As network and multi-core systems are becoming pervasive, software systems also go concurrent. In a concurrent setting, in order to accomplish its computation task a program must cooperate with other programs by exchanging messages between them. These result in non-determinism and sophisticated interaction behavior, making it very difficult to ensure that concurrent software systems will run safely and reliably In this talk I will present an approach to checking safety properties of concurrent programs. In this approach, concurrent programs are represented as symbolic transition graphs which can be regarded as a generalization of flow chart diagrams to allow nondeterminism and communication. Safety properties are expressed as formulas in alteration-free first-order mu-calculus. An efficient algorithm exists to check whether a symbolic transition graph satisfies the desired properties. Various abstraction techniques can be incorporated to reduce the size of reachable state space.
Keywords :
calculus; concurrency control; flowcharting; formal verification; message passing; multiprocessing systems; process algebra; program diagnostics; reachability analysis; security of data; state-space methods; ubiquitous computing; abstraction techniques; alteration-free first-order mu-calculus; computation task; concurrent programs; concurrent software systems; flow chart diagrams generalization; message exchange; multicore systems; nondeterminism interaction behavior; pervasive systems; reachable state space; safety property checking; sophisticated interaction behavior; symbolic transition graphs;
Conference_Titel :
Software Security and Reliability Companion (SERE-C), 2012 IEEE Sixth International Conference on
Conference_Location :
Gaithersburg, MD
Print_ISBN :
978-1-4673-2670-4
DOI :
10.1109/SERE-C.2012.52