DESCRIBING AND STRUCTURING OBJECTS FOR CONCEPTUAL SCHEMA DEVELOPMENT

The concept of object, as an "entity" that has an identity independent of its state, that encapsulates a collection of attributes (its private memory) which it is able to manipulate according to a well defined set of actions, and that is able to interact with other objects, has been progressively evolving from a programming construct into one of the most powerful abstractions for structuring software development in general [e.g. 4, 46], and information systems and databases in particular [e.g. 2, 11, 40, 45, 55, 59]. Indeed, by incorporating states and behaviour, the concept of object is rich enough to capture the wide variety of phenomena that is usually involved in systems modelling, so that it becomes possible to consider each layer of the systems development process to be structured uniformly as a collection of interacting objects.

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

[2]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[3]  José Carmo The INFOLOG Branching Logic of Events , 1985, TFAIS.

[4]  Yonghao Ma,et al.  CATEGORICAL APPROACH TO GENERAL SYSTEMS THEORY , 1992 .

[5]  Cristina Sernadas,et al.  Conceptual Modeling Abstraction Mechanisms as Parameterized Theories in Institutions , 1985, DS-1.

[6]  T. S. E. Maibaum,et al.  A Theory of Abstract Data Types for Program Development: Bridging the Gap? , 1985, TAPSOFT, Vol.2.

[7]  Roel Wieringa Equational Specification of Dynamic Objects , 1990, DS-4.

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

[9]  Joseph A. Goguen,et al.  Putting Theories Together to Make Specifications , 1977, IJCAI.

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

[11]  Michael L. Brodie,et al.  Active and passive component modelling: ACM/PCM , 1986, Trends in Information Systems.

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

[13]  Roger King,et al.  Semantic Data Models , 1985, Principles of Database Design.

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

[15]  José Luiz Fiadeiro,et al.  Logics of Modal Terms for Systems Specification , 1990, J. Log. Comput..

[16]  T. S. E. Maibaum,et al.  Database Specification , 1985, DS-1.

[17]  Bruce J. MacLennan Values and objects in programming languages , 1982, SIGP.

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

[19]  Robert Meersman,et al.  Proof-theoretic Conceptual Modeling: the NIAM Case Study , 1989, ISCO.

[20]  José Meseguer,et al.  Extensions and foundations of object-oriented programming , 1986, OOPWORK '86.

[21]  José Luiz Fiadeiro,et al.  Abstract Object Types: A Temporal Perspective , 1987, Temporal Logic in Specification.

[22]  David Harel,et al.  First-Order Dynamic Logic , 1979, Lecture Notes in Computer Science.

[23]  David Chenho Kung,et al.  A Temporal Framework for Database Specification and Verification , 1984, VLDB.

[24]  José Luiz Fiadeiro,et al.  Describing, Structuring and Implementing Objects , 1990, REX Workshop.

[25]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[26]  Joseph A. Goguen,et al.  Institutions : abstract model theory for computer science , 1985 .

[27]  Setrag Khoshafian,et al.  Object identity , 1986, OOPLSA '86.

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

[29]  David A. Wolfram,et al.  On Types and FOOPS , 1990, DS-4.

[30]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

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

[32]  José Meseguer,et al.  Order-Sorted Algebra I: Equational Deduction for Multiple Inheritance, Overloading, Exceptions and Partial Operations , 1992, Theor. Comput. Sci..

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

[34]  José Luiz Fiadeiro,et al.  Object-Oriented Conceptual Modeling from Law , 1988, DS-3.

[35]  Kim B. Bruce,et al.  An algebraic model of sybtypes in object-oriented languages (draft) , 1986, OOPWORK '86.

[36]  Joseph A. Goguen,et al.  Types as theories , 1991 .

[37]  Roelf J. Wieringa,et al.  Algebraic Foundations for Dynamic Conceptual Models , 1990 .

[38]  José Luiz Fiadeiro,et al.  The Basic Building Blocks of Information Systems , 1989, ISCO.

[39]  Cristina Sernadas,et al.  An object-oriented specification tool for graphical interfaces , 1990, Comput. Graph..

[40]  Henk Sol,et al.  Information Systems Design Methodologies: A Comparative Review , 1983 .

[41]  Hans Weigand,et al.  Specifying Dynamic and Deontic Integrity Constraints , 1989, Data Knowl. Eng..

[42]  José Luiz Fiadeiro,et al.  Towards object-oriented conceptual modeling , 1991, Data Knowl. Eng..

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

[44]  Amílcar Sernadas,et al.  A Temporal Logic Framework for a Layered Approach to Systems Specification and Verification , 1987, Temporal Aspects in Information Systems.

[45]  José Luiz Fiadeiro,et al.  Modular construction of logic knowledge bases: an algebraic approach , 1990, Inf. Syst..

[46]  José Luiz Fiadeiro,et al.  The INFOLOG linear tense propositional logic of events and transactions , 1986, Inf. Syst..

[47]  Antonio L. Furtado,et al.  A Temporal Framework for Database Specifications , 1982, VLDB.

[48]  William Kent,et al.  Object-Oriented Databases: Analysis, Design and Construction , 1991 .

[49]  Won Kim,et al.  Object-Oriented Concepts, Databases, and Applications , 1989 .

[50]  Yair Wand,et al.  A Proposal for a Formal Model of Objects , 1989, Object-Oriented Concepts, Databases, and Applications.

[51]  Grzegorz Rozenberg,et al.  Stepwise Refinement of Distributed Systems Models, Formalisms, Correctness , 1989, Lecture Notes in Computer Science.

[52]  José Luiz Fiadeiro,et al.  Temporal reasoning over deontic specifications , 1991, J. Log. Comput..

[53]  Martin Gogolla,et al.  Specifying Admissibility of Dynamic Database Behaviour Using Temporal Logic , 1985, TFAIS.

[54]  José Luiz Fiadeiro,et al.  Knowledgebases as Structured Theories , 1988, FSTTCS.

[55]  T. S. E. Maibaum,et al.  The Prescription and Description of State Based Systems , 1987, Temporal Logic in Specification.

[56]  P.H.M. America,et al.  A parallel object-oriented language: design and semantic foundations , 1989 .

[57]  Cristina Sernadas,et al.  From Data Types to Object Types , 1990, J. Inf. Process. Cybern..

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

[59]  Cristina Sernadas,et al.  Abstract Object Types for Databases , 1988, OODBS.