Nested transactions: an approach to reliable distributed computing
Nested transactions: an approach to reliable distributed computing
The management of changing types in an object-oriented database
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Semantics and implementation of schema evolution in object-oriented databases
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Version control in the Inscape environment
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Foundations for the Arcadia environment architecture
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
TEAM: a support environment for testing, evaluation, and analysis
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Object management issues for software engineering environments workshop report
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
The architecture of an active database management system
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Compiling complex database transition triggers
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
PMDB—a project master database for software engineering environments
ICSE '85 Proceedings of the 8th international conference on Software engineering
Infuse: a tool for automatically managing and coordinating source changes in large systems
CSC '87 Proceedings of the 15th annual conference on Computer Science
Maintaining knowledge about temporal intervals
Communications of the ACM
Split-Transactions for Open-Ended Activities
VLDB '88 Proceedings of the 14th International Conference on Very Large Data Bases
Techniques for program verification
Techniques for program verification
Hi-index | 0.00 |
Object management systems have been identified as the core of object-oriented software development environments. One of the most important objectives of object management systems is to maintain consistency between the vast amount of interrelated objects, which is generated, accessed, and manipulated throughout the software life cycle. Consistency management in such systems is beyond the reach of conventional database technology due to the complex structure and the incompleteness of data, the dynamic nature of constraints, and the need to tolerate various levels of inconsistency. We investigate the design issues for consistency management in the context of a Project Management Assistant. Our consistency manager organizes constraints into a hierarchy of consistency, and associates a spectrum of management techniques with classes of constraints. The various levels of consistency are achieved by enabling or disabling classes of constraints, and propagating constraints cross the class boundary. The constraint manager is capable of compiling constraint specifications into triggers attached to objects in the object base. The architecture is open to new constraints and new management techniques.