Summary
It has been shown that the design of deterministic programs can be formulated as the resolution of relational equations. Because relational calculi are not sufficiently structured, there are no algorithmic solutions to relational equations. In this paper, we formulate some heuristic solutions to these equations.
Similar content being viewed by others
References
Barstow, D.: Knowledge-based program construction. Elsevier North Holland 1979
Barstow, D.: A perspective an automatic programming. Proceedings, 8th International Joint Conference on Artificial Intelligence. August 8–12, 1983. Karlsruhe, West Germany
Basili, V.R., Dunlop, D.D.: Comparative analysis of functional correctness. ACM Comput. Surv. 14, 229–244 (1982)
Basili, V.R., Dunlop, D.D.: A heuristic for developing loop functions. IEEE Trans. Software Eng. SE-10, 275–285 (1984)
Basili, V.R., Dunlop, D.D.: Generalizing specifications for Uniformly Implemented Loops. ACM TOPLAS, 7, 137–158 (1985)
Basu, S., Misra, J.: Proving loop programs. IEEE SE-1, 76–86 (1975)
Berghammer, R., Schmidt, G.: Discrete ordering relations. Discrete Math. 43, 1–7 (1981)
Desharnais, J.: Conception de programmes par decomposition relationelle: proposition de quelques heuristiques. M.Sc. Thesis, Universite Laval, Quebec, 1985
Dijkstra, E.W.: Guarded commands, nondeterminancy and formal derivation of programs. Commun. ACM 18, 453–457 (1975)
Gries, D.: The science of programming. Berlin-Heidelberg-New York: Springer 1981
Hoare, C.A.R.: An axiomatic basis for computer programming. Commun. ACM 12, 576–583 (1969)
Jensen, K., Wirth, N.: Pascal user manual and report. Berlin-Heidelberg-New York: Springer 1974
Kandzia, P., Mangelmann, M.: The use of transitively irreducible kernels of full families of functional references in logical data base design. Lect. Notes Comput. Sci. Vol. 100. Berlin-Heidelberg-New York: Springer 1980
Linger, R.C., Mills, H.D., Witt, B.I.: Structured programming: theory and practice. Reading, Ma, Addison-Wesley 1979
Manna, Z.: Mathematical theory of computation. New York: McGraw-Hill 1974
Manna, Z., Waldinger, R.: The logic of computer programming. IEEE Trans. Software Eng. SE-4, 199–229 (1978)
Meyer, B.: On formalism in specification. IEEE Software 2, 6–27 (1985)
Mili, A.: A relational approach to the design of deterministic programs. Acta Inf. 20, 315–328 (1983)
Mili, A.: Verifying programs by induction on their data structure: general format and applications. Inf. Process. Lett. 17, 155–160 (1983)
Mills, H.D.: Mathematical foundations for structured programming. IBM Federal Systems Division, Internal Report, 1972. Gaithersburgh, MD
Mills, H.D.: The new math of computer programming. CACM 18, 43–48 (1975)
Mills, H.D., Basili, V.R., Gannon, J.D., Hamlet, R.G.: Principles of computer programming: a mathematical approach. Boston (MA): Allyn&Bacon Inc, 1987
Milner, R., Strachey, C.: A theory of programming language semantics. London: Chapman and Hall 1976
Scott, D., Strachey, C.: Toward a mathematical semantics for computer languages. Technical monograph, PRG-6. Programming Research group. University of Oxford, 1971
Stoy, J.: Denotational semantics: the scott Strachey approach. Boston: M.I.T Press, 1977
Suppes, P.: Axiomatic set theory. New York: Dover Publications 1972
Tarski, A.: On the calculus of relations. J. Symb. Logic 6, 73–89 (1941)
Vivien, M.: Thèse de doctorat d'etat. Université de Maine. Le Mans, France, 1984
Author information
Authors and Affiliations
Additional information
Part of this work was carried out while the first and second author were at Laval University in Québec. Canada: it was supported by the National Research Council of Canada through a research grant to the first author and a scholarship to the second author. Presently, this research is supported by a grant to the first and third authors from the Tunisian Council on Scientific and Technical Research
Rights and permissions
About this article
Cite this article
Mili, A., Desharnais, J. & Mili, F. Relational heuristics for the design of deterministic programs. Acta Informatica 24, 239–276 (1987). https://doi.org/10.1007/BF00265990
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00265990