RCS—a system for version control
Software—Practice & Experience
Andrew: a distributed personal computing environment
Communications of the ACM - The MIT Press scientific computation series
An editor for revision control
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Mjo:.KC#/lner environment: direct interaction with abstractions
on ECOOP '88 (European Conference on Object-Oriented Programming)
Integrating noninterfering versions of programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Change oriented versioning in a software engineering database
SCM '89 Proceedings of the 2nd International Workshop on Software configuration management
Toward a unified framework for version modeling in engineering databases
ACM Computing Surveys (CSUR)
DistEdit: a distributed toolkit for supporting multiple group editors
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Groupware: some issues and experiences
Communications of the ACM
Flexible Diff-ing in a collaborative writing system
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Object Oriented Software Development Environments: The Mjolner Approach
Object Oriented Software Development Environments: The Mjolner Approach
Inconsistency Management for Multiple-View Software Development Environments
IEEE Transactions on Software Engineering
Serendipity: Integrated Environment Support for ProcessModelling, Enactment and Work Coordination
Automated Software Engineering
A Decentralized Architecture for Software Process Modeling and Enactment
IEEE Internet Computing
From relational program dependencies to hypertextual access structures
Nordic Journal of Computing
The Ragnarok software development environment
Nordic Journal of Computing
Interactive language development for embedded systems
Nordic Journal of Computing
The Unified Extensional Versioning Model
SCM-9 Proceedings of the 9th International Symposium on System Configuration Management
Support for collaborative, integrated software development
SEE '95 Proceedings of the 1995 Software Engineering Environment Conferences
Differences between versions of UML diagrams
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
A generic approach to supporting diagram differencing and merging for collaborative design
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Proceedings of the 43rd annual Southeast regional conference - Volume 2
Diff and merge support for model based development
Proceedings of the 2008 international workshop on Comparison and versioning of software models
A fine-grained and flexible version control for software artifacts
Proceedings of the 26th annual ACM international conference on Design of communication
A decentralized and flexible tool supporting extreme programming software development
CRIWG'06 Proceedings of the 12th international conference on Groupware: design, implementation, and use
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Proceedings of the WICSA/ECSA 2012 Companion Volume
Hi-index | 0.00 |
This paper presents a framework for controlling the evolution of complex software systems concurrently developed by teams of software engineers. A general technique for fine-grained revision control of hierarchically structured information, such as programs and documents, is described and evaluated. All levels in the hierarchy are revision controlled, leaves as well as branch nodes. The technique supports sharing of unchanged nodes among revisions, automatic change propagation, and change-oriented representation of differences. Its use in a software development environment is presented, facilitating optimistic check-out of revisions and alternatives, check-in with incremental merge support, visualization of change propagation, and an integrated flexible diff-ing technique providing group awareness for team members.