Object oriented framework mechanism for a source code repository
First Claim
1. A computer system, the computer system containing a source code repository to track at least one release for at least one software product, the computer system comprising:
- a central processing unit; and
a main memory coupled to the central processing unit, the main memory containing an object-oriented framework mechanism executing on the central processing unit, the framework mechanism including at least one core function that cannot be modified by a user and at least one extensible function defined by a user to customize the framework mechanism and thereby define at least one source code repository environment.
1 Assignment
0 Petitions
Accused Products
Abstract
An object oriented framework mechanism provides a straightforward and convenient way to implement an source code repository for tracking the configuration of various releases of a software product. The source code repository framework includes several classes that are extensible according to the needs of the user. The class relationships define the core function of the framework mechanism. Extensible classes include a source class, a product class, a release class, a version class, a data class, and a lock state class. These extensible classes are extended by a programmer to implement a desired source code repository environment. The framework provides consistent programmer interfaces over a wide variety of different source code repository environments, which greatly enhances programmer efficiency and which makes the resultant code much easier to maintain.
-
Citations
60 Claims
-
1. A computer system, the computer system containing a source code repository to track at least one release for at least one software product, the computer system comprising:
-
a central processing unit; and a main memory coupled to the central processing unit, the main memory containing an object-oriented framework mechanism executing on the central processing unit, the framework mechanism including at least one core function that cannot be modified by a user and at least one extensible function defined by a user to customize the framework mechanism and thereby define at least one source code repository environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for tracking at least one release of at least one software product, the method comprising the steps of:
-
providing an extensible object oriented framework mechanism that stores and retrieves at least one source code module in a source code repository according to extended portions of the framework mechanism that are customized to provide a desired source code repository environment, the framework mechanism including at least one core function that cannot be modified by a user, the extended portions being defined by a user to customize the framework mechanism and thereby define the desired source code repository environment; and executing the object oriented framework mechanism on a computer system. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A program product comprising:
-
an object-oriented framework mechanism for tracking at least one release of at least one software product, the framework mechanism including an extensible source code repository mechanism that stores and retrieves at least one source code module in a source code repository according to extended portions of the framework mechanism, the framework mechanism including at least one core function that cannot be modified by a user, the extended portions being defined by a user to customize the framework mechanism and thereby define at least one source code repository environment; and signal bearing media bearing the framework mechanism. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. An object oriented framework mechanism for use in a computer system that supports an object oriented programming environment, the framework mechanism comprising:
-
at least one source object, the at least one source object including a first set of object methods to perform a plurality of predetermined functions to implement a source code repository environment; at least one product object corresponding to a software product stored in the repository, the at least one product object including a second set of object methods to add a source code module to the at least one product object; at least one release object corresponding to a release of the software product stored in the repository, the at least one release object including a third set of object methods to assign a specified version to the at least one release object and to identify a version specified in the release object for a specified source object; at least one version object corresponding to a specified version of a source code module stored in the repository, the at least one version object including a fourth set of object methods to determine the previous version of the source code module based on the current version; at least one data object representing at least one source code module that is stored in the source code repository; and at least one lock state object corresponding to each data object, the at least one lock state object including a fifth set of object methods for locking and unlocking a specified version of the at least one source code modules in a corresponding data object. - View Dependent Claims (42)
-
-
43. A method for tracking at least one release of at least one software product, the method comprising the steps of:
-
(A) providing at least one source object, the at least one source object including a first set of object methods to perform a plurality of predetermined functions to implement a source code repository environment; (B) providing at least one product object corresponding to a software product stored in the repository, the at least one product object including a second set of object methods to add a source code module to the at least one product object; (C) providing at least one release object corresponding to a release of the software product stored in the repository, the at least one release object including a third set of object methods to assign a specified version to the at least one release object and to identify a version specified in the release object for a specified source object; (D) providing at least one version object corresponding to a specified version of a source code module stored in the repository, the at least one version object including a fourth set of object methods to determine the previous version of the source code module based on the current version; (E) providing at least one data object representing at least one source code module that is stored in the source code repository; and (F) providing at least one lock state object corresponding to each data object, the at least one lock state object including a fifth set of object methods for locking and unlocking a specified version of the at least one source code modules in a corresponding data object; and (G) executing the object oriented framework mechanism on a computer system to track the at least one release of the at least one software product. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A program product comprising:
-
(A) an object oriented framework mechanism for tracking at least one release of at least one software product according to extended portions that are customized to provide a desired source code repository environment, the framework mechanism including; at least one source object, the at least one source object including a first set of object methods to perform a plurality of predetermined functions to implement the source code repository environment; at least one product object corresponding to a software product stored in the repository, the at least one product object including a second set of object methods to add a source code module to the at least one product object; at least one release object corresponding to a release of the software product stored in the repository, the at least one release object including a third set of object methods to assign a specified version to the at least one release object and to identify a version specified in the release object for a specified source object; at least one version object corresponding to a specified version of a source code module stored in the repository, the at least one version object including a fourth set of object methods to determine the previous version of the source code module based on the current version; at least one data object representing at least one source code module that is stored in the source code repository; and at least one lock state object corresponding to each data object, the at least one lock state object including a fifth set of object methods for locking and unlocking a specified version of the at least one source code modules in a corresponding data object; wherein the object oriented framework mechanism tracks the at least one release of the at least one software product according to extended portions of the framework mechanism that are customized to provide the desired source code repository environment; and (B) signal bearing media bearing the object oriented framework mechanism. - View Dependent Claims (49, 50, 51)
-
-
52. An object oriented framework mechanism for a source code repository, the framework mechanism comprising:
-
at least one core function defined by relationships between a plurality of classes within the framework mechanism, wherein the implementation of the at least one core function is defined by the framework mechanism and cannot be modified by a user of the framework mechanism; and at least one extensible class wherein the implementation of the at least one extensible class is defined by the user of the framework mechanism, by extending the at least one extensible class, thereby defining at least one source code repository environment. - View Dependent Claims (53)
-
-
54. A method for tracking at least one release of at least one software product using a computer system having a central processing unit and a main memory, the main memory having an application program that provides an object oriented programming environment, the method comprising the steps of:
-
(A) providing in the application program an object oriented framework mechanism that performs the tracking according to extended portions of the framework mechanism that are customized to provide a desired source code repository environment, the framework mechanism including; a set of core functions wherein the implementation of the core functions is defined by the framework mechanism and cannot be modified by a user of the framework mechanism; and a set of extensible functions wherein the implementation of the extensible functions is defined by the user of the framework mechanism; (B) extending the extensible functions in the framework mechanism to define particular classes having predetermined protocols and defining particular object methods that perform the tracking, the extensible functions defining the desired source code repository environment; (C) generating an executable source code repository program by integrating together the extensible functions and the core functions; and (D) executing the executable source code repository program on the computer system to perform the tracking. - View Dependent Claims (55, 56)
-
-
57. A program product comprising:
-
an object oriented framework mechanism for tracking at least one release of at least one software product within a source code repository, the framework mechanism including at least one core function defined by relationships between a plurality of classes within the framework mechanism, wherein the implementation of the at least one core function is defined by the framework mechanism and cannot be modified by a user of the framework mechanism, the framework mechanism further including at least one extensible function defined by at least one extensible class, wherein the implementation of the at least one extensible class is defined by the user of the framework mechanism by extending the at least one extensible class, thereby defining a source code repository environment that governs the operation of the framework mechanism; and signal bearing media bearing the object oriented framework mechanism. - View Dependent Claims (58, 59, 60)
-
Specification