Gras, a graph-oriented (software) engineering database system

作者:

Highlights:

摘要

Modern software systems for application areas such as software engineering, CAD, or office automation are usually highly interactive and deal with rather complex object structures. For the realization of these systems a nonstandard database system is needed which is able to efficiently handle different types of coarse- and fine-grained objects (like documents and paragraphs), hierarchical and non-hierarchical relations between objects (like composition-links and cross-references), and finally attributes of rather different size (like chapter numbers and bitmaps). Furthermore, this database system should support incremental computation of derived data, undo/redo of data modifications, error recovery from system crashes, and version control mechanisms. In this paper, we describe the underlying data model and the functionality of GRAS, a database system which has been designed according to the requirements mentioned above. Furthermore, we motivate our central design decisions concerning its realization, and report on experiences and applications.

论文关键词:attributed graphs,graph rewriting systems,distribution,version control,derived data,software engineering environments

论文评审过程:Received 18 March 1994, Revised 2 November 1994, Available online 19 January 2000.

论文官网地址:https://doi.org/10.1016/0306-4379(95)00002-L