MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Extended ML: an institution-independent framework for formal program development (1986) [24 citations — 16 self]

Download:
pdf | ps
by Donald Sannella, Andrzej Tarlecki
Proc. Workshop on Category Theory and Computer Programming
ftp://ftp.dcs.ed.ac.uk/pub/dts/abstract-eml.ps
Add To MetaCart

Abstract:

The Extended ML specification language provides a framework for the formal stepwise development of modular programs in the Standard ML programming language from specifications. The object of this paper is to equip Extended ML with a semantics which is completely independent of the logical system used to write specifications, building on Goguen and Burstall's work on the notion of an institution as a formalisation of the concept of a logical system. One advantage of this is that it permits freedom in the choice of the logic used in writing specifications; an intriguing side-effect is that it enables Extended ML to be used to develop programs in languages other than Standard ML since we view programs as simply Extended ML specifications which happen to include only "executable " axioms. The semantics of Extended ML is defined in terms of the primitive specification-building operations of the ASL kernel specification language which itself has an institution-independent semantics. It is not possible to give a semantics for Extended ML in an institutional framework without extending the notion of an institution; the new notion of an institution with syntax is introduced to provide an adequate foundation for this enterprise. An institution with syntax is an institution with

Citations

241 An initial algebra approach to the specification, correctness, and implementation of abstract data types – Goguen, Thatcher, et al. - 1979
238 Categories for the Working Mathematician – MacLane - 1971
139 The semantics of CLEAR, a specification language – Burstall, Goguen - 1980
113 Introducing Institutions – Goguen, Burstell - 1992
92 A.: Specifications in an Arbitrary Institution – Sannella - 1988
59 A kernel language for algebraic specifications and implementation – Sannella, Wirsing - 1983
47 Structured algebraic specifications: A kernel language – Wirsing - 1986
46 The Specification and Application to Programming of Abstract Data Types – Guttag - 1975
41 A study in the foundations of programming methodology: Specifications, institutions, charters and parchments – Goguen, Burstall - 1986
40 Algebraic implementation of abstract data types – Ehrig, Kreowski, et al. - 1982
40 CAT, a system for the structured elaboration of correct programs from structured specifications – Goguen, Burstall - 1980
35 Operational semantics of order-sorted algebra – Goguen, Jouannaud, et al. - 1985
34 Axioms for Abstract Model Theory – Barwise - 1974
32 Behavioural validity of conditional equations in abstract data types – Reichel - 1984
28 Structured theories in LCF – Sannella, Burstall - 1983
26 On the existence of free models in abstract algebraic institutions, Theoret – Tarlecki - 1985
24 Partial abstract types – Broy, Wirsing - 1982
16 Quasi-varieties in abstract algebraic institutions – Tarlecki - 1986
13 Program specification and development – Sannella, Tarlecki - 1985
8 On the theory of specification, implementation, and parametrization of abstract data types – Ehrich - 1982
5 Algebraic specification of data types. Computation Structures Group memo 119 – Zilles - 1974
3 et al (the CIP Language Group) Report on a wide spectrum language for program specification and development. Report TUM-I8104, Technische Univ. Munchen; see also: The wide spectrum language CIP-L – Bauer - 1985
1 Anna: a language for annotating Ada programs (preliminary reference manual – Luckham, Henke, et al.
1 Modules for Standard ML. Polymorphism 2, 2. See also – MacQueen
1 The Standard ML core language. Polymorphism 2, 2. See also: A proposal for Standard ML – Milner
1 eds.) The IOTA Programming System: A Modular Programming Environment – Nakajima, Yuasa
1 On observational equivalence and algebraic specification. Report CSR-172-84, Dept. of Computer Science, Univ. of Edinburgh; to appear in Journal of Computer and Systems Sciences. Extended abstract in – Sannella, Tarlecki
1 An institution-independent semantics for Extended ML – Sannella, Tarlecki