A query service for a software engineering database system

The PCTE interfaces define a Public Tool Interface intended to serve as a basis for the construction of integrated software engineering environments (SEEs). The interfaces include Object Management System (OMS) services that manage the data repository of the environment. The OMS is based on a binary Entity-Relationship model. This paper describes a query service constructed on the PCTE interfaces. Following a brief summary of the OMS features that are necessary to understand the paper, we describe the requirements and design objectives for a query service in an integrated SEE, the basic model for our solution, and then review the facilities of the service. The paper also contains a comparison with other work on queries on E-R and object-oriented databases. The paper's conclusions indicate the differences that exist between requirements and characteristics for query services on SEE data repositories and those for other databases. It shows, for example, how assumptions about data availability and accessibility that are often made for query services are not appropriate for SEE data repositories.

[1]  Ramez Elmasri,et al.  GORDAS: A Formal High-Level Query Language for the Entity-Relationship Model , 1981, ER.

[2]  Won Kim,et al.  A Model of Queries for Object-Oriented Databases , 1989, VLDB.

[3]  David W. Embley,et al.  A Relationally Complete Query Language for an Entity-Relationship Model , 1985, ER.

[4]  Ian Thomas,et al.  An overview of PCTE and PCTE+ , 1989, SDE 3.

[5]  Ian Thomas,et al.  Tool integration in the Pact environment , 1989, ICSE '89.

[6]  Stanley B. Zdonik,et al.  A query algebra for object-oriented databases , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[7]  S. Spaccapietra,et al.  An Algebra for a General Entity-Relationship Model , 1985, IEEE Transactions on Software Engineering.

[8]  Jay Banerjee,et al.  Queries in object-oriented databases , 1988, Proceedings. Fourth International Conference on Data Engineering.