|
ABSTRACT
We show that the class of properties of programs expressible in propositional temporal logic can be substantially extended if we assume the programs to be <i>data-independent.</i> Basically, a program is data-independent if its behavior does not depend on the specific data it operates upon. Our results significantly extend the applicability of program verification and synthesis methods based on propositional temporal logic.
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
|
{AK85} K. R. Apt, D. C. Kozen, "Limits for Automatic Program Verification", IBM Research Report RC11095, 1985.
|
 |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
{F167} R. W. Floyd, "Assigning Meaning to Programs", Proc. Symp. Appl. Math., 19, in <i>Mathematical Aspects of Computer Science,</i> (J. T. Schwartz, ed.), AMS, Providence, 1967, pp. 19--32.
|
| |
10
|
{FL79} M. Fischer, R. Ladner, "Propositional Dynamic Logic of Regular Programs", <i>J. of Computer and System Sciences,</i> 18(2), 1979, pp. 194--211.
|
 |
11
|
Dov Gabbay , Amir Pnueli , Saharon Shelah , Jonathan Stavi, On the temporal analysis of fairness, Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.163-173, January 28-30, 1980, Las Vegas, Nevada
[doi> 10.1145/567446.567462]
|
| |
12
|
|
| |
13
|
{HKP82} D. Harel, D. Kozen, R. Parikh, "Process Logic: Expressiveness, Decidability, Completeness", <i>Journal of Computer and System Science</i> 25, 2 (1982), pp. 144--170.
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
| |
17
|
{HO83} B. T. Hailpern and S. S. Owicki, "Modular Verification of Computer Communication Protocols", <i>IEEE Trans. on Comm.,</i> Vol. COM-31, No. 1, January, 1983, pp. 56--68.
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
| |
23
|
{Pn81} A. Pnueli, "The Temporal Logic of Concurrent Programs", <i>Theoretical Computer Science</i> 13(1981), pp. 45--60.
|
| |
24
|
|
| |
25
|
{Pr76} V. R. Pratt, "Semantical Considerations on Floyd-Hoare Logic", <i>Proc. 17th IEEE Symp. on Foundations of Computer Science,</i> Houston, October 1976, pp. 109--121.
|
| |
26
|
{Pr80} V. R. Pratt, "A Near-Optimal Method for Reasoning about Action", <i>J. Computer and Systems Sciences</i> 20(1980), pp. 231--254.
|
| |
27
|
{PZ85} A. Pnueli, L. Zuck, "The Gallant Model Checker", to appear.
|
| |
28
|
{QS82} J. P. Queille, J. Sifakis, <i>"Fairness and Related Properties in Transition Systems",</i> Research Report #292, IMAG, Grenoble, 1982.
|
 |
29
|
|
 |
30
|
A. P. Sistla , E. M. Clarke , N. Francez , Y. Gurevich, Can message buffers be characterized in linear temporal logic?, Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing, p.148-156, August 18-20, 1982, Ottawa, Canada
[doi> 10.1145/800220.806692]
|
| |
31
|
{St82} R. S. Streett, "Propositional Dynamic Logic of Looping and Converse", <i>Information and Control</i> 54(1982), pp. 121--141.
|
| |
32
|
{SWL85} K. Sabnani, P. Wolper, A. Lapone, "An Algorithmic Technique for Protocol Verification", to appear.
|
| |
33
|
{Va85} M. Vardi, "Automatic Verification of Probabilistic Concurrent Finite-State Programs". <i>Proc. 26th Symp. on Foundations of Computer Science,</i> Portland, to appear.
|
| |
34
|
|
| |
35
|
|
 |
36
|
|
| |
37
|
{VW85} M. Y. Vardi, P. Wolper, "An Automata-Theoretic Approach to Automatic Program Verification", to appear.
|
| |
38
|
|
| |
39
|
{Wo83} P. Wolper, "Temporal Logic Can Be More Expressive", <i>Information and Control,</i> Vol. 56, Nos. 1--2, 1983, pp. 72--99.
|
| |
40
|
{WVS83} P. Wolper, M. Y. Vardi, A. P. Sistla, "Reasoning about Infinite Computation Paths", <i>Proc. 24th IEEE Symposium on Foundations of Computer Science,</i> Tucson, 1983, pp. 185--194.
|
CITED BY 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
|
|
|
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
|
|
|
|
|
|
|
|
|
E M Clarke , O Grumberg , M C Browne, Reasoning about networks with many identical finite-state processes, Proceedings of the fifth annual ACM symposium on Principles of distributed computing, p.240-248, August 11-13, 1986, Calgary, Alberta, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S. Tripakis , C. Sofronis , N. Scaife , P. Caspi, Semantics-preserving and memory-efficient implementation of inter-task communication on static-priority or EDF schedulers, Proceedings of the 5th ACM international conference on Embedded software, September 18-22, 2005, Jersey City, NJ, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|