Abstract
In this paper, we propose a model reflecting the philosophy of the object-oriented approach and intended for the description of dynamic aspects of applications. The model enables the specification of objects that modify their behavior dynamically and allows the control of the dynamic evolution of objects by means of constraints expressed in the language of propositional temporal logic. We also present an algorithm for verifying consistency of specification. This algorithm constitutes an extension of existing satisfiability algorithms for propositional temporal logic to take into account past operators.
Similar content being viewed by others
References
S. Abiteboul and N. Bidoit, Non first normal relations: An algebra allowing data restructuring, J. Comp. Syst. Sci. 33(1986)361.
A. Albano, L. Cardeli and R. Orsini, Galileo: A strongly-typed, interactive conceptual language, ACM Trans. Database Syst. 2(1985)230.
C. Arapis, Type conversion and enhancement in object-oriented systems, in:Object-Oriented Development, ed. D. Tsichritzis (Centre Universitaire d'Informatique, University of Geneva, 1989).
C. Arapis, Specifying object life-cycles, in:Object Management, ed. D. Tsichritzis (Centre Universitaire d'Informatique, University of Geneva, 1990).
C. Arapis, Temporal specifications of object behavior, in:Proc. 3rd Int. Symp. on Mathematical Fundamentals of Database and Knowledge Base Systems, ed. B. Thalheim, J. Demetrovics and H.D. Gerhardt (Springer, Rostock, 1991) p. 308.
C. Arapis, Temporal specifications of object interactions, in:Proc. 3rd Int. Workshop on Foundations of Models and Languages for Data and Objects, ed. J. Goers, A. Heuer and G. Saake, Aigen, Austria (1991) p. 15.
C. Arapis, Dynamic evolution of object behavior and object cooperation, Ph.D. Thesis, Centre Universitaire d'Informatique, University of Geneva (1992).
M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, M. Maier and S. Zdonik, The object-oriented database system manifesto, in:Proc. 1st Conf. on Deductive and Object-Oriented Database, Kyoto, Japan (1989) p. 1.
F. Bancilhon, Object-oriented database systems, in:Proc. 7th ACM SIGART-SIGMOD-SIGACT Symp. on Principles of Database Systems (ACM, Austin, TX, 1988) p. 1.
J. Banerjee, H.T. Chou, J. Garsa, W. Kim, D. Woelk, N. Ballou and H.J. Kim, Data model issues for object-oriented applications, ACM Trans. Office Inf. Syst. 1(1987)3.
M.L. Brodie and D. Ridjanovic, On the design and specification of database transactions, in:On Conceptual Modelling, ed. M. Brodie, J. Mylopoulos and J. Schmidt (Springer, 1984).
M.J. Carey, D.J. DeWitt and S.L. Vandenberg, A data model and query language for EXODUS, in:Proc. SIGMOD Conf., ed. H. Borel and P.A. Larson (ACM, Chicago, IL, 1988) p. 413.
E. Casais, An object-oriented system implementing KNOs, in:Proc. Conf. on Office Information Systems, ed. R. Allen (ACM, Palo Alto, CA, 1988) p. 284.
P.P.S. Chen, The entity-relationship model: Toward a unified view of data, ACM Trans. Database Syst. 1(1976)9.
E.F. Codd, A relational model of data for large shared data banks, ACM Commun. 6(1970)377.
E.F. Codd, Extending the database relational model to capture more meaning, ACM Trans. Database Syst. 4(1979)397.
B. Cox,Object-Oriented Programming: An Evolutionary Approach (Addison-Wesley, 1987).
V. De Antonellis and B. Zonta, Modelling events in data base applications design, in:Proc. 7th Int. Conf. on Very Large Data Bases, ed. C. Zaniolo and C. Delobel (IEEE, Cannes, France, 1981) p. 23.
A. Emerson, T. Sadler and J. Srinivasan, Efficient temporal reasoning, in:Proc. 16th ACM Symp. on Principles of Programming Languages (ACM, Austin, TX, 1989) p. 166.
D.H. Fishmann, D. Beech, H.P. Cate, E.C. Chow, T. Connors, J.W. Davis, N. Derrett, C.G. Hoch, W. Kent, P. Lyngbaek, B. Mahbod, M.A. Neimat, T.A. Ryan and M.C. Shan, Iris: An object-oriented database management system, ACM Trans. Office Inf. Syst. 1(1987)48.
D. Gabbay, A. Pnueli, S. Shelah and J. Stavi, On the temporal analysis of fairness, in:Proc. 7th ACM Symp. on Principles of Programming Languages (ACM, Las Vegas, Nevada, 1980) p. 163.
S. Gibbs, D. Tsichritzis, E. Vasais, O. Nierstrasz and X. Pintado, Class management for software communities, ACM Commun. 9(1990)90.
M. Hammer and D. McLeod, Database description with SDM: A semantic data model, ACM Trans. Database Syst. 3(1981)351.
J. Hendler, Enhancement for multiple-inheritance, ACM SIGPLAN Notices 10(1986)98.
R. Hull and C. Yap, The format model: A theory of database organization, J. ACM 3(1984)518.
W. Kim, N. Ballou, H. Chou, J. Garsa, D. Woelk and J. Banerjee, Integrating an object-oriented programming system with a database system, in:Proc. OOPSLA Conf., ed. N. Meyrowitz (ACM, San Diego, CA, 1988) p. 142.
S. Khoshafian and G. Copeland, Object identity, in:Proc. OOPSLA Conf., ed. N. Meyrowitz (ACM, Portland, OR, 1986) p. 406.
C.H. Kung, On verification of database temporal constraints, in:Proc. SIGMOD Conf., ed. S. Navath (ACM, Austin, TX, 1985) p. 169.
C.H. Kung, A temporal framework for database specification and verification, in:Proc. 10th Int. Conf. on Very Large Data Bases, ed. U. Dayal, G. Schlageter and L.H. Seng (Morgan Kaufmann, Singapore, 1984) p. 91.
L. Lampert, Specifying concurrent program modules, ACM Trans. Progr. Languages Syst. 2(1983)190.
C. Lecluse, P. Richard and F. Velez, O2, an object-oriented data model, in:Proc. SIGMOD Conf., ed. H. Borel and P.A. Larson (ACM, Chicago, IL, 1988) p. 424.
U. Lipeck, Stepwise specification of dynamic database behaviour, in:Proc. SIGMOD Conf., ed. C. Zaniolo (ACM, Washington, DC, 1986) p. 387.
U. Lipeck and G. Saake, Monitoring dynamic integrity constraints on temporal logic, Inf. Syst. 3(1987)255.
D. Maier, J. Stein, A. Otis and A. Purdy, Development of an object-oriented DBMS, in:Proc. OOPSLA Conf., ed. N. Meyrowitz (ACM, Portland, OR, 1986) p. 472.
Z. Manna and P. Wolper, Synthesis of communicating process, ACM Trans. Progr. Languages Syst. 1(1984)68.
E. Mendelson,Introduction to Mathematical Logic (Van Nostrand, 1964).
B. Meyer,Object-Oriented Software Construction (Prentice-Hall, 1988).
T. Muck and G. Vinek, Modelling dynamic constraints using augmented place transition nets, Inf. Syst. 4(1989)327.
J. Mylopoulos, P.A. Berstein and H.K.T. Wong, A language facility for designing database-intensive applications, ACM Trans. Database Syst. 2(1980)185.
A. Oberweis and G. Laussen, Temporal aspects in office information systems, in:Proc. IFIP WG8.4 Working Conf. on Methods and Tools for Office Systems, ed. G. Bracchi and D. Tsichritzis (North-Holland, Pisa, Italy, 1986) p. 247.
B. Pernici, Object with roles, in:Proc. Cong. on Office Information Systems, ed. F. Lochovsky and R. Allen (ACM, Vambridge, MA, 1990) p. 205.
A. Pnueli, Applications of temporal logic to the specification and verification of reactive systems: A survey of current trends, in:Current Trends in Concurrency, ed. J.W. Baker, W.P. Roever and G. Rozenberg (Springer, 1986).
G. Richter and R. Durchloz, IML-inscribed high-level nets, in:Proc. IFIP Conf. on Information Systems Design Methodologies; A Comparative Review, ed. T. Olle, H. Sol and A. Verijn-Stuart (North-Holland, Noordwijkerhout, The Netherlands, 1982) p. 335.
H.J. Schek and M.H. Scholl, The relational model with relation-valued attributes, Inf. Syst. 2(1986)137.
A. Sernadas, Temporal aspects of logical procedure definition, Inf. Syst. 5(1980)167.
D.W. Shipman, The functional data model and the data language DAPLEX, ACM Trans. Database Syst. 1(1981)140.
A. Solvberg and C.H. Kung, On structural and behavioral modelling of reality, in:Proc. IFIP WG2.6 Conf. on Data Semantics 1, ed. T. Steel and R. Meersmann (North-Holland, Hasslet, Belgium, 1985) p. 205.
R. Studer and A. Horndasch, Modeling static and dynamic aspects in information systems, in:Proc. IFIP WG2.6 Conf. on Database Semantics 1, ed. T. Steel and R. Meersmann (North-Holland, Hasslet, Belgium, 1985) p. 13.
D. Tsichritzis, E. Fiume, S. Gibbs and O. Nierstrasz, KNOs: Knowledge acquisition, dissemination and manipulation objects, ACM Trans. Office Inf. Syst. 1(1987)96.
D. Tsichritzis and O. Nierstrasz, Application development using objects, in:Active Object Environments, ed. D. Tsichritzis (Centre Universitaire d'Informatique, University of Geneva, 1988).
D. Tsichritzis and O. Nierstrasz, Directions in object-oriented research, in:Active Object Environments, ed. D. Tsichritzis (Centre Universitaire d'Informatique, University of Geneva, 1988).
S. Weiser and F. Lochovsky, OZ+: An object-oriented database system, in:Object-Oriented Concepts, Databases, and Applications, ed. W. Kim and F. Lochovsky (ACM Press, 1989).
P. Wolper, On the relation of programs and computations to models of temporal logic, in:Proc. Temporal Logic in Specification, ed. B. Banieqbal, H. Barringer and A. Pnueli (Springer, Altrincham, UK, 1987) p. 75.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Arapis, C. A temporal logic-based approach for the description of object behavior evolution. Ann Math Artif Intell 7, 1–40 (1993). https://doi.org/10.1007/BF01556348
Issue Date:
DOI: https://doi.org/10.1007/BF01556348