|
ABSTRACT
Compositional techniques have been proposed for traditional reachability analysis in order to introduce modularity and to control the state explosion problem. While modularity has been achived, state explosion is still a problem. Indeed, this problem may even be exacerbated as a locally minimised subsystem may contain many states and transitions forbidden by its context or environments. This paper presents a method to alleviate this problem effectively by including context constraints in local subsystem minimisation. The global behaviour generated using the method is observationally equivalent to that generated by compositional reachability analysis without the inclusion of context constraints.Context constraints, specified as interface processes, are restrictions imposed by the environment on subsystem behaviour. The minimisation produces a simplified machine that describes the behaviour of the subsystem constrained by its context. This machine can also be used as a substitute for the original subsystem in the subsequent steps of the compositional reachability analysis. Interface processes capturing context constraints can be specified by users or automatically constructd using a simple algorithm. The concepts in the paper are illustrated with a clients/server system.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
CCITT Red Book. Integrated Services Digital Network (ISDN) Recommendation, Study Group XVIII, Vol. III, fascicle 111.5, (1984).
|
| |
3
|
S.C. Cheung and J. Kramer. Contextual Analysis for Subsystems in Concurrent Programs, Technical Report, DoC 93/16, Imperial College of Science, Technology and Medicine, June 1993.
|
| |
4
|
S.C. Cheung and J. Kramer. Enhancing Compositional Analysis with Interfaces, Technical Report, DoC 1993/13, Imperial College of Science, Technology and Medicine, April 1993.
|
| |
5
|
|
 |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
J. Kemppainen, M. Levanto, A. Valmari, et. al. "ARA" Puts Advanced Reachability Analysis Techniques Together. In Proc. 5th Nordic Workshop on Programming Environment Research, Programming Environment Research, Tampere University of Technology, Tampere, Finland, January 1992, pp. 233-257.
|
| |
17
|
J. Kramer, J. Magee, K. Ng, et. al. The System Architect's Assistant for Design and Construction of Distributed Systems, In Proc, 4th IEEE Workshop on Future Trends of Distributed Computing Systems, Lisbon, September 1993.
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
M. Pezz&, R.N. Taylor and M. Young. Graph Models for Reachability Analysis of Concurrent Programs, Technical Report, Software Engineering Research Centre, Department of Computer Science, Purdue University, May 1993.
|
| |
25
|
|
| |
26
|
K.K. Sabnani, A.M. Lapone and M.U. Uyar. An Algorithmic Procedure for Checking Safety Properties of Protocols. IEEE Transactions on Communications 37,9 (September 1989), 940-948.
|
| |
27
|
|
| |
28
|
|
| |
29
|
R.N. Taylor. Complexity of Analyzing the Synchronization Structure of Concurrent Programs. Acts Informatica 19 (1983), 57-84.
|
 |
30
|
|
| |
31
|
A. Valmari. Compositional State Space Generation, Technical Report, A- 1991-5, Department of Computer Science, University of Helsinki, Finland, October 1991.
|
| |
32
|
A. Valmari. Alleviating State Explosion during Verification of Behavioral Equivalence, Technical Report, A-1992, Department of Computer Science, University of Helsinki, Finland, August 1992.
|
 |
33
|
Wei Jen Yeh , Michal Young, Compositional reachability analysis using process algebra, Proceedings of the symposium on Testing, analysis, and verification, p.49-59, October 08-10, 1991, Victoria, British Columbia, Canada
[doi> 10.1145/120807.120812]
|
| |
34
|
W.J. Yeh and M. Young. Hierarchical Tracing of Concurrent Programs. In Proc. 3rd Irvine Soflware Symposium (1SS'93), Irvine, California, April 1993.
|
| |
35
|
|
CITED BY 15
|
|
|
|
|
|
|
|
|
|
|
George S. Avrunin , James C. Corbett , Laura K. Dillon, Analyzing partially-implemented real-time systems, Proceedings of the 19th international conference on Software engineering, p.228-238, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|