Specification of Database Applications in the TROLL Language

In the area of large database applications, i.e. complex interactive software systems with persistently stored information, suitable formalisms for specification are almost not present. Traditionally, the description of a database application consists of two parts, the database schema and a more or less formal description of the application functions. We present an object-oriented approach to integrate both aspects. A formal model is described that models objects as processes that can be observed through attributes. Based on this model, the language TROLL is introduced. It is a logical language for the abstract object-oriented description of information systems. Finally, we propose mechanisms for defining external views and for queries that fit in the framework.

[1]  Won Kim,et al.  Object-Oriented Databases: Definition and Research Directions , 1990, IEEE Trans. Knowl. Data Eng..

[2]  Gunter Saake,et al.  Conceptual Modeling of Database Applications , 1990, IS/KI.

[3]  Amílcar Sernadas,et al.  Temporal aspects of logical procedure definiton , 1980, Inf. Syst..

[4]  Amílcar Sernadas,et al.  What is an Object, After All? , 1990, DS-4.

[5]  Gunter Saake,et al.  Abstract Data Type Semantics for Many-Sorted Object Query Algebras , 1991, MFDBS.

[6]  David Maier,et al.  Readings in Object-Oriented Database Systems , 1989 .

[7]  Setrag Khoshafian,et al.  Object identity , 1986, OOPSLA 1986.

[8]  Catriel Beeri,et al.  A Formal Approach to Object-Oriented Databases , 1990, Data Knowl. Eng..

[9]  Andreas Heuer,et al.  Principles of Object-Oriented Query Languages , 1991, BTW.

[10]  Gunter Saake,et al.  Proof-Theoretic Semantics of Object-Oriented Specification Constructs , 1990, DS-4.

[11]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1: Equations and Initial Semantics , 1985 .

[12]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[13]  Joseph A. Goguen,et al.  A Categorial Theory of Objects as Observed Processes , 1990, REX Workshop.

[14]  John Mylopoulos,et al.  A language facility for designing interactive database-intensive applications , 1978, SIGMOD '78.

[15]  Cristina Sernadas,et al.  Object-Oriented Specification of Databases: An Algebraic Approach , 1987, VLDB.

[16]  Gunter Saake,et al.  Using Active Objects for Query Processing , 1990, DS-4.

[17]  Grady Booch Object-oriented design , 1982, ALET.

[18]  Gunter Saake,et al.  Formal Specification of Object Systems , 1991, TAPSOFT, Vol.2.

[19]  Amílcar Sernadas,et al.  Algebraic Implementation of Objects over Objects , 1989, REX Workshop.

[20]  John Mylopoulos,et al.  Foundations of Knowledge Base Management , 1989, Topics in Information Systems.

[21]  Renzo Orsini,et al.  GALILEO: a strongly-typed, interactive conceptual language , 1985, TODS.

[22]  Peter Wegner,et al.  Concepts and paradigms of object-oriented programming , 1990, OOPS.

[23]  John Mylopoulos,et al.  A language facility for designing database-intensive applications , 1980, TODS.

[24]  Gunter Saake Descriptive Specification of Database Object Behaviour , 1991, Data Knowl. Eng..