|
ABSTRACT
The Store Model of Halpern-Meyer-Trakhtenbrot is shown—after suitable repair—to be a fully abstract model for a limited fragment of ALGOL in which procedures do not take procedure parameters. A simple counter-example involving a parameter of program type shows that the model is not fully abstract in general. Previous proof systems for reasoning about procedures are typically sound for the HMT store model, so it follows that theorems about the counter-example are independent of such proof systems. Based on a generalization of standard cpo based models to structures called locally complete partial orders (lcpo's), improved models and stronger proof rules are developed to handle such examples.
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
|
G. Berry, P. Curien, and J. L6vy. Full abstraction for sequential languages: the state of the page 0, Cambridge Univ. Press, 1985.
|
 |
2
|
|
 |
3
|
|
| |
4
|
W. Datum. The iO- and OI-hierarchies. Theoretical Computer Sci., 20:95-207, 1982.
|
| |
5
|
W. Datum and E. Fehr. A schematological approach to the analysis of the procedure concept in ALGoL-languages. In 5i~h~ Coll. sur les Arbes en Algebre et en Programmation, pages 130- 134, Lille, 1980.
|
| |
6
|
|
| |
7
|
|
| |
8
|
A. Goerdt. Hoare logic for lambda-terms as basis of Itoare logic for imperative languages. In Syrup. Logic in Computer Sci., pages 293-299, IEEE, 1987.
|
| |
9
|
|
 |
10
|
Joseph Y. Halpern , Albert R. Meyer , B. A. Trakhtenbrot, The semantics of local storage, or what makes the free-list free?(Preliminary Report), Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.245-257, January 15-18, 1984, Salt Lake City, Utah, United States
[doi> 10.1145/800017.800536]
|
| |
11
|
Z. Manna and R. Waldinger. Problematic features of programming languages: a situationalcalculus approach. Acta Informatica, 16:371-426, 1981.
|
| |
12
|
|
| |
13
|
|
 |
14
|
|
 |
15
|
|
| |
16
|
E. Olderog. Correctness of programs with PASCAL-like procedures without global variables. Theoretical Computer Sci., 30:49-90, 1984.
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
G. D. Plotkin. LCF considered as a programming language. Theoretical Computer Sci., 5:223- 256, 1977.
|
| |
21
|
|
| |
22
|
J. C. Reynolds. The essence of ALGOL. In J. DeBakker and van Vliet, editors, Int'l. Symp. Algorithmic Languages, pages 345-372, IFIP, North-Holland, 1981.
|
| |
23
|
J. C. Reynolds. Idealized ALGOL and its specification logic. In D. N6el, editor, Tools and Notions for Program Construction, pages 121-161, Cambridge Univ. Press, 1982.
|
| |
24
|
|
| |
25
|
K. Sieber. A partial correctness logic for programs (in an ALGOL-like language).. In R. Parikh, editor, Logics of Programs, pages 320-342, Volume 193 of Lect. Notes in Computer Sci., Springer-Verlag, 1985.
|
| |
26
|
|
| |
27
|
R. D. Tennent. Semantical analysis of specification logic. 1987. Submitted, 22 pp.
|
| |
28
|
|
|