INTELLIGENT MERGE OF SOFTWARE COMPONENTS
Original Publication Date: 1997-Dec-01
Included in the Prior Art Database: 2002-Jun-12
Medium to large software development projects typically divide the project into features or services and then group a set of these features into what will become a single software release. Subsequent releases consist of additional features and mainte- nance of existing features. Despite admirable goals to the contrary, when starting with a fresh sheet of paper design, the functionality in a single feature often overlaps with that of another feature. Furthermore the functionality of any given feature is frequently spread across more than one software module. This feature interdependency gets infinitely more complicated when maintaining a legacy soft- ware project.