|
ABSTRACT
Static analysis of Ada tasking programs has been hindered by the well known state explosion problem that arises in the verification of concurrent systems. Many different techniques have been proposed to combat this state explosion. All proposed methods excel on certain kinds of systems, but there is little empirical data comparing the performance of the methods. In this paper, we select one representative from each of three very different approaches to the state explosion problem: partial-orders (representing state-space reductions), symbolic model checking (representing OBDD-based approaches), and inequality necessary conditions (representing integer programming-based approaches). We apply the methods to several scalable concurrency examples from the literature and to one real Ada tasking program. The results of these experiments are presented and their significance is discussed.
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
|
|
| |
3
|
J. Burch, E. Clarke, K. McMillan, D. Dill, and L. Hwang. Symbolic model checking: 102o states and beyond. In Proceeain gs of the Fifth Annual IEEE Symposium on Logic in Computer Science, pages 428- 439, 1990.
|
 |
4
|
Edmund M. Clarke , Orna Grumberg , David E. Long, Model checking and abstraction, Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.343-354, January 19-22, 1992, Albuquerque, New Mexico, United States
[doi> 10.1145/143165.143235]
|
| |
5
|
|
 |
6
|
|
 |
7
|
S. Duri , U. Buy , R. Devarapalli , S. M. Shatz, Using state space reduction methods for deadlock analysis in Ada tasking, Proceedings of the 1993 ACM SIGSOFT international symposium on Software testing and analysis, p.51-60, June 28-30, 1993, Cambridge, Massachusetts, United States
|
| |
8
|
|
| |
9
|
D. Helmbold and D. Luckham. Debugging Ada tasking programs. IEEE Software, 2(2):47-57, March 1985.
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
S. P. Masficola and B. G. Ryder. Static infinite wait anomaly detection in polynomial time. In Proceedings of the 1990 International Conference on Parallel Processing, volume II, pages 78-87, 1990.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
T. Ostrancl and E. Weyuker, editors. Proceedings of the 1993 International Symposium on Software Testing andAnalysis (ISSTA),New York,June 1993. ACM Press.
|
| |
19
|
R. N. Taylor. Complexity of analyzing the synchronization structure of concurrent programs. Acta Informatica, 19:57-84, 1983.
|
| |
20
|
W. Tichy, N. Habermann, and L. Prechelt. Summary of the Dagstuhl workshop on future directions in software engineering. ACM Sigsoft, Jan. 1993.
|
| |
21
|
S. Tu, S. M. Shatz, and T. Murata. Theory and application of Petri net reduction for Aria-tasking deadlock analysis. Technical Report 91-15, EECS Department, University of illinois, Chicago, 1991.
|
| |
22
|
|
 |
23
|
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]
|
 |
24
|
|
CITED BY 8
|
|
Tim Menzies , John Powell , Michael E. Houle, Fast formal analysis of requirements via “Topoi Diagrams”, Proceedings of the 23rd International Conference on Software Engineering, p.391-400, May 12-19, 2001, Toronto, Ontario, Canada
|
|
|
|
Matthew B. Dwyer , Lori A. Clarke , Kari A. Nies, A compact Petri net representation for concurrent programs, Proceedings of the 17th international conference on Software engineering, p.147-157, April 24-28, 1995, Seattle, Washington, 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
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
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
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|