Version control in the Inscape environment

Dewayne E. Perry

International Conference on Software Engineering · 1987 · 79 citations · 9 references

Concepts

TL;DR

The study presents key issues in version control mechanisms and compares existing systems in current programming environments. The authors characterize Inscape's version control mechanism, describing its features and comparing it to existing systems. Invariant demonstrates significant advances by providing a better understanding of parallel versions, a comprehensive notion of version consistency, a flexible method of system composition, formalized version equivalence and compatibility, and a plug‑compatibility concept useful for building systems from components.

Abstract

We present the important issues to be considered in version control mechanisms and characterize and compare the kinds of version control systems extant in current programming environments. We then characterize Inscape's version control mechanism. Invariant, and show that it makes several significant advances in the state of the art. Using Instress (Inscape's module interface specification language) specifications, Invariant provides a better understanding of the notion of parallel versions, a more comprehensive notion of version consistency, and a more flexible method of system composition than current mechanisms. In particular, Invariant provides a formalization of the notions of version equivalence and compatibility that correspond closely with our intuitive (and practical) notions of version equivalence and compatibility. These various forms of version compatibility provide the system builder with the concept of plug-compatibility — an extremely useful facility in composing systems from component parts.

References

9