Model Checking of Message Sequence Charts

作者: Rajeev Alur , Mihalis Yannakakis

DOI: 10.1007/3-540-48320-9_10

关键词: Time complexityAsynchronous communicationAutomatonSemantics (computer science)Bounded functionMessage sequence chartModel checkingAbstraction model checkingTheoretical computer scienceComputer scienceAlgorithm

摘要: Scenario-based specifications such as message sequence charts (MSC) offer an intuitive and visual way of describing design requirements. Such focus on exchanges among communicating entities in distributed software systems. Structured MSC-graphs Hierarchical (HMSC) allow convenient expression multiple scenarios, can be viewed early model the system. In this paper, we present a comprehensive study problem verifying whether satisfies temporal requirement given by automaton, developing algorithms for different cases along with matching lower bounds. When is MSC, checking done constructing suitable automaton linearizations partial order specified coNP-complete. When MSC-graph, consider two possible semantics depending synchronous or asynchronous interpretation concatenating MSCs. For HMSCs, whose time complexity proportional to product size description cost processing MSCs at individual vertices. Under interpretation, prove undecidability problem. We, then, identify natural boundedness, give check establish Pspace-complete bounded Expspace-complete HMSCs.

参考文章(21)
Rajeev Alur, Gerard J. Holzmann, Doron Peled, An analyzer for message sequence charts tools and algorithms for construction and analysis of systems. pp. 35- 48 ,(1996) , 10.1007/3-540-61042-1_37
Garth Gullekson, Bran Selic, Paul Ward, Real-time object oriented modeling and design ,(1994)
Vladimir Levin, Doron Peled, Verification of Message Sequence Charts via Template Matching colloquium on trees in algebra and programming. pp. 652- 666 ,(1997) , 10.1007/BFB0030632
Garth Gullekson, Bran Selic, Paul T. Ward, Real-time object-oriented modeling ,(1994)
Joan Feigenbaum, Jeremy A. Kahn, Carsten Lund, Complexity Results for POMSET Languages computer aided verification. pp. 343- 353 ,(1991) , 10.1007/3-540-55179-4_33
Edmund M. Clarke, E. Allen Emerson, Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic Logic of Programs, Workshop. pp. 52- 71 ,(1981) , 10.1007/BFB0025774
Anca Muscholl, Doron Peled, Zhendong Su, Deciding Properties for Message Sequence Charts foundations of software science and computation structure. pp. 226- 242 ,(1998) , 10.1007/BFB0053553
Hanêne Ben-Abdallah, Stefan Leue, Syntactic Detection of Process Divergence and Non-local Choice inMessage Sequence Charts tools and algorithms for construction and analysis of systems. pp. 259- 274 ,(1997) , 10.1007/BFB0035393
Gerard J. Holzmann, Doron A. Peled, Margaret H. Redberg, Design tools for requirements engineering Bell Labs Technical Journal. ,vol. 2, pp. 86- 95 ,(1997) , 10.1002/BLTJ.2034