US 7,614,038 B2
Systems and methods for determining the software components included in a view of a software development project at a particular time
Damon B. Poole, Lexington, Mass. (US)
Assigned to Accurev, Inc., Lexington, Mass. (US)
Filed on Jul. 19, 2004, as Appl. No. 10/894,964.
Prior Publication US 2006/0015851 A1, Jan. 19, 2006
Int. Cl. G06F 9/44 (2006.01); G06F 17/00 (2006.01); G06F 17/30 (2006.01)
U.S. Cl. 717—113  [717/102; 717/109; 717/121; 715/229; 707/9] 32 Claims
OG exemplary drawing
 
1. A method for use in conjunction with a configuration management software application to manage a software development project represented by a hierarchy of versions of the software development project, where each version comprises a set of software components and the configuration management software application supports creation of views of a version to display subsets of the software components of the version, each view defining, at a particular time, an associated subset of software components included in the view such that modifications of definitions of the view over time result in modifications of the associated subset, the method enabling recreation of a previous display of a subset of software components of a first version of the software development project by determining software components that were included in a first view of the first version at a first time, the method comprising acts of:
(A) accessing a data structure that represents a history of views of versions of the software development project included in the hierarchy to determine at least one instruction specifying whether a first software component was to be displayed in a listing of contents of the first version at the first time, where the first software component was included in the first version at the first time, wherein (i) the hierarchy includes a second version higher than the first version in the hierarchy and the first version is configured to inherit properties of the second version and (ii) accessing a data structure includes accessing a first entry of the data structure, the first entry specifying a second time and specifying whether the first software component was included, at the second time, in the first view or in a second view of another version of the software development project from which the first version inherits properties; and
(B) if it is determined that the first software component was included in the first view at the first time, displaying the first software component in a display of the subset of software components in the first version, and displaying the first software component in the display if the first entry specifies that the first software component was included in the first or second view at the second time.