Compositional Analysis for Weak Stubborn Sets

Partial order reduction methods rely on expanding a state space only partially, exploring representatives of sets of executions of a system. The methods differ at least in three respects:the set of properties that are preserved, the notions of interaction between transitions, and the methods of selecting the representative transitions. We explore an existing but less studied method of weak stubborn sets in the context of process-algebraic parallel composition. The theory of stubborn set methods is based on global condition son executions. In practice, these conditions are guaranteed by using static dependency information in the form of dependency and causality relations. We propose a compositional approach for these conditions. We extract dependency information from the component processes by analysing the components in detail and then define compositional rules for system-level dependency information. We use novel localised conditions of dependency that the weak stubborn set method can make use of. We carry out some experiments in the context of FDR, to explore the relative merits of the method compared to the more well-known version of stubborn sets with and without compositional analysis. We do this for both a deadlock preserving reduction and a version that preserves the failures/divergences semantics of FDR.

[1]  Radu Mateescu,et al.  Partial Order Reductions Using Compositional Confluence Detection , 2009, FM.

[2]  Antti Valmari A stubborn attack on state explosion , 1992, Formal Methods Syst. Des..

[3]  Jan Friso Groote,et al.  Confluence for process verification , 1996 .

[4]  Antti Valmari,et al.  The State Explosion Problem , 1996, Petri Nets.

[5]  Patrice Godefroid,et al.  Partial-Order Methods for the Verification of Concurrent Systems , 1996, Lecture Notes in Computer Science.

[6]  Antti Valmari,et al.  Stubborn set methods for process algebras , 1997, Partial Order Methods in Verification.

[7]  David Walker,et al.  Confluence of Processes and Systems of Objects , 1995, TAPSOFT.

[8]  Patrice Godefroid,et al.  Dynamic partial-order reduction for model checking software , 2005, POPL '05.

[9]  Antti Valmari,et al.  Tampere Verification Tool , 2004, TACAS.

[10]  Andrew William Roscoe,et al.  The Theory and Practice of Concurrency , 1997 .

[11]  Antti Valmari,et al.  Stubborn sets for reduced state space generation , 1991, Applications and Theory of Petri Nets.

[12]  Marta Z. Kwiatkowska,et al.  Compositional State Space Reduction Using Untangled Actions , 2006, EXPRESS.

[13]  K. Varpaaniemi,et al.  On the Stubborn Set Method in Reduced State Space Generation , 1998 .

[14]  Victoria Allen,et al.  All for one. , 2013, Journal of obstetrics and gynaecology Canada : JOGC = Journal d'obstetrique et gynecologie du Canada : JOGC.

[15]  A. W. Roscoe Understanding Concurrent Systems , 2010, Texts in Computer Science.

[16]  Jaco Geldenhuys,et al.  Exploring the Scope for Partial Order Reduction , 2009, ATVA.

[17]  Scott A. Smolka,et al.  Partial-Order Reduction in the Weak Modal Mu-Calculus , 1997, CONCUR.

[18]  Antti Valmari,et al.  Can Stubborn Sets Be Optimal? , 2010, Fundam. Informaticae.

[19]  Sami Evangelista,et al.  Solving the ignoring problem for partial order reduction , 2010, International Journal on Software Tools for Technology Transfer.

[20]  Jan Friso Groote,et al.  Confluence for Process Verification , 1995, Theor. Comput. Sci..

[21]  Doron A. Peled,et al.  All from One, One for All: on Model Checking Using Representatives , 1993, CAV.

[22]  Antti Valmari,et al.  Can Stubborn Sets Be Optimal? , 2011, Fundam. Informaticae.