Abstract
Object Oriented Design Frameworks (OOD frameworks) are groups of interacting objects. We have formalised them in computational logic as open systems of interacting objects. Our formalisation is based on steadfast logic programs in the context of open specification frameworks. However, we have considered only the static aspects, namely the specification of constraints and the correctness of queries (programs that do not update the current state). In this paper we extend this static model, by introducing actions that update the current state.
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
Alur, R., Henzinger, T.A., Kupferman, O.: Alternating-time Temporal Logic. JACM 49(5), 672–713 (2002)
Atkinson, C., et al.: Component-based Product Line Engineering with UML. Addison-Wesley, Reading (2002)
Bourdeau, R.H., Cheng, B.H.C.: A formal semantics for object model diagrams. IEEE Trans. Soft. Eng. 21(10), 799–821 (1995)
Brucker, A., Wolff, B.: A proposal for a formal OCL semantics in Isabelle/HOL. In: Carreño, V.A., Muñoz, C.A., Tahar, S. (eds.) TPHOLs 2002. LNCS, vol. 2410, pp. 99–114. Springer, Heidelberg (2002)
Clark, T., Evans, A.: Foundations of the Unified Modeling Language. In: 2nd BCSFACS Northern Formal Methods Workshop, http://ewic.bcs.org/conferences/1997/papers/paper6.htm
Dresden OCL Toolkit, http://dresden-ocl.sourceforge.net
D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML: The Catalysis Approach. Addison-Wesley, Reading (1999)
Ehrich, H.-D.: Object specification. In: Astesiano, E., Kreowski, H.-J., Krieg- Brückner, B. (eds.) Algebraic Foundations of Systems Specifications, ch. 12, pp. 435–465. Springer, Heidelberg (1999)
Gamma, E., Helm, R., Johnson, R., Vlissades, J.: Design Patterns – Elements of Reusable Object-Oriented Design. Addison-Wesley, Reading (1994)
Larsen, G.: Designing component-based frameworks using patterns in the UML. Comms. ACM 42(10), 38–45 (1999)
Lau, K.-K., Ornaghi, M.: On specification frameworks and deductive synthesis of logic programs. In: Fribourg, L., Turini, F. (eds.) LOPSTR 1994 and META 1994. LNCS, vol. 883, pp. 104–121. Springer, Heidelberg (1994)
Lau, K.-K., Ornaghi, M.: OOD frameworks in component-based software development in computational logic. In: Flener, P. (ed.) LOPSTR 1998. LNCS, vol. 1559, pp. 101–123. Springer, Heidelberg (1999)
Lau, K.-K., Ornaghi, M.: Isoinitial semantics for logic programs. In: Palamidessi, C., Moniz Pereira, L., Lloyd, J.W., Dahl, V., Furbach, U., Kerber, M., Lau, K.-K., Sagiv, Y., Stuckey, P.J. (eds.) CL 2000. LNCS (LNAI), vol. 1861, pp. 223–238. Springer, Heidelberg (2000)
Lau, K.-K., Ornaghi, M.: Correct object-oriented systems in computational logic. In: Pettorossi, A. (ed.) LOPSTR 2001. LNCS, vol. 2372, pp. 168–190. Springer, Heidelberg (2002)
Lau, K.-K., Ornaghi, M., Tärnlund, S.-Å.: Steadfast logic programs. J. Logic Programming 38(3), 259–294 (1999)
Müller-Olm, M., Schmidt, D.A., Steffen, B.: Model-checking: A tutorial introduction. In: Cortesi, A., Filé, G. (eds.) SAS 1999. LNCS, vol. 1694, pp. 330–354. Springer, Heidelberg (1999)
Response to the UML 2.0 OCL RfP (ad/2000-09-03). em OMG Document ad/2003- 01-07, http://www.omg.org/docs/ad/03-01-07.pdf
Richters, M., Gogolla, M.: OCL: Syntax, semantics, and tools. In: Clark, A., Warmer, J. (eds.) Object Modeling with the OCL. LNCS, vol. 2263, pp. 42–68. Springer, Heidelberg (2002)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1999)
Shepherdson, J.C.: Negation as failure: a comparison of Clark’s completed data base and Reiter’s closed world assumption. J. Logic Programming 1, 51–79 (1984)
The precise UML group, http://www.puml.org
Warmer, J., Kleppe, A.: The Object Constraint Language. Addison-Wesley, Reading (1999)
Wirsing, M.: Algebraic specification. In: Van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, pp. 675–788. Elsevier, Amsterdam (1990)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lau, KK., Ornaghi, M. (2004). Correct OO Systems in Computational Logic. In: Bruynooghe, M. (eds) Logic Based Program Synthesis and Transformation. LOPSTR 2003. Lecture Notes in Computer Science, vol 3018. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25938-1_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-25938-1_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22174-6
Online ISBN: 978-3-540-25938-1
eBook Packages: Springer Book Archive