Summary form only given. Views have traditionally been a mechanism for coordinating access to shared data in a database. View definition schemes in relational databases have aimed at consistency with the conceptual mo...
详细信息
ISBN:
(纸本)0818620307
Summary form only given. Views have traditionally been a mechanism for coordinating access to shared data in a database. View definition schemes in relational databases have aimed at consistency with the conceptual model and the use of a limited view specification language that allows efficient and unambiguous translation of view updates. These goals are equally applicable to object-oriented databases (OODBs). Consequently, it makes sense to model views in OODBs as objects themselves. OODBs differ from relational databases in that they have notions of classes and instances, and allow nesting of both classes and instances. Thus the underlying theory of the object-oriented data model is graph based, in contrast to the relational theory, which is set based. object-oriented views can be thought of as graph transformations applied to class or instance graphs in the underlying database. Depending on the nature of the underlying objects, views can be class-lattice views or complex object views. The exact set of graph transformations that can be applied to class or instance graphs needs to be limited to allow views to be virtualizable for querying purposes.
From the Publisher: This is a book on modern programming practices as adapted to fourth generation languages. While it uses DBASE III+ and IV as an example, it is not a language manual but instructs readers in modern ...
ISBN:
(纸本)9780471527527
From the Publisher: This is a book on modern programming practices as adapted to fourth generation languages. While it uses DBASE III+ and IV as an example, it is not a language manual but instructs readers in modern techniques of systems analysis and program design in the context of a fourth generation language. Covering the workings of business information systems, design of programs, and implementation, it uses an acronym-free format and, unlike existing books on program design, modifies the use of analysis and design methods to fit in a fourth generation, database-oriented environment. The techniques used have been proven in both personal computer and mainframe environments.
This paper describes the design and prototype implementation of an object-oriented database programming language called Active KDL (Knowledge/Data Language). Active KDL is designed to support the complex information n...
详细信息
This paper describes the design and prototype implementation of an object-oriented database programming language called Active KDL (Knowledge/Data Language). Active KDL is designed to support the complex information needs of engineering databases, expert databases, and intelligent information systems. In particular, Active KDL provides an integration of model bases, knowledge bases, and databases. The focus of this paper is on the evolution of Active KDL and on how Active KDL can be used to provide a very powerful intelligent modeling environment (we use a bank simulation example to show this). The inputs and outputs of models (e.g., simulation models, statistical models, financial models and decision models) can be stored in Active KDL since it supports complex objects. Active KDL also allows users to specify rules to capture heuristic knowledge and methods to specify behavior. Finally, Active KDL provides a simple mechanism for specifying concurrent execution, namely tasks embedded in active objects. These facilities provide a powerful mechanism for managing combined model, data, and knowledge bases.
The IDAS project investigates the design and development of an Intelligent Documentation Advisory System (IDAS). The aim is to develop intelligent on-line technical documentation presented via hypertext and natural la...
详细信息
The IDAS project investigates the design and development of an Intelligent Documentation Advisory System (IDAS). The aim is to develop intelligent on-line technical documentation presented via hypertext and natural language generation and constructed dynamically by expert systems technology using object-oriented techniques. The IDAS being designed is targeted at users of an Automatic Test Equipment (ATE) system and aims to replace part of the current paper-based documentation. The IDAS will represent the ATE using a qualitative model at a level close to linguistic realisation and implemented in an object-oriented framework. It will then present material to the user via a hypertext interface. It is hoped to improve on standard hypertext systems, by giving responses which take account of the user's problems, skills and privilege. They are progressing towards a prototype implementation using the expert system shell Egeria.< >
Applications developed for standard graphical user interfaces (GUIs) are becoming more and more popular, since these programs offer a consistent, easy-to-use interface, a reduced learning curve, and better integration...
详细信息
Applications developed for standard graphical user interfaces (GUIs) are becoming more and more popular, since these programs offer a consistent, easy-to-use interface, a reduced learning curve, and better integration of programs. Despite the advantages for end users, programming for a graphical user interface with a traditional language can be difficult. objectoriented programming (OOP) reduces the complexity of GUI programming by encapsulating standard windowing behavior into prdefined objects. This paper describes the design and implementation of a Microsoft Windows application--Chart, a business graphics *** aspects of an object-oriented approach to GUI programming are described, including encapsulation, inheritance, message sending and polymorphism. An object-oriented approach reduces the complexity of GUI programming, and increases productivity by providing predefined classes that encapsulate the API. Inheritance permits customization of existing classes, and since GUIs are event-driven, they map well to the message basis of object-orientedsystems.
It has long been believed that object-oriented system structuring offers advantages for design and implementation of computer software systems with respect to comprehensibility, verifiability, maintainability, etc. Th...
详细信息
It has long been believed that object-oriented system structuring offers advantages for design and implementation of computer software systems with respect to comprehensibility, verifiability, maintainability, etc. The major obstacle to widespread use of object- orientedsystems has been that their execution has been intrinsically inefficient due to excessive overhead. This paper contends that much of the execution overhead of object-orientedsystems has been due to the implementation structure, that is, the objects are built upon a conventional layered software structure. This paper proposes a vertically partitioned structure for design and implementation of object-orientedsystems and demonstrates their performance. We show that the application independent portion of the execution overheads in object-orientedsystems can be less than the application independent overheads in conventionally organized systems built upon layered structures. Vertical partitioning implements objects through extended type managers. An extended type manager not only implements the functionality which defines a type but also implements all state management functions such as storage, access control and consistency management (including concurrency control, error detection, and fault recovery) for the occurrences of that type. Two key design concepts result in performance improvement: object semantics can be used, in the state management functions of an object type and atomicity is maintained at the type manager boundaries providing efficient recovery points. The performance evaluation is based upon a case study of a simple but nontrivial distributed real-time system application. Evaluation of overheads was accomplished by implementing system control, but not implementing application functionality for both conventional layered and vertically partitioned versions of the application. The results show a clear diminution of overhead in the vertically partitioned, object-oriented structured syste
There is currently a large research effort underway to develop new techniques and methods for the efficient development of software. However, much of this effort ignores the vast sum of knowledge that has been acquire...
There is currently a large research effort underway to develop new techniques and methods for the efficient development of software. However, much of this effort ignores the vast sum of knowledge that has been acquired through our experiences in the field of engineering CAD, especially in the area of VLSI design. Much of what has been learned in this area centers on database support for the design process, and in particular, efficient object-oriented modeling techniques for software design data. It is believed that the data model for software is a central issue surrounding the development of CASE systems. Recognizing that great gains in software productivity will be realized only when software developed for one application is reused in subsequent applications, it is necessary to consider ways to support reuse through the data model used in these CASE environments. However, the reuse of software components is a complex problem involving methods of capturing, classifying, storing, and retrieving the program design. Unlike CAD, these issues are made additionally complex by the relatively abstract nature of the algorithms and ideas that make up software, as well as the rather specific textual representation of the end product. Awareness of these reusability issues has led to the development of a new object-oriented semantic data model for use in CASE environments. The proposed semantic data model for software is based on the molecular object model used in CAD, but has been enhanced to capture and support more of the software development cycle. The model differs from the molecular object model in that where the molecular model defines an object as being composed of only an interface and an implementation, this model distinguishes between the interface used for defining an object and an interface that is used to call an object. The most important consequence of this enhancement is in supporting the reuse of software components. The comprehensive model structure incorporat
Abstract machine descriptions of parallel computer architectures must capture communications and concurrency characteristics at a high level. Current design techniques and notations are weak in this respect. We presen...
详细信息
object-oriented technologies are rapidly making a substantial impact on the design and engineering of many kinds of software system. Their success is motivated by the increasingly widespread recognition that a complet...
详细信息
object-oriented technologies are rapidly making a substantial impact on the design and engineering of many kinds of software system. Their success is motivated by the increasingly widespread recognition that a complete and correct specification of requirements for a large software system cannot be articulated in advance. The techniques of object-oriented programming particularly support software re-use and system evolution, and thereby promise to provide a solution by allowing systems to be built incrementally, capturing requirements in parallel with the development of abstractions, frameworks and partial implementation. The paper proposes explains basic object-oriented terminology and concepts. Static and dynamic aspects of the object model are introduced and illustrated, with observations about how objects are constructed, what their properties are, how they are used, and how they are related.< >
The author presents an implementation of the object-orienteddesign (OOD) philosophy using the Ada language. The focus is on the organization and actual implementation of objects, once they have been defined. The auth...
详细信息
The author presents an implementation of the object-orienteddesign (OOD) philosophy using the Ada language. The focus is on the organization and actual implementation of objects, once they have been defined. The author discusses the use of various Ada constructs (packages, tasks, type declarations) in creating object-oriented software. The approach involves the creation of object classes, rather than individual objects. The primary goals are (1) to keep the classes loosely coupled, as much as is possible with Ada, and (2) to make the number of instances of a particular class dependent on the application and not the actual coding of the class itself. Satisfaction of these goals results in improved software engineering capability. The method places no limitation on the role a class can play, i.e., active, server, or agent. A class can represent any type of real-world or conceptual entity, i.e., a process, resource, or black box. Also, a form of pseudoinheritance, with respect to a single class, is described.
暂无评论