Concurrency control schemes for object-oriented database systems (OODBSs) used in the area of performance-critical applications should increase the degree of concurrency and decrease locking overhead in order to offer...
详细信息
Concurrency control schemes for object-oriented database systems (OODBSs) used in the area of performance-critical applications should increase the degree of concurrency and decrease locking overhead in order to offer maximum performance. However, most commercially available OODBSs use conventional concurrency control schemes that never exploit the rich semantics of object-oriented data model, thus fail to offer better performance. In this paper, we propose a concurrency control scheme for OODBSs, called in-place semantic multigranularity locking (ISMGL), that not only exploits semantics regarding methods to enhance the concurrency degree, but also utilizes multigranularity locking rules to decrease locking overhead. The novel aspect of ISMGL is that it combines conventional multigranularity locking and nested transaction model with utilizing commutativity of methods. Our concurrency control scheme is applicable for realistic OODBSs in the presence of complex objects with shared subobjects. Lastly, we evaluate the performance of ISMGL by using a simulation study.
object-oriented database systems are designed to meet the requirements of advanced database applications such as computer-integrated manufacturing, These requirements may evolve in the course of time and may require t...
详细信息
object-oriented database systems are designed to meet the requirements of advanced database applications such as computer-integrated manufacturing, These requirements may evolve in the course of time and may require the migration of the database application from one object-orienteddatabase system to another, Traditional migration approaches for relational databasesystems fail when applied to object-oriented database systems. The goal of this paper is to fill this gap. The paper describes a framework for the migration of object-orienteddatabase applications, Our approach is based on a detailed analysis of the involved databasesystems, of the application's database requirements, and of the resources available for the database migration. We illustrate our framework by means of a case study, which is migrating an electronic planning board system from the object-orienteddatabase system ONTOS to objectStore.
The provision of a powerful query system, including a declarative query language and the systems support for efficiently processing queries is essential for the success of object-orienteddatabase technology. Designin...
详细信息
The provision of a powerful query system, including a declarative query language and the systems support for efficiently processing queries is essential for the success of object-orienteddatabase technology. Designing a query system involves making a large number of decisions, further complicated by the lack of a universally accepted object-orientedobject data model. In this paper, object data model and query model design decisions are enumerated, alternatives are identified, and the tradeoffs are specified.
Graphical user interfaces have become very popular for databasesystems because they increase the usability of these applications. The functionality and ease-of-use of the graphical user interface, however, depend on ...
详细信息
Graphical user interfaces have become very popular for databasesystems because they increase the usability of these applications. The functionality and ease-of-use of the graphical user interface, however, depend on the expressiveness and complexity of the underlying data model. With the advent of new database technology based on powerful data models like the object-oriented data model, new challenges and new opportunities are posed in user interface design. In the paper critical issues of graphical user interface development for object-oriented database systems are discussed.
Genesis is a software system generator for database management systems that relies exclusively on as-is large scale component reuse. We review the general model of software components on which Genesis is based and dis...
详细信息
Genesis is a software system generator for database management systems that relies exclusively on as-is large scale component reuse. We review the general model of software components on which Genesis is based and discuss component libraries for relational databasesystems that we have implemented. We then explain how we have evolved Genesis and its libraries to be able to synthesize object-oriented database systems. We study a subproblem of creating ''self-tuning'' software systems by examining the performance of selected components for object-oriented database systems.
Structurally object-oriented database systems are a new class of dedicated data storage systems which are intended to form the basis of CAD, CASE, and other design environments which are to support large, distributed ...
详细信息
Numerous engineering application systems have been developed over the past twenty years, and many of these applications will continue to be used for many years to come. Examples of such applications include CAD System...
详细信息
Numerous engineering application systems have been developed over the past twenty years, and many of these applications will continue to be used for many years to come. Examples of such applications include CAD systems, finite-element analysis packages and inspection systems. Because many of these applications were developed before graphical workstations became available, they often have simple command-line user interfaces. Thus, there is a need for a graphical user interface management system (UIMS) that can be used to build point-and-click style interfaces for these existing engineering applications. In this paper we describe such a UIMS, and discuss its implementation using an object-orienteddatabase tool. This UIMS allows users to create and modify user interfaces by editing graphical representations of the interfaces, thus eliminating the need to write code to build or modify an interface. The UIMS is implemented using an object-orienteddatabase tool to take advantage of the data manipulation and storage management capabilities it provides. This approach reduces both the quantity and complexity of the code needed to implement the UIMS. It also allowed the UIMS to be implemented in a minimal amount of time.
This position paper provides a strawman reference model which can be used to compare and reason about an application program's interface (API) to an object-oriented Data Base system (OODBs), with an emphasis on ob...
详细信息
This position paper provides a strawman reference model which can be used to compare and reason about an application program's interface (API) to an object-oriented Data Base system (OODBs), with an emphasis on object manipulation from an object-oriented programming language binding.1 We begin with an introduction of OODBs and describe the broad domain for an OODB reference model as well as the specific sub-domain we will discuss. Next, we describe some goals of the reference model for the specific sub-domain. A descriptive reference model is then described as consisting of a collection of design choices that can be used for comparing existing and future application program interfaces to OODBs. Finally, based on the descriptive reference model, we define a functional reference model that provides a much more precise description of the interface provided by one such OODB, Zeitgeist, being developed at Texas Instruments.
It is generally held that SQL and the relational operators that underlie it are the cornerstone of current database technology;this strongly implies that future technology must also support SQL. The paper describes th...
详细信息
It is generally held that SQL and the relational operators that underlie it are the cornerstone of current database technology;this strongly implies that future technology must also support SQL. The paper describes the practical implementation of relational style operators and views within an object-orienteddatabase system, Oggetto, and discusses a number of issues and mechanisms raised by this work. These issues include ways in which the relational operators can be integrated with existing type lattice mechanisms to create virtual types, and further how these virtual types cam be populated with existing objects.
ROL is a deductive object-orienteddatabase system that has been implemented at the University of Regina. It provides a uniform rule-based declarative language for defining, manipulating and querying databases, which ...
详细信息
ROL is a deductive object-orienteddatabase system that has been implemented at the University of Regina. It provides a uniform rule-based declarative language for defining, manipulating and querying databases, which integrates important features of both deductive databases and object-orienteddatabases. It supports object identity, complex objects, classes, class hierarchies, multiple inheritance with overriding and blocking, and schema definition. It also supports structured values such as functor objects and sets, treating them as first class citizens, and providing powerful mechanisms for representing both partial and complete information about sets. This paper describes its design and implementation. An important novel feature of the implementation is that it combines top-down and bottom-up evaluation strategies and automatically selects a strategy based on the nature of the query and data in the database.
暂无评论