Incomplete Property Checking for Asynchronous Reactive Systems

作者: Wei Wei

DOI:

关键词: State spaceSoftware systemTime complexityModel checkingReactive systemAlgorithmComputer scienceTheoretical computer scienceModeling languagePromelaUndecidable problem

摘要: Asynchronous reactive systems find applications in a wide range of software such as communication protocols, embedded systems, etc. It is highly desirable to rigorously show that these are correctly designed, because correct design vital providing services high quality. However, formal approaches the verification model checking, often difficult usually possess extremely large or even infinite state spaces. In fact, case many interesting problems become undecidable and traditional finite checking techniques cannot be applied those systems. We propose an Integer Linear Program (ILP) solving based framework concentrates on local analysis cyclic behavior each individual component system. This way we avoid exploration huge space More precisely, use automated abstraction transform original system into set control flow cycles over-approximate message passing effects cycles. Then, derive necessary condition for violation considered property further encode ILP problem whose solution represents violating behavior. The infeasibility then establishes satisfaction by Moreover, resulting can checked polynomial time. have our buffer boundedness livelock freedom properties, both which asynchronous with space. On one hand, efficient since it needs not consider exponential number all possible interleavings executions components. Instead, maintains locality reduces polynomial-time solvable problem. other incomplete: either proves property, returns inconclusive verdict “UNKNOWN”. latter case, may satisfied under scrutiny. imprecision comes from potential coarseness abstractions employs. After all, incompleteness inevitable properties check undecidable. While precision remains issue, counterexample guided refinement procedure discovery dependencies among discovered cycle efficiently encoded linear inequalities used augment constraint determination newly added constraints rule out certain spurious violates thus refine abstraction. dependency methods devise also incomplete. means some never eliminated any discover. make applicable two widely modeling languages, namely Promela UML RT, devising tailored code techniques. These address issues concerning specific fea-

参考文章(54)
Louis E. Rosier, Mohamed G. Gouda, On Deciding Progress for a Class of Communication Protocols University of Texas at Austin. ,(1983)
Frank Tip, A survey of program slicing techniques. Journal of Programming Languages. ,vol. 3, ,(1995)
L. Breveglieri, A. Cherubini, S. Crespi-Reghizzi, Real-Time Scheduling by Queue Automata Proceedings of the Second International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems. pp. 131- 147 ,(1992) , 10.1007/3-540-55092-5_8
Sérgio Vale Aguiar Campos, Kenneth L. McMillan, Edmund M. Clarke, Vassili Hartonas-Garmhausen, Symbolic Model Checking ,(1993)
Rajeev Alur, Sampath Kannan, Mihalis Yannakakis, Communicating Hierarchical State Machines international colloquium on automata languages and programming. pp. 169- 178 ,(1999) , 10.1007/3-540-48523-6_14
Werner Damm, Bengt Jonsson, Eliminating Queues from RT UML Model Representations Lecture Notes in Computer Science. pp. 375- 394 ,(2002) , 10.1007/3-540-45739-9_22
Javier Esparza, Stephan Melzer, Verification of Safety Properties Using IntegerProgramming: Beyond the State Equation formal methods. ,vol. 16, pp. 159- 189 ,(2000) , 10.1023/A:1008743212620
Bernard Boigelot, Axel Legay, Pierre Wolper, Omega-Regular Model Checking tools and algorithms for construction and analysis of systems. ,vol. 2988, pp. 561- 575 ,(2004) , 10.1007/978-3-540-24730-2_41
James Curtis Corbett, Automated formal analysis methods for concurrent and real-time software University of Massachusetts. ,(1992)