CVSM Bibliography, Entry [ Bu1995SCM ]

Buffenbarger, Jim: Syntactic software merging;
p.153-172 in: Selected Papers from SCM-4 and SCM-5; LNCS 1005, Springer; 1995
Library Entries: springerlink, DOI 10.1007/3-540-60578-9_14
Deskriptoren: CVSM, source code:differencing, source code:merging

Abstract: Software merging is the process of combining multiple existing versions of a source file, to produce a new version. Typically, the goal is for the new version to implement some kind of union of the features implemented by the existing versions. A variety of merge tools are available, but software merging is still a tedious process, and mistakes are easy to make. This paper describes the fundamentals of merging, surveys the known methods of software merging, including a method based on programming-language syntax, and discusses a set of tools that perform syntactic merging.