Customizable asset governance for a distributed reusable software library
First Claim
1. A computer-implemented system comprising:
- one or more computers;
a set of repositories configured to store electronic artifacts, at least one or more of the artifacts comprising software instructions;
a set of asset sources executing on the one or more computers, the set of asset sources being configured to monitor the repositories and to generate software assets in a normalized format upon detecting new or changed artifacts in the repositories, each of the software assets representing a set of related artifacts in the repositories that is reusable in different software development environments; and
an asset management system executing on the one or more computers, the asset management system being configured to capture the software assets from the asset sources, to store the software assets in an asset library, and to operate in accordance with a control process when the asset management system captures the software assets generated by the asset sources and stores the software assets, the control process being customizable by an administrator of the asset management system, the asset management system comprising;
a library process control (LPC) document that defines the control process, anda control unit that processes the LPC document and performs the control process based on the content of the LPC document.
14 Assignments
0 Petitions
Accused Products
Abstract
In general, techniques are described that facilitate the reuse of software assets within an enterprise. A system, for example, is described that includes a repository to store artifacts, and an asset source to generate a software asset based on the artifacts. The system further includes an asset management system to receive the software asset from the asset source and store the software asset within an asset library. The system may further include a model having one or more elements, and an asset retrieval module to selectively retrieve a subset of the software assets from the asset library based on input from a user identifying one or more of the elements. The system may also include a subsystem that allows users to customize asset governance processes and tailor system behavior through an event-driven mechanism.
83 Citations
46 Claims
-
1. A computer-implemented system comprising:
-
one or more computers; a set of repositories configured to store electronic artifacts, at least one or more of the artifacts comprising software instructions; a set of asset sources executing on the one or more computers, the set of asset sources being configured to monitor the repositories and to generate software assets in a normalized format upon detecting new or changed artifacts in the repositories, each of the software assets representing a set of related artifacts in the repositories that is reusable in different software development environments; and an asset management system executing on the one or more computers, the asset management system being configured to capture the software assets from the asset sources, to store the software assets in an asset library, and to operate in accordance with a control process when the asset management system captures the software assets generated by the asset sources and stores the software assets, the control process being customizable by an administrator of the asset management system, the asset management system comprising; a library process control (LPC) document that defines the control process, and a control unit that processes the LPC document and performs the control process based on the content of the LPC document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method comprising:
-
storing, with a set of repositories, electronic artifacts, at least one or more of the artifacts comprising software instructions; executing, with one or more computers, a set of asset sources that monitors the repositories and generates software assets in a normalized format upon detecting a new or changed artifact in the repositories, wherein each of the software assets represents a set of related artifacts in the repositories that is reusable in different software development environments; and executing, with the one or more computers, an asset management system that captures the software assets from the asset sources, stores the software assets in an asset library, and operates in accordance with a control process when the asset management system captures the software assets generated by the asset sources and stores the software assets, the control process being customizable by an administrator of the asset management system, wherein executing the asset management system comprises; processing a library process control (LPC) document that defines the control process; and performing the control process based on the content of the LPC document. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A non-transitory computer-readable medium comprising instructions to cause one or more processors to:
-
store electronic artifacts in a set of repositories, at least one or more of the artifacts comprising software instructions; execute a set of asset sources that monitors the repositories and generates software assets in a normalized format upon detecting a new or changed artifact in the repositories, wherein each of the software assets represents a set of related artifacts in the repositories that is reusable in different software development environments; and execute an asset management system that captures the software assets from the asset sources, stores the software assets in an asset library, and operates in accordance with a control process when the asset management system captures the software assets generated by the asset sources and stores the software assets, the control process being customizable by an administrator of the asset management system, wherein the instructions to cause the one or more processors to execute the asset management system comprise instructions to cause the one or more processors to; process a library process control (LPC) document that defines the control process; and perform the control process based on the content of the LPC document.
-
Specification