Software redevelopment system
First Claim
1. An apparatus for implementing a predetermined change in a plurality of software objects of a software library, comprising:
- a redevelopment database generated from said software library, said redevelopment database having relational information and resource information of said software objects;
a partitioner for creating a plurality of clusters having said plurality of software objects, said partitioner creating said plurality of clusters based upon said relational information;
an assigner for allocating each of said plurality of clusters created by said partitioner to a resource, said assigner allocating each of said plurality of cluster based upon said resource information and producing a plurality of resource allocated modules;
a software change tool for assisting in the implementation of said predetermined change in one of said resource allocated modules, said software change tool producing a changed resource allocated module; and
a configuration management system for receiving said changed resource allocated module once said predetermined change has been completed, said configuration management system updating said software library with said changed resource allocated module, whereby said predetermined change in said plurality of software objects of a software library is implemented.
21 Assignments
0 Petitions
Accused Products
Abstract
A predetermined change to a software system having a large number of highly connected and interrelated executables and data files is accomplished using a redevelopment database which is generated from a software library. The redevelopment database maintain resource and relational information on the executables and data files. This information is used by a partitioner which creates groups of executables and data files which have minimal connections to executables and data files outside a given group. The groups are assigned to a resource, with the resource performing the software changes in a given group with the aid of software change mechanisms. After the changes in a group are completed, a configuration management system of the software system receives the newly modified software, updating the software system. The configuration management system also notifies the redevelopment database so that the relational and resource information of the redevelopment database remains up to date, and continues to support the day-to-day modifications other than the predetermined software change.
-
Citations
19 Claims
-
1. An apparatus for implementing a predetermined change in a plurality of software objects of a software library, comprising:
-
a redevelopment database generated from said software library, said redevelopment database having relational information and resource information of said software objects; a partitioner for creating a plurality of clusters having said plurality of software objects, said partitioner creating said plurality of clusters based upon said relational information; an assigner for allocating each of said plurality of clusters created by said partitioner to a resource, said assigner allocating each of said plurality of cluster based upon said resource information and producing a plurality of resource allocated modules; a software change tool for assisting in the implementation of said predetermined change in one of said resource allocated modules, said software change tool producing a changed resource allocated module; and a configuration management system for receiving said changed resource allocated module once said predetermined change has been completed, said configuration management system updating said software library with said changed resource allocated module, whereby said predetermined change in said plurality of software objects of a software library is implemented. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for altering software objects of a management information system, comprising the steps of:
-
(a) generating a redevelopment database from said management information system, said redevelopment database generated to include relational information and resource information of said software objects; (b) dividing said software objects into a plurality of clusters based upon said relational information contained in said redevelopment database; (c) assigning each of said plurality of clusters to a resource based upon said resource information and producing a plurality of resource allocated modules; (d) altering one of said plurality of resource allocated modules with a predetermined change and producing a changed allocated resource module; and (e) merging said changed allocated resource module into said management information system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification