ACM Home Page
Please provide us with feedback. Feedback
Formal models of stepwise refinements of programs
Full text PdfPdf (3.22 MB)
Source ACM Computing Surveys (CSUR) archive
Volume 18 ,  Issue 3  (September 1986) table of contents
Pages: 231 - 276  
Year of Publication: 1986
ISSN:0360-0300
Authors
Ali Mili  Faculty of Sciences of Tunis, Belvedere, Tunisia
Jules Desharnais  McGill Univ., Montreal, Quebec, Canada
Jean Raynomd Gagné  Laval Univ., Quebec City, Quebec, Canada
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 46,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/27632.28054
What is a DOI?

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...

Collaborative Colleagues:
Ali Mili: colleagues
Jules Desharnais: colleagues
Jean Raynomd Gagné: colleagues