|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
EGR91
|
|
 |
FM87
|
|
| |
Gus90
|
Gustavsso A., Software Configuration Management in an Integrated Environment, Llcentiate thesis, Dept. of Computer Science, Lund University, Lund, 1990.
|
| |
HM88
|
|
 |
HPR89
|
|
| |
Kan93
|
Kannegaard, J., The nineties are an exciting time for software developmen Keynote address at TOOLS Europe'93, Versailles, March, 1993.
|
 |
Kat90
|
|
| |
KLMM93
|
|
 |
KP90
|
|
| |
LCM85
|
Leblang, D,B., Chase, Jr., R. P., McLean, Jr., G.D., The DOMATN Software Engineering Environment for Large Scale Software Development Efforts. Proceedings of the Ist International Conference on Computer Workstations. IEEE, November 1985.
|
 |
LCD+89
|
|
 |
LO92
|
|
| |
MM93
|
Minor, S., Magnusson, B., A Model for Semia)Syncbronous Collaborative Editing, Proceedings of ECSCW'93, Third European Co@erence on Computer Supported Cooperative Work Milano, Kluwer Academic Publishers, 1993.
|
| |
MMH90
|
Magnusson, B., Min&, S., Hedin, G., et al., An Overview of the Mj@lner Orm Environment Proceedings of the 2nd International Conference TOOLS (Technology of Object-Oriented Languages and System), Paris, 1990.
|
| |
MO92
|
McGuffin, L.J., Olson, G.M., ShrEdin A Shared Electronic Workspace, Cognitive Science and Machine Intelligence Laboratory, Tech. report #45, University of Michigan, Ann Arbor, 1992.
|
 |
MSC+86
|
James H. Morris , Mahadev Satyanarayanan , Michael H. Conner , John H. Howard , David S. Rosenthal , F. Donelson Smith, Andrew: a distributed personal computing environment, Communications of the ACM, v.29 n.3, p.184-201, March 1986
[doi> 10.1145/5666.5671]
|
 |
NCK+92
|
Christine M. Neuwirth , Ravinder Chandhok , David S. Kaufer , Paul Erion , James Morris , Dale Miller, Flexible Diff-ing in a collaborative writing system, Proceedings of the 1992 ACM conference on Computer-supported cooperative work, p.147-154, November 01-04, 1992, Toronto, Ontario, Canada
[doi> 10.1145/143457.143473]
|
| |
NSE
|
Sun Micro Systems. Introduction to NSE.
|
| |
Roe75
|
Roekind, M.J., The source code control system. IEEE Transactions on Software Engineering, SE-1(4):364-370, December 1975.
|
| |
San85
|
Sandberg, R., The Design and Implementation of the Sun Network File System. Proceedings Usenix, June 1985.
|
| |
Teamware
|
Teamwae Users' Guide, SunPro Manual set. Sun Micro Systems, Mountain View, To appear.
|
| |
Tic85
|
|
| |
Tic88
|
Tlchy, W.F., Tools for Software Configuration Msnagement Proceedings of the International Workshop on Software Version and Configuration Control, Grassau, Germany, 1988.
|
INDEX TERMS
Primary Classification:
K.
Computing Milieux
K.6
MANAGEMENT OF COMPUTING AND INFORMATION SYSTEMS
K.6.3
Software Management
Subjects:
Software development
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.7
Distribution, Maintenance, and Enhancement
Subjects:
Version control
D.2.9
Management
Subjects:
Programming teams
General Terms:
Design,
Management,
Performance,
Theory
Keywords:
CSCW,
group awareness,
incremental merge,
software development,
teamware,
version and configuration control
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|