|
ABSTRACT
Of the many ways to express program specifications, three of the most common are: as a pair of assertions, an input assertion and an output assertion; as a function mapping legal inputs to correct outputs; or as a relation containing the input/output pairs that are considered correct. The construction of programs consists of mapping a potentially complex specification into a program by recursively decomposing complex specifications into simpler ones. We show how this decomposition takes place in all three modes of specification and draw some conclusions on the nature of programming.
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
|
BARSTOW, D. R. 1979. Knowledge Based Program Construction. North-Holland, Amsterdam, 1979.
|
| |
2
|
|
| |
3
|
BASILI, V. R., AND NOONAN, R. E. 1980. A comparison of the axiomatic and functional models of structured programming. IEEE Trans. Softw. Eng. SE-6, 5, 454-465.
|
| |
4
|
BASU, S. K., AND MISRA, j. D. 1975. Proving loop programs. IEEE Trans. Softw. Eng. SE-1, 1, 76-86.
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
| |
8
|
|
 |
9
|
|
| |
10
|
FLOYD, R. 1967. Assigning meanings to programs. In Proceedings of the AMS Symposium on Applied Mathematics (Providence, R.I.). American Mathematical Society, Providence, R.I., pp. 19-31.
|
| |
11
|
GRIES, D. 1980. Educating the programmer: Notations, proofs, and the development of programs. In Proceedings of the {FIP 8th Worm Computer Congress (Tokyo and Melbourne), S. Lavington, Ed. North Holland, Amsterdam, pp. 935-944.
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
GUTTAG, J. V., HORNING, J. J., AND WING, J. M. 1985. The Larch family of specification languages. IEEE Software 2, 5 (Sept.), 24-36.
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
| |
19
|
IGARASHI, $., LONDON, R. L., AND LUCKHAM, D. C. 1975. Automatic program verification: A logical basis and its implementation. Acta Inform. 4, 145-182.
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
LARSON, L. C. 1983. Problem-Solving through Problems. Springer Publ., New York.
|
| |
24
|
|
| |
25
|
|
| |
26
|
LIVERCY, C. 1978. Th~orie des Programmes: Schrnas, Preuves, S~mantique. Dunod Informatique, Paris.
|
| |
27
|
|
| |
28
|
|
| |
29
|
MANNA, Z., AND WALDINGER, R. 1978a. The logic of programming. IEEE Trans. Softw. Eng. SE-6, 3, 199-229.
|
| |
30
|
MANNA, Z., AND WALDINGER, R. 1978b. DEDALUS--The DEDuctive ALgorithm Ur- Synthesizer. In Proceedings of the National Compurer Conference (Anaheim, Calif.), pp. 683-690.
|
| |
31
|
MEYER, B. 1985. On formalism in specifications. IEEE Software, 2, 1 (Jan.), 6-27.
|
| |
32
|
MILI, A. 1983. A relational approach to the design of deterministic programs. Acta Inform. 20 (Dec.), 315-329.
|
| |
33
|
MILI, A. 1985. Une approche relationelle ~ la programmation. Dissertation of Doctorat ~s- Sciences d'Etat, Laboratoire IMAG-INPG, University of Grenoble, Oct. 1985.
|
| |
34
|
MILLS, H. D. 1972. Mathematical foundations for structured programming. Publ. FSC 72-6012, Federal Systems Division, IBM, Gaithersburg, Md.
|
 |
35
|
|
| |
36
|
MILLS, H. D. 1980. Functional semantics for sequential programs. In Proceedings of the IFIP 8th Worm Computer Congress (Tokyo and Melbourne), S. Lavington, Ed. North-Holland, Amsterdam, pp. 935-944.
|
| |
37
|
|
| |
38
|
|
| |
39
|
MORRIS, R., AND WEGBREIT, B. 1977. Program roodification by subgoal induction. In Current Trends in Programming Methodology, vol. 2, R. T. Yeh, Ed. Prentice-Hall, Englewood Cliffs, N.J.
|
| |
40
|
PAGAN, F. 1981. Formal Specification of Programrning Languages. Prentice-Hall, Englewood Cliffs, N.J.
|
 |
41
|
|
| |
42
|
POLYA, G. 1965. Mathematical Discovery, vol. I. Wiley, New York.
|
| |
43
|
REM, M. 1985a. Small programming exercises 7. Sci. Comput. Program. 5, 219-229.
|
| |
44
|
REM, M. 1985b. Small programming exercises 8. Sci. Comput. Program. 5, 309-316.
|
| |
45
|
|
| |
46
|
ROBILLARD, P. N. 1985. Le Logiciel: De sa conception sa maintenance. Ga~tan et Morin, Chicoutimi, Quebec, Canada.
|
| |
47
|
|
| |
48
|
SCOTT, D., AND STRACHEY, C. 1971. Toward a mathematical semantics for computer languages. Technical monograph PRG-6. Programming Research Group, University of Oxford, Oxford, England.
|
| |
49
|
|
| |
50
|
SUPPES, P. 1972. Axiomatic Set Theory. Dover, New York.
|
| |
51
|
TARSKI, A. 1941. On the calculus of relations. J. Symb. Logic 6, 3 (Sept.), 73-89.
|
| |
52
|
|
| |
53
|
|
REVIEW
"Kamal Lodaya : Reviewer"
The authors compare three ways of reasoning about sequential deterministic
control structures: in terms of assertions> (p, q>) representing the
input and output state, as relations> between states, and as fu
more...
|