Method and system for version independent software release management
First Claim
1. A method for assembling an update for a software release, comprising employing a processor for performing:
- defining classes of software components, each class comprising a plurality of instances, each instance having a unique identifier (UID), said each instance of said each of class representing a software component, which has a plurality of versions;
for each version of the software component, assigning one or more time stamps, and an indicator identifying a release status of the each version of the software component;
introducing a flexible coupling between versions of the software components and instances of classes including introducing a pointer between a version of the software component and a UID of an instance of a class associated with the version;
selecting versions of software components from which pointers originate;
for each instance of the class, to which the pointer points at, selecting one version of the software component based on the assigned indicator, and;
assembling the selected versions of software components into the update of the software release.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for assembling an update for a software release is described, comprising defining classes of software components, each class comprising one or more instances of the class, each instance having a unique identifier, each instance representing a software component, which has one or more version; for each version of a software component, assigning time stamps and indicators identifying status of the version; introducing a flexible coupling between versions of components and instances of classes by providing a pointer between a version of a component and a unique identifier of an instance of a class; selecting versions of software components from which pointers originate; for each instance of the class, to which the pointer points at, selecting one version of the software component based on the assigned indicators; and assembling the selected versions of software components into the update of the software release. A corresponding system is also provided.
31 Citations
26 Claims
-
1. A method for assembling an update for a software release, comprising employing a processor for performing:
-
defining classes of software components, each class comprising a plurality of instances, each instance having a unique identifier (UID), said each instance of said each of class representing a software component, which has a plurality of versions; for each version of the software component, assigning one or more time stamps, and an indicator identifying a release status of the each version of the software component; introducing a flexible coupling between versions of the software components and instances of classes including introducing a pointer between a version of the software component and a UID of an instance of a class associated with the version; selecting versions of software components from which pointers originate; for each instance of the class, to which the pointer points at, selecting one version of the software component based on the assigned indicator, and; assembling the selected versions of software components into the update of the software release. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 26)
-
-
21. A system for assembling an update for software release, comprising:
-
a processor, and a memory having computer readable instructions stored thereon for execution by the processor, causing the processor to form; a repository of classes of software components, each class comprising a plurality of instances, each instance having a unique identifier (UID), said each instance of said class representing a software component, which has plurality of versions; a software release management module, comprising; a rule repository, comprising rules for flexible coupling between versions of the software components and instances of classes, configured to provide a pointer between a version of the software component and a UID of an instance of a class associated with the version; means for assigning, for each version of said each software component, one or more time stamps and indicators identifying release status of said each software component in accordance with the rules; means for selecting versions of the software components from which the pointers originate; and
for selecting, for each instance of the class, to which the pointer points at, one version of the software component based on the assigned indicators; andmeans for assembling the selected versions of the software components into the update of the software release. - View Dependent Claims (22, 23, 24, 25)
-
Specification