Abstract
This paper presents in an informal way the main ideas underlying our work on the model-theoretic foundations of algebraic specification and program development. We attempt to offer an overall view, rather than new results, and focus on the basic motivation behind the technicalities presented elsewhere and on the conclusions from this work.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
J. Barwise. Axioms for abstract model theory. Ann. Math. Logic 7, 221–265 (1974).
M. Bidoit et al (eds.) Algebraic System Specification and Development: A Survey and Annotated Bibliography. Springer LNCS 501 (1991).
R. Burstall and J. Goguen. Putting theories together to make specifications. Proc. 5th Intl. Joint Conf. on Artificial Intelligence, Cambridge, Massachusetts, 1045–1058 (1977).
R. De Nicola and M. Hennessy. Testing equivalences for processes. Theoretical Computer Science 34, 83–133 (1984).
H. Ehrig, H.-J. Kreowski, B. Mahr and P. Padawitz. Algebraic implementation of abstract data types. Theoretical Computer Science 20, 209–263 (1982).
H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification I: Equations and Initial Semantics. Springer (1985).
J. Farrés-Casals. Verification in ASL and Related Specification Languages. Ph.D. thesis, Dept. of Computer Science, Univ. of Edinburgh, to appear (1992).
J. Fitzgerald and C. Jones. Modularizing the formal description of a database system. Proc. VDM'90 Conference, Kiel. Springer LNCS 428 (1990).
M.-C. Gaudel. A first introduction to PLUSS. Technical report, LRI, Université de Paris-Sud, Orsay (1984).
J. Goguen. Parameterized programming. IEEE Trans. on Software Engineering SE-10(5), 528–543 (1984).
J. Goguen and R. Burstall. CAT, a system for the structured elaboration of correct programs from structured specifications. Technical report CSL-118, SRI International (1980).
J. Goguen and R. Burstall. Introducing institutions. Proc. Logics of Programming Workshop, Carnegie-Mellon. Springer LNCS 164, 221–256 (1984).
J. Goguen and R. Burstall. Institutions: abstract model theory for specification and programming. Report ECS-LFCS-90-106, Univ. of Edinburgh (1990). J. ACM, to appear.
J. Goguen and J. Meseguer. Universal realization, persistent interconnection and implementation of abstract modules. Proc. Intl. Colloq. on Automata, Languages and Programming, Aarhus. Springer LNCS 140, 265–281 (1982).
J. Goguen and J. Meseguer. Completeness of many-sorted equational logic. Houston Journal of Mathematics 11(3), 307–334 (1985).
J. Guttag and J. Horning. Formal specification as a design tool. Proc. ACM Symp. on Principles of Programming Languages, Las Vegas, 251–261 (1980).
R. Harper, D. Sannella and A. Tarlecki. Structure and representation in LF. Proc. 4th IEEE Symp. on Logic in Computer Science, Asilomar, 226–237 (1989).
H. Hußmann. Rapid prototyping for algebraic specifications: RAP system user's manual. Report MIP-8504, Universität Passau (1985).
C. Jones. Systematic Software Development using VDM. Prentice Hall (1986).
R. Milner, M. Tofte and R. Harper. The Definition of Standard ML. MIT Press (1990).
J. Morris. A methodology for designing and refining specifications. Proc. 3rd Refinement Workshop, Hursley Park. Springer BCS Workshop series (1990).
P. Nivela and F. Orejas. Initial behaviour semantics for algebraic specifications. Selected Papers from the 5th Workshop on Specification of Abstract Data Types, Gullane. Springer LNCS 332, 184–207 (1988).
F. Orejas. Characterizing composability of abstract implementations. Proc. 1983 Intl. Conf. on Foundations of Computation Theory, Borgholm. Springer LNCS 158 (1983).
H. Partsch. Requirements Engineering. Handbuch der Informatik. Oldenbourg (1991).
H. Reichel. Behavioural equivalence — a unifying concept for initial and final specification methods. Proc. 3rd Hungarian Computer Science Conference, 27–39 (1981).
D. Sannella and R. Burstall. Structured theories in LCF. Proc. Colloq. on Trees in Algebra and Programming, L'Aquila. Springer LNCS 159, 377–391 (1983).
D. Sannella, S. Sokołowski and A. Tarlecki. Toward formal development of programs from algebraic specifications: parameterisation revisited. Report 6/90, FB Informatik, Universität Bremen (1990). Acta Informatica, to appear.
D. Sannella and A. Tarlecki. On observational equivalence and algebraic specification. J. of Computer and System Sciences 34, 150–178 (1987).
D. Sannella and A. Tarlecki. Specifications in an arbitrary institution. Information and Computation 76, 165–210 (1988).
D. Sannella and A. Tarlecki. Toward formal development of programs from algebraic specifications: implementations revisited. Acta Informatica 25, 233–281 (1988).
D. Sannella and A. Tarlecki. Toward formal development of ML programs: foundations and methodology. Proc. 3rd Joint Conf. on Theory and Practice of Software Development, Barcelona. Springer LNCS 352, 375–389 (1989).
D. Sannella and A. Tarlecki. A kernel specification formalism with higher-order parameterisation. Proc. 7th Intl. Workshop on Specification of Abstract Data Types, Wusterhausen. Springer LNCS 534, 274–296 (1991).
D. Sannella and A. Tarlecki. Extended ML: past, present and future. Proc. 7th Intl. Workshop on Specification of Abstract Data Types, Wusterhausen. Springer LNCS 534, 297–322 (1991).
D. Sannella and A. Tarlecki. Foundations of Algebraic Specifications and Formal Program Development. Cambridge Univ. Press, to appear (1993?).
D. Sannella and M. Wirsing. Implementation of parameterised specifications. Proc. Intl. Colloq. on Automata, Languages and Programming, Aarhus. Springer LNCS 140, 473–488 (1982).
D. Sannella and M. Wirsing. A kernel language for algebraic specification and implementation. Proc. 1983 Intl. Conf. on Foundations of Computation Theory, Borgholm. Springer LNCS 158, 413–427 (1983).
O. Schoett. Data Abstraction and the Correctness of Modular Programming. Ph.D. thesis, report CST-42-87, Dept. of Computer Science, Univ. of Edinburgh (1987).
O. Schoett. An observational subset of first-order logic cannot specify the behaviour of a counter. Proc. 8th Symp. on Theoretical Aspects of Computer Science, Hamburg. Springer LNCS 480, 499–510 (1991).
M. Wirsing. Structured algebraic specifications: a kernel language. Theoretical Computer Science 42, 123–249 (1986).
M. Wirsing. Structured specifications: syntax, semantics and proof calculus. Technical report, Universität Passau (1992).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sannella, D., Tarlecki, A. (1992). Toward formal development of programs from algebraic specifications: Model-theoretic foundations. In: Kuich, W. (eds) Automata, Languages and Programming. ICALP 1992. Lecture Notes in Computer Science, vol 623. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55719-9_112
Download citation
DOI: https://doi.org/10.1007/3-540-55719-9_112
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55719-7
Online ISBN: 978-3-540-47278-0
eBook Packages: Springer Book Archive