Abstract
The status of the Common Framework Initiative (CoFI) and the Common Algebraic Specification Language (Casl) are briefly presented. One important outstanding point concerns the relationship between Casl and programming languages; making a proper connection is obviously central to the use of Casl specifications for software specification and development. Some of the issues involved in making this connection are discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
E. Astesiano, M. Bidoit, H. Kirchner, B. Krieg-Brückner, P. Mosses, D. Sannella and A. Tarlecki. Casl: The common algebraic specification language. Theoretical Computer Science, 2003. To appear.
S. Autexier, D. Hutter, H. Mantel and A. Schairer. System description: INKA 5.0—a logic voyager. Proc. 16th Intl. Conf. on Automated Deduction. Springer LNAI 1632, 207–211, 1999.
E. Astesiano, B. Krieg-Brückner and H.-J. Kreowski, editors. Algebraic Foundations of Systems Specification. Springer, 1999.
D. Aspinall. Type Systems for Modular Programming and Specification. PhD thesis, University of Edinburgh, 1997.
E. Bainbridge, P. Freyd, A. Scedrov and P. Scott. Functorial polymorphism. Theoretical Computer Science, 70:35–64, 1990.
R. Burstall and P. Landin. Programs and their proofs: An algebraic approach. B. Meltzer and D. Michie, editors, Machine Intelligence 4, 17–43. Edinburgh University Press, 1969.
M. Bidoit and P. Mosses. A gentle introduction to Casl. Tutorial, WADT/CoFI Workshop at ETAPS 2001, Genova. Available from http://www.lsv.ens-cachan.fr/~bidoit/CASL/, 2001.
M. Bidoit, D. Sannella and A. Tarlecki. Architectural specifications in Casl. Formal Aspects of Computing, 2002. To appear.
M. Bidoit, D. Sannella and A. Tarlecki. Global development via local observational construction steps. Proc. 27th Intl. Symp. on Mathematical Foundations of Computer Science, Warsaw. Springer LNCS, 2002. To appear.
CoFI. The Common Framework Initiative for algebraic specification and development, electronic archives. Notes and Documents accessible from http://www.brics.dk/Projects/CoFI/.
CoFI Language Design Task Group. Casl—The CoFI Algebraic Specification Language—Summary, version 1.0.1. http://Documents/CASL/v1.0.1/Summary, in [CoF], 2001.
CoFI Semantics Task Group. Casl—The CoFI Algebraic Specification Language—Semantics, version 1.0. http://Documents/CASLSemantics, in [CoF], 2002.
D. Detlefs, K. R. M. Leino, G. Nelson and J. Saxe. Extended static checking. Technical Report #159, Compaq SRC, Palo Alto, USA, 1998.
M.-C. Gaudel. Testing can be formal, too. Intl. Joint Conf. on Theory and Practice of Software Development (TAPSOFT’95), Aarhus. Springer LNCS 915, 82–96, 1995.
J. Goguen and R. Burstall. Institutions: Abstract model theory for specification and programming. Journal of the Assoc. for Computing Machinery, 39:95–146, 1992.
J. Goguen and G. RoÅŸu. Institution morphisms. Formal Aspects of Computing, 2002. To appear.
M. Kohlhase. OMDoc: An open markup format for mathematical documents, version 1.1. Available from http://www.mathweb.org/omdoc/index.html, 2002.
S. Kahrs and D. Sannella. Reflections on the design of a specification language. Proc. Intl. Colloq. on Fundamental Approaches to Software Engineering. European Joint Conferences on Theory and Practice of Software (ETAPS’98), Lisbon. Springer LNCS 1382, 154–170, 1998.
S. Kahrs, D. Sannella and A. Tarlecki. The definition of Extended ML: A gentle introduction. Theoretical Computer Science, 173:445–484, 1997.
G. Leavens, A. Baker and C. Ruby. Preliminary design of JML. Technical Report TR #98-06p, Department of Computer Science, Iowa State University, 2001.
G. Leavens, K. R. M. Leino, E. Poll, C. Ruby and B. Jacobs. JML: notations and tools supporting detailed design in Java. OOPSLA 2000 Companion, Minneapolis, 105–106, 2000.
J. Meseguer. General logics. Logic Colloquium’87, 275–329. North Holland, 1989.
E. Meijer and J. Gough. A technical overview of the commmon language infrastructure. Available from http://research.microsoft.com/~emeijer/Papers/CLR.pdf, 2001(?).
F. Morris. Advice on structuring compilers and proving them correct. Proc. 3rd ACM Symp. on Principles of Programming Languages, 144–152. ACM Press, 1973.
T. Mossakowski. Casl: From semantics to tools. Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2000), European Joint Conferences on Theory and Practice of Software, Berlin. Springer LNCS 1785, 93–108, 2000.
T. Mossakowski. Specification in an arbitrary institution with symbols. Recent Trends in Algebraic Development Techniques: Selected Papers from WADT’99, Bonas. Springer LNCS 1827, 252–270, 2000.
T. Mossakowski. Relating Casl with other specification languages: the institution level. Theoretical Computer Science, 2003. To appear.
P. Machado and D. Sannella. Unit testing for Casl architectural specifications. Proc. 27th Intl. Symp. on Mathematical Foundations of Computer Science, Warsaw. Springer LNCS, 2002. To appear.
R. Milner, M. Tofte, R. Harper and D. MacQueen. The Definition of Standard ML (Revised). MIT Press, 1997.
T. Nipkow, D. von Oheimb and C. Pusch. ώJava: Embedding a programming language in a theorem prover. F. L. Bauer and R. Steinbrüggen, editors, Foundations of Secure Computation. Proc. Intl. Summer School Marktoberdorf 1999, 117–144. IOS Press, 2000.
G. Plotkin and M. Abadi. A logic for parametric polymorphism. Proc. of the Intl. Conf. on Typed Lambda Calculi and Applications, Amsterdam. Springer LNCS 664, 361–375, 1993.
R. Boulton, A. Gordon, M. Gordon, J. Herbert and J. van Tassel. Experience with embedding hardware description languages in HOL. Proc. of the International Conference on Theorem Provers in Circuit Design: Theory, Practice and Experience, Nijmegen, 129–156. North-Holland, 1992.
L. Schröder and T. Mossakowski. HasCasl: Towards integrated specification and development of haskell programs. Proc. 9th Intl. Conf. on Algebraic Methodology And Software Technology, Reunion. Springer LNCS, this volume, 2002.
D. Sannella and A. Tarlecki. Mind the gap! Abstract versus concrete models of specifications. Proc. 21st Intl. Symp. on Mathematical Foundations of Computer Science, Cracow. Springer LNCS 1113, 114–134, 1996.
A. Tarlecki. Towards heterogeneous specifications. D. Gabbay and M. van Rijke, editors, Proc. of the Intl. Conf. on Frontiers of Combining Systems (FroCoS’98), 337–360. Research Studies Press, 2000.
P. Wadler. Theorems for free! Proc. of the 4th Intl. Conf. on Functional Programming and Computer Architecture. ACM Press, 1989.
R. Wahbe, S. Lucco, T. Anderson and S. Graham. Efficient software-based fault isolation. ACM SIGOPS Operating Systems Review, 27(5):203–216, December 1993.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aspinall, D., Sannella, D. (2002). From Specifications to Code in Casl. In: Kirchner, H., Ringeissen, C. (eds) Algebraic Methodology and Software Technology. AMAST 2002. Lecture Notes in Computer Science, vol 2422. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45719-4_1
Download citation
DOI: https://doi.org/10.1007/3-540-45719-4_1
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44144-1
Online ISBN: 978-3-540-45719-0
eBook Packages: Springer Book Archive