Abstract
CafeOBJ is an executable industrial-strength algebraic specification language; it is a modern successor of OBJ and incorporates several new algebraic specification paradigms. It was developed in Japan with large-scale support from the Japanese government. Its definition is given in [12], a presentation of its logical foundations can be found in [14], and a presentation of some methodologies developed around CafeOBJ can be found in [15, 16]. CafeOBJ is intended to be used mainly for system specification, formal verification of specifications, rapid prototyping, and even programming.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
M. Arrais and J.L. Fiadeiro. Unifying theories in different institutions. In M. Haveraaen, O. Owe, and O.-J. Dahl, editors, Recent Trends in Data Type Specification, Proceedings of 11th Workshop on Specification of Abstract Data Types, Volume 1130 of Lecture Notes in Computer Science, pages 81–101. Springer, 1996.
G. Birkhoff. On the structure of abstract algebras. Proceedings of the Cambridge Philosophical Society, 31:433–454, 1935.
R. Burstall and J. Goguen. The semantics of Clear, a specification language. In D. Bjørner, editor, Proceedings, 1979 Copenhagen Winter School on Abstract Software Specification, Volume 86 of Lecture Notes in Computer Science, pages 292–332, Springer, 1980.
M. Clavel, S. Eker, P. Lincoln and J. Meseguer. Principles of Maude. Electronic Notes in Theoretical Computer Science, 4, 1996. Proceedings, First International Workshop on Rewriting Logic and its Applications, Asilomar, California, September 1996.
R. Diaconescu. Extra theory morphisms for institutions: logical semantics for multi-paradigm languages. Applied Categorical Structures, 6(4):427–453, 1998. A preliminary version appeared as JAIST Technical Report IS-RR-97-0032F in 1997.
R. Diaconescu. Category-based constraint logic. Mathematical Structures in Computer Science, 10(3):373–407, 2000.
R. Diaconescu. Grothendieck institutions. Applied Categorical Structures, 10(4):383–402, 2002. A Preliminary version appeared as IMAR Preprint 2-2000, ISSN 250-3638, February 2000.
R. Diaconescu. Institution-independent ultraproducts. Fundamenta Informaticæ, 55(3–4):321–348, 2003.
R. Diaconescu. Elementary diagrams in institutions. Journal of Logic and Computation, 14(5):651–674, 2004.
R. Diaconescu. An institution-independent proof of Craig Interpolation Theorem. Studia Logica, 77(1):59–79, 2004.
R. Diaconescu. Behavioural specification of hierarchical object composition. Theoretical Computer Science, 343(3):305–331, 2005.
R. Diaconescu and K. Futatsugi. CafeOBJ Report: The Language, Proof Techniques, and Methodologies for Object-Oriented Algebraic Specification, volume 6 of AMAST Series in Computing. World Scientific, 1998.
R. Diaconescu and K. Futatsugi. Behavioural coherence in object-oriented algebraic specification. Universal Computer Science, 6(1):74–96, 2000. The first version appeared as JAIST Technical Report IS-RR-98-0017F, June 1998.
R. Diaconescu and K. Futatsugi. Logical foundations of CafeOBJ. Theoretical Computer Science, 285:289–318, 2002.
R. Diaconescu, K. Futatsugi and Shusaku Iida. Component-based algebraic specification and verification in CafeOBJ. In J. M. Wing, J.C.P. Woodcock and J. Davies, editors, FM’99 — Formal Methods, volume 1709 of Lecture Notes in Computer Science, pages 1644–1663. Springer, 1999.
R. Diaconescu, K. Futatsugi and S. Iida. CafeOBJ Jewels. In K. Futatsugi, A. Nakagawa and T. Tamai, editors, Cafe: An Industrial-Strength Algebraic Formal Method. Elsevier, 2000.
R. Diaconescu, J. Goguen, and P. Stefaneas. Logical support for modularisation. In G. Huet and G. Plotkin, editors, Logical Environments, Proceedings of a Workshop held in Edinburgh, Scotland, May 1991, pages 83–130, Cambridge University Press, 1993.
K. Futatsugi, J. Goguen, J.-P. Jouannaud and J. Meseguer. Principles of OBJ2. In B. K. Reid, editor, Proceedings of the 12th ACM Symposium on Principles of Programming Languages, pages 52–66. ACM, 1985.
J. Goguen and R. Burstall. Institutions: Abstract model theory for specification and programming. Journal of the Association for Computing Machinery, 39(1):95–146, January 1992.
J. Goguen and R. Diaconescu. An Oxford survey of order sorted algebra. Mathematical Structures in Computer Science, 4(4):363–392, 1994.
J. Goguen and R. Diaconescu. Towards an algebraic semantics for the object paradigm. In Hartmut Ehrig and Fernando Orejas, editors, Recent Trends in Data Type Specification, volume 785 of Lecture Notes in Computer Science, pages 1–34. Springer, 1994.
J. Goguen and G. Malcolm. A hidden agenda. Technical Report CS97-538, University of California at San Diego, 1997.
J. Goguen and J. Meseguer. Completeness of many-sorted equational logic. Houston Journal of Mathematics, 11(3):307–334, 1985.
J. Goguen and J. Meseguer. Order-sorted algebra I: Equational deduction for multiple inheritance, overloading, exceptions and partial operations. Theoretical Computer Science, 105(2):217–273, 1992. Also, Programming Research Group Technical Monograph PRG-80, Oxford University, December 1989.
J. Goguen and G. Roşu. Institution morphisms. Formal Aspects of Computing, 13:274–307, 2002.
J. Goguen, T. Winkler, J. Meseguer, K. Futatsugi and Jean-Pierre Jouannaud. Introducing OBJ. In Joseph Goguen and Grant Malcolm, editors, Software Engineering with OBJ: Algebraic Specification in Action. Kluwer, 2000.
D. Găină and A. Popescu. An institution-independent generalization of Tarski’s Elementary Chain Theorem. Journal of Logic and Computation, 16(6):713–735, 2006.
D. Găină and A. Popescu. An institution-independent proof of Robinson consistency theorem. Studia Logica, 85(1):41–73, 2007.
R. Hennicker and M. Bidoit. Observational logic. In A. M. Haeberer, editor, Algebraic Methodology and Software Technology, Proceedings of AMAST’99, Volume 1584 of Lecture Notes in Computer Science, pages 263–277. Springer, 1999.
S. Iida, K. Futatsugi, and R. Diaconescu. Component-based algebraic specification: behavioural specification for component-based software engineering. In Behavioral Specifications of Businesses and Systems, pages 103–119. Kluwer, 1999.
S. Mac Lane. Categories for the Working Mathematician. Springer, second edition, 1998.
J. Meseguer. Conditional rewriting logic as a unified model of concurrency. Theoretical Computer Science, 96(1):73–155, 1992.
J. Meseguer. Membership algebra as a logical framework for equational specification. In F. Parisi-Pressice, editor, Proceedings of WADT’97, Volume 1376 of Lecture Notes in Computer Science, pages 18–61. Springer, 1998.
T. Mossakowski. Comorphism-based Grothendieck logics. In K. Diks and W. Rytter, editors, Mathematical Foundations of Computer Science, volume 2420 of Lecture Notes in Computer Science, pages 593–604. Springer, 2002.
T. Mossakowski. Relating CASL with other specification languages: the institution level. Theoretical Computer Science, 286:367–475, 2002.
T. Mossakowski. Heterogeneous specification and the heterogeneous tool set. Habilitation thesis, University of Bremen, 2005.
R. Paré and D. Schumacher. Abstract families and the adjoint functor theorems. In P.T. Johnstone and R. Paré, editors, Indexed Categories and Their Applications. Springer, 1978.
M. Petria and R. Diaconescu. Abstract Beth definability in institutions. Journal of Symbolic Logic, 71(3):1002–1028, 2006.
H. Reichel. Behavioural equivalence — a unifying concept for initial and final specifications. In Proceedings, Third Hungarian Computer Science Conference. Akademiai Kiado, 1981. Budapest.
H. Reichel. Initial Computability, Algebraic Specifications, and Partial Algebras. Clarendon, 1987.
D. Sannella and A. Tarlecki. Specifications in an arbitrary institution. Information and Control, 76:165–210, 1988. An earlier version appeared in Proceedings, International Symposium on the Semantics of Data Types, Volume 173 of Lecture Notes in Computer Science, Springer, 1985.
A. Tarlecki. Free constructions in algebraic institutions. In M.P. Chytil and V. Koubek, editors, Proceedings, International Symposium on Mathematical Foundations of Computer Science, Volume 176 of Lecture Notes in Computer Science, pages 526–534. Springer, 1984. Extended version: Report CSR-149-83, Computer Science Department, University of Edinburgh.
A. Tarlecki. Quasi-varieties in abstract algebraic institutions. Journal of Computer and System Sciences, 33(3):333–360, 1986. Original version, Report CSR-173-84, Computer Science Department, University of Edinburgh.
A. Tarlecki, R. Burstall and J. Goguen. Some fundamental algebraic tools for the semantics of computation, part 3: Indexed categories. Theoretical Computer Science, 91:239–264, 1991. Also, Monograph PRG-77, August 1989, Programming Research Group, Oxford University.
U. Wolter. Institutional frames. In Recent Trends in Data Type Specification. Proceedings of the 10th Workshop on Algebrauic Data Type Specification, Santa Margherita, Italy, 1994., Volume 906 of Lecture Notes in Computer Science, pages 469–482. Springer, Berlin, 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Diaconescu, R. (2008). A Methodological Guide to the CafeOBJ Logic. In: Bjørner, D., Henson, M.C. (eds) Logics of Specification Languages. Monographs in Theoretical Computer Science. An EATCS Series. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74107-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-74107-7_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74106-0
Online ISBN: 978-3-540-74107-7
eBook Packages: Computer ScienceComputer Science (R0)