Abstract
Order-sorted equational logic is extended with dynamic logic to a specification language for dynamic objects. Special attention is paid to different concepts of encapsulation that play a role in object-orientation. It is argued that the resulting language, CMSL, meets those requirements of the object-oriented database system manifesto [6] that are applicable to object-oriented conceptual models (as opposed to OO databases).
Areas: Integrating logic and object paradigm, formalization of object-oriented concepts
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
S. Abiteboul and S. Grumbach. COL: A logic-based language for complex objects. In J.W. Schmidt, S. Ceri, and M Missikoff, editors, Advances in Database Technology — EDBT 88, pages 271–293. Springer, 1988. Lecture Notes in Computer Science 303.
S. Abiteboul and S. Grumbach. A rule-based language with functions and sets. ACM Transactions on Database Systems, 16:1–30, 1991.
S. Abiteboul and R. Hull. Data functions, Datalog and negation. In ACM-SIGMOD International Conference on Management of Data, pages 143–153, Chicago, June 1–3 1988. ACM. Sigmod Record, Vol. 17.
S. Abiteboul and P.C. Kanellakis. Object identity as a query language primitive. In ACM-SIGMOD International Conference on Management of Data, pages 159–173, Portland, June 1989. ACM. Sigmod Record, Vol. 18.
S. Abiteboul and P.C. Kanellakis. Object identity as a query language primitive. Technical Report 1022, INRIA, 1989.
M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier, and S. Zdonik. The object-oriented database system manifesto. In W. Kim, J.-M. Nicolas, and S. Nishio, editors, The First International Conference on Deductive and Object-Oriented Databases, pages 40–57, december 1989.
J.C.M. Baeten and W.P. Weijland. Process Algebra. Cambridge Tracts in Theoretical Computer Science 18. Cambridge University Press, 1990.
F. Bancilhon. Object-oriented database systems. In 7th ACM SIGACT-SIGMOD symposium on the principles of database systems, pages 152–162, Austin, Texas, March 21–23 1988. ACM.
C. Beeri. A formal approach to object-oriented databases. Data and Knowledge Engineering, 5:353–382, 1990.
J.A. Bergstra, J. Heering, and P. Klint. Algebraic Specification. ACM Press/Addison Wesley, 1989.
J.A. Bergstra and J.W. Klop. Algebra of communicating processes with abstraction. Theoretical Computer Science, 37:77–121, 1985.
J.A. Bergstra and J. V. Tucker. Algebraic specifications of computable and semicomputable data types. Theoretical Computer Science, 50:137–181, 1987.
Q. Chen and W. Chu. A high-order logic programming language (HILOG) for non-INF databases. In W. Kim, J.-M. Nicolas, and S. Nishio, editors, Proceedings of the First International Conference on Deductive and Object-Oriented Databases, pages 396–418, Kyoto, Japan, december 1989. Elsevier Science Publishers.
E.F. Codd. Extending the database relational model to capture more meaning. ACM Transactions on Database Systems, 4:397–434, 1979.
J.F. Costa, A. Sernadas, and C. Sernadas. OBL-89 User's Manual, version 2.3. Instituto Superior Técnico, Lisbon, May 1989.
H.-D. Ehrich, M. Gogolla, and U.W. Lipeck. Algebraische Spezifikation abstrakter Datentypen. B.G. Teubner, 1989.
H.-D. Ehrich, A. Sernadas, and C. Sernadas. Objects, object types, and object identification. In H. Ehrig, H. Herrlich, H.-J. Kreowski, and G. Preuß, editors. Categorical Methods in Computer Science, Lecture Notes in Computer Science 393, pages 142–156. Springer, 1987.
H. Ehrig and B. Mahr. Fundamentals of Algebraic Specification 1. Equations and Initial Semantics. Springer, 1985. EATCS Monographs on Theoretical Computer Science, Vol. 6.
J. Fiadeiro, C. Sernadas, T. Maibaum, and G. Saake. Proof-theoretic semantics of object-oriented specification constructs. In IFIP TC2 Working Conference on Database Semantics. North-Holland, 1990. To be published.
K. Futatsugi, J.A. Goguen, J.-P. Jouannaud, and J. Meseguer. Principles of OBJ2. In Symposium on Principles of Programming Languages, pages 52–66. ACM, 1985.
J.A. Goguen and J. Meseguer. EQLOG: Equality, types, and generic modules for logic programming. In D. DeGroot and G. Lindstrom, editors, Logic Programming: Functions, Relations, and Equations, pages 295–363. Prentice-Hall, 1986.
J.A. Goguen and J. Meseguer. Unifying functional, object-oriented and relational programming with logical semantics. In B. Shriver and P. Wegner, editors, Research Directions in Object-Oriented Programming, pages 417–477. MIT Press, 1987.
J.A. Goguen and T. Winkler. Introducing OBJ3. Technical Report SRI-CSL-88-9, SRI International, Computer Science Laboratory, 333 Ravenswood Ave., Menlo Park, CA 94025, U.S.A., 1988.
Joseph Goguen, Jean-Pierre Jouannaud, and José Meseguer. Operational semantics of order-sorted algebra. In W. Brauer, editor, Proceedings, 1985 International Conference on Automata, Languages and Programming. Springer, 1985. Lecture Notes in Computer Science, Volume 194.
Joseph Goguen and José Meseguer. Order-sorted algebra I: Equational deduction for multiple inheritance, overloading, exceptions and partial operations. Technical Report SRI-CSL-89-10, SRI International, Computer Science Lab, July 1989.
F. Golshani, T.S.E. Maibaum, and M.R. Sadler. A modal system of algebras for database specification and query/update support. In Proceedings of the Nineth International Conference on Very Large Databases, pages 331–359, 1983.
P. Hall, J. Owlett, and S. Todd. Relations and entities. In G.M. Nijssen, editor, Modelling in Database Management Systems, pages 201–220. North-Holland, 1976.
D. Harel. Dynamic logic. In D.M. Gabbay and F. Guenthner, editors, Handbook of Philosophical Logic II, pages 497–604. Reidel, 1984.
R. Hull and M. Yoshikawa. ILOG: Declarative creation and manipulation of object identifiers. In D. McLeod, R. Sacks-Davis, and H. Schek, editors, Proceedings of the Sixteenth International Conference on Very Large Databases, pages 455–468, Brisbane, Australia, August 13–16 1990.
M. Jackson. System Development. Prentice-Hall, 1983.
S.N. Khoshafian and G.P. Copeland. Object identity. In Object-Oriented Programming Systems, Languages and Applications, pages 406–416, 1986. SIGPLAN Notices 22 (12).
S. Khosla, T.S.E. Maibaum, and M. Sadler. Database specification. In T.B. Jr. Steel and R. Meersman, editors, Database Semantics (DS-1), pages 141–158. North-Holland, 1986.
M. Kifer and G. Lausen. F-logic: A higher-order logic for reasoning about objects, inheritance, and scheme. In ACM-SIGMOD International Conference on Management of Data, pages 134–146, Portland, June 1989. ACM. Sigmod Record, Vol. 18.
G.M. Kuper and M.Y. Vardi. A new approach to database logic. In 3rd ACM SIGACT-SIGMOD symposium on the principles of database systems, pages 86–96, Waterloo, Ontario, March 1984. ACM.
C. Lécluse and P. Richard. Modeling inheritance and genericity in object-oriented databases. In M. Gyssens, J. Paredaens, and D. van Gucht, editors, International Conference on Database Theory, pages 223–238. Springer, 1988. Lecture Notes in Computer Science 326.
C. Lécluse, P. Richard, and F. Velez. O2, an object-oriented data model. In J.W. Schmidt, S. Ceri, and M. Missikoff, editors. Advances in Database Technology — EDBT 88, pages 556–562. Springer, 1988. Lecture Notes in Computer Science 303.
S. Manchanda and D.S. Warren. A logic-based language for database updates. In J. Minker, editor, Foundations of Deductive Databases and Logic Programming, pages 363–394. Morgan Kaufmann, 1988.
J. Meseguer. A logical theory of concurrent objects. In N. Meyrowitz, editor, Object-Oriented Programming: Systems, Languages and Applications/European Conference on Object-Oriented Programming, pages 101–115, October 1990.
J.-J.Ch. Meyer. A different approach to deontic logic: Deontic logic viewed as a variant of dynamic logic. Notre Dame Journal of Formal Logic, 29:109–136, 1988.
J.-J.Ch. Meyer, H. Weigand, and R.J. Wieringa. A specification language for static, dynamic and deontic integrity constraints. In J. Demetrovics and B. Thalheim, editors, 2nd Symposium on Mathematical Fundamentals of Database Systems, pages 347–366. Springer, 1989. Lecture Notes in Computer Science 364.
J.-J.Ch. Meyer and R.J. Wieringa. Actor-oriented system specification with dynamic logic. In S. Abramsky and T.S.E. Maibaum, editors, Proceedings of the International Joint Conference on Theory and Practice of Software Development (TAPSOFT 91), volume 2, pages 337–357. Springer, 1991. Lecture Notes in Computer Science 494.
R. Reiter. Towards a logical reconstruction of relational database theory. In M.L. Brodie, J. Mylopoulos, and J.W. Schmidt, editors, On Conceptual Modelling, pages 191–233. Springer, 1984.
A. Sernadas, J. Fiadeiro, C. Sernadas, and H.-D. Ehrich. The basic building blocks of information systems. In E.D. Falkenberg and P. Lindgreen, editors, Information System Concepts: An In-Depth Analysis, pages 225–246. North-Holland, 1989.
G. Smolka, W. Nutt, J. Goguen, and J. Meseguer. Order-sorted equational computation. In M. Nivat and H. Aït-Kaci, editors, Resolution of Equations in Algebraic Structures, Volume 2: Rewriting Techniques, pages 297–367. Academic Press, 1989.
R.J. Wieringa. Algebraic Foundations for Dynamic Conceptual Models. PhD thesis, Department of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, May 1990.
R.J. Wieringa. Equational specification of dynamic objects. In IFIP WG2.8 Working Conference on Database Semantics. North-Holland, 1990. To be published.
R.J. Wieringa, J.-J. Ch. Meyer, and H. Weigand. Specifying dynamic and deontic integrity constraints. Data and Knowledge Engineering, 4:157–189, 1989.
R.J. Wieringa and J.-J.Ch. Meyer. Actor-oriented specification of dynamic and deontic integrity constraints. In B. Talheim, J. Demetrovics, and H.-D. Gerhardt, editors, 3rd Symposium om Mathematical Fundamentals of Database and Knowledge Base Systems (MFDBS 91), pages 89–103. Springer, 1991. Lecture Notes in Computer Science 495.
R.J. Wieringa and J.-J.Ch. Meyer. Actors, actions, and initiative in normative system specification. Technical report, Faculty of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, 1991. submitted for publication.
R.J. Wieringa and R.P. Van De Riet Algebraic specification of object dynamics in knowledge base domains. In R.A. Meersman, Zhongshi Shi, and Chen-Ho Kung, editors, Artificial Intelligence in Databases and Information Systems (DS-3), pages 411–436. North-Holland, 1990.
R.J. Wieringa, H. Weigand, J.-J. Ch. Meyer, and F. Dignum. The inheritance of dynamic and deontic integrity constraints. Annals of Mathematics and Artificial Intelligence, 3:393–428, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wieringa, R.J. (1991). A formalization of objects using equational dynamic logic. In: Delobel, C., Kifer, M., Masunaga, Y. (eds) Deductive and Object-Oriented Databases. DOOD 1991. Lecture Notes in Computer Science, vol 566. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55015-1_23
Download citation
DOI: https://doi.org/10.1007/3-540-55015-1_23
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55015-0
Online ISBN: 978-3-540-46646-8
eBook Packages: Springer Book Archive