Database Application Development as an Object Modeling Activity

The DAIDA project has made an attempt of formally defining and relating declarative and computational entities considered relevant to the process of database application development. Such entities range from objectoriented specifications to executable modules of database programs. To bridge the gap between semantics and computation, they also include abstract machine-based formal specifications and transformational theories. In an second contribution, selected characteristics of such entities and relationships are modeled uniformly in a software information system. Emphasis is placed on those properties that may become relevant when applications have to be modified or adjusted. Besides discussing the interaction of these aspects of the DAIDA methodology, the paper outlines an operational project prototype and reports first experiences.

[1]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[2]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[3]  Hans-Jörg Schek,et al.  Data Structures for an Integrated Data Base Management and Information Retrieval System , 1982, VLDB.

[4]  Matthias Jarke,et al.  A software process data model for knowledge engineering in information systems , 1990, Inf. Syst..

[5]  Matthias Jarke,et al.  A decision-based configuration process model , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[6]  Alan W. Brown Integrated project support environments , 1988, Inf. Manag..

[7]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[8]  Dzenan Ridjanovic,et al.  On the Design and Specification of Database Transactions , 1982, On Conceptual Modelling.

[9]  Walt Scacchi,et al.  ISHYS: designing an intelligent software hypertext system , 1989, IEEE Expert.

[10]  Jie Lu,et al.  Declarative approach to information systems requirements , 1988 .

[11]  David W. Stemple,et al.  Automatic verification of database transaction safety , 1989, ACM Trans. Database Syst..

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

[13]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[14]  Matthias Jarke,et al.  Group work in software projects , 1990 .

[15]  Umeshwar Dayal,et al.  Rules Are Objects Too: A Knowledge Model For An Active, Object-Oriented Database System , 1988, OODBS.

[16]  David R. Barstow,et al.  Artificial intelligence and software engineering , 1987, ICSE '87.

[17]  Julius T. Tou,et al.  Information Systems , 1973, GI Jahrestagung.

[18]  J. Michael Spivey,et al.  An introduction to Z and formal specifications , 1989, Softw. Eng. J..

[19]  Jacques Hagelstein,et al.  Declarative approach to information systems requirements , 1988, Knowl. Based Syst..

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

[21]  Dick Howard Esprit , 1978, Telos.

[22]  Matthias Jarke,et al.  The Software Development Environment as a Knowledge Base Management System , 1989, Foundations of Knowledge Base Management.

[23]  Matthias Jarke,et al.  The DAIDA Demonstrator: Development Assistance for Database Applications , 1989 .

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

[25]  Roger King,et al.  Cactis: a self-adaptive, concurrent implementation of an object-oriented database management system , 1989, ACM Trans. Database Syst..

[26]  William Kent,et al.  A Data Modeling Methodology for the Design and Implementation of Information Systems , 1986, On Object-Oriented Database System.

[27]  John Mylopoulos,et al.  A requirements modeling language and its logic , 1986, Inf. Syst..

[28]  John Mylopoulos,et al.  From information system requirements to designs: a mapping framework , 1991, Inf. Syst..

[29]  Martin Gogolla,et al.  Specification, Semantics, and Enforcement of Dynamic Database Constraints , 1984, VLDB.

[30]  Ralf Steinbrüggen,et al.  Program Transformation Systems , 1983, CSUR.

[31]  Matthias Jarke,et al.  Software Process Modeling as a Strategy for KBMS Implementation , 1989, DOOD.