The Tracta Approach for Behaviour Analysis of Concurrent Systems

The need for modularity in the behaviour analysis of concurrent systems has been answered successfully by making reachability analysis compositional. Compositional reachability analysis (CRA) on the other hand, often exacerbates the state explosion problem; subsystem analysis leaves out information from the subsystem environment (context), which could considerably reduce the number of states allowed into its behaviour state-graph. To deal with that, we have chosen to incorporate context constraints in CRA. In the Tracta approach developed in our section, context constraints are expressed as processes in our model (we call them interface processes), that are composed with the subsystem, without a ecting the global system behaviour. Tracta supports both automatically generated and user-speci ed interfaces. It also provides an elegant way of checking violation of safety properties by the system under analysis. This work, besides introducing the main open problems in this area of research, is a detailed presentation of Tracta and its underlying theory, in their current form.

[1]  Shing-Chi Cheung,et al.  Checking subsystem safety properties in compositional reachability analysis , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[2]  Shing-Chi Cheung,et al.  Compositional reachability analysis of finite-state distributed systems with user-specified constraints , 1995, SIGSOFT FSE.

[3]  Shing-Chi Cheung,et al.  An integrated method for effective behaviour analysis of distributed systems , 1994, Proceedings of 16th International Conference on Software Engineering.

[4]  Shing-chi Cheung,et al.  Tractable and Compositional Techniques for Behaviour Analysis of Concurrent Systems , 1994 .

[5]  Shing-Chi Cheung,et al.  Enhancing compositional reachability analysis with context constraints , 1993, SIGSOFT '93.

[6]  Pamela Zave,et al.  Feature interactions and formal specifications in telecommunications , 1993, Computer.

[7]  Wei Jen Yeh Controlling state explosion in reachability analysis , 1993 .

[8]  Gregory R. Andrews,et al.  Concurrent programming - principles and practice , 1991 .

[9]  Bernhard Steffen,et al.  Compositional Minimization of Finite State Systems , 1990, CAV.

[10]  Richard N. Taylor,et al.  Integrated Concurrency Analysis in a Software Development Enviornment , 1989, Symposium on Testing, Analysis, and Verification.

[11]  Edmund M. Clarke,et al.  Compositional model checking , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[12]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[13]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[14]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.