|
ABSTRACT
The software architecture of a distributed program can be represented by a hierarchical composition of subsystems, with interacting processes at the leaves of the hierarchy. Compositional reachability analysis (CRA) is a promising state reduction technique which can be automated and used in stages to derive the overall behavior of a distributed program based on its architecture. CRA is particularly suitable for the analysis of programs that are subject to evolutionary change. When a program evolves, only the behaviors of those subsystems affected by the change need be reevaluated. The technique however has a limitation. The properties available for analysis are constrained by the set of actions that remain globally observable. Properties involving actions encapsulated by subsystems may therefore not be analyzed. In this article, we enhance the CRA technique to check safety properties which may contain actions that are not globally observable. To achieve this, the state machine model is augmented with a special trap state labeled as &pgr;. We propose a scheme to transform, in stages, a property that involves hidden actions to one that involves only globally observable actions. The enhanced technique also includes a mechanism aiming at reducing the debugging effort. The technique is illustrated using a gas station system example.
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
|
ALPERN, B. AND SCHNEIDER, F. B. 1985. Defining liveness. Inf. Process. Lett. 21, 4 (Oct.), 181-185.
|
 |
2
|
Richard J. Anderson , Paul Beame , Steve Burns , William Chan , Francesmary Modugno , David Notkin , Jon D. Reese, Model checking large software specifications, Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering, p.156-166, October 16-18, 1996, San Francisco, California, United States
|
| |
3
|
|
| |
4
|
BHARADWAJ, R. AND HEITMEYER, C. 1997. Model checking complete requirements specifications using abstraction. Rep. NRL/MR/5540-97-7999. Information Technology Division, Naval Research Laboratory, Washington, DC.
|
| |
5
|
BROY, M. AND JAHNICHEN, S. 1993. Korrekte Software durch formale Methoden. Technische Universitat Berlin, Berlin, Germany.
|
| |
6
|
CHEUNG, K. H. 1998. Compositional analysis of complex distributed systems. Ph.D. Dissertation. Department of Computer Science, Hong Kong University of Science and Technology, Hong Kong.
|
 |
7
|
|
| |
8
|
|
 |
9
|
|
| |
10
|
|
 |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
HELMBOLD, D. AND LUCKHAM, D. 1985. Debugging Ada tasking programs. IEEE Softw. 2, 2 (Mar.), 47-57.
|
| |
24
|
|
| |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
KEMPPAINEN, J., LEVANTO, M., VALMARI, A., AND CLEGG, M. 1992. "ARA" puts advanced reachability analysis techniques together. In Proceedings of the 5th Nordic Workshop on Programming Environment Research (Tampere, Finland, Jan.). 233-257.
|
| |
30
|
|
 |
31
|
|
| |
32
|
|
| |
33
|
MAGEE, J., DULAY, N., AND KRAMER, J. 1994. Regis: A constructive development environment for distributed programs. Distrib. Syst. Eng. 1, 5, 304-312.
|
| |
34
|
|
| |
35
|
|
| |
36
|
Rajesh Mascarenhas , Dinkar Karumuri , Ugo Buy , Robert Kenyon, Modeling and analysis of a virtual reality system with time Petri nets, Proceedings of the 20th international conference on Software engineering, p.33-42, April 19-25, 1998, Kyoto, Japan
|
 |
37
|
|
| |
38
|
|
| |
39
|
|
| |
40
|
MILNER, R., PARROW, J., AND WALKER, D. 1989. A calculus of mobile processes Part I and II. University of Edinburgh, Edinburgh, UK.
|
 |
41
|
Gleb Naumovich , George S. Avrunin , Lori A. Clarke , Leon J. Osterweil, Applying static analysis to software architectures, Proceedings of the 6th European conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering, p.77-93, September 22-25, 1997, Zurich, Switzerland
|
| |
42
|
NG, K., KRAMER, J., MAGEE, J., AND DULAY, N. 1996. A visual approach to distributed programming. In Tools and Environments for Parallel and Distributed Systems. Kluwer Academic Publishers, Hingham, MA, 7-31.
|
| |
43
|
|
| |
44
|
|
| |
45
|
|
 |
46
|
|
| |
47
|
|
| |
48
|
|
| |
49
|
SABNANI, K. K., LAPONE, A. M., AND UYAR, M. 1989. An algorithmic procedure for checking safety properties of protocols. IEEE Trans. Commun. 37, 9 (Sept.), 940-948.
|
| |
50
|
TAI, K. C. AND KOPPOL, P.V. 1993a. Hierarchy-based incremental reachability analysis of communication protocols. In Proceedings of the IEEE International Conference on Network Protocols (San Francisco, CA, Oct.). IEEE Press, Piscataway, NJ, 318-325.
|
| |
51
|
|
 |
52
|
|
| |
53
|
|
| |
54
|
VALMARI, A. 1992. Alleviating state explosion during verification of behavioural equivalence. Department of Computer Science, University of Helsinki, Helsinki, Finland.
|
| |
55
|
|
| |
56
|
YEH, W. J. 1993. Controlling state explosion in reachability analysis. Tech. Rep. SERC-TR-147-P. Software Engineering Research Center (SERC) Laboratory, Purdue University, West Lafayette, IN.
|
 |
57
|
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]
|
| |
58
|
YEH, W. g. AND YOUNG, M. 1993. Hierarchical tracing of concurrent programs. Tech. Rep. SERC-TR-137-P. Software Engineering Research Center (SERC) Laboratory, Purdue University, West Lafayette, IN.
|
 |
59
|
Michal Young , Richard N. Taylor , David L. Levine , Kari A. Nies , Debra Brodbeck, A concurrency analysis tool suite for Ada programs: rationale, design, and preliminary experience, ACM Transactions on Software Engineering and Methodology (TOSEM), v.4 n.1, p.65-106, Jan. 1995
[doi> 10.1145/201055.201080]
|
CITED BY 15
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dickson K. W. Chiu , S. C. Cheung , Sven Till , Kamalakar Karlapalem , Qing Li , Eleanna Kafeza, Workflow View Driven Cross-Organizational Interoperability in a Web Service Environment, Information Technology and Management, v.5 n.3-4, p.221-250, July-October 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|