Method, system and program product for retrofitting collaborative components into existing software applications
AssigneeInternational Business Machines Corporation
InventorsLi-Te Cheng, Susanne Hupfer, John Patterson, Steven Rohall, Steven Ross
Life of this patent
Estimating the term…
Abstract
Under the present invention, an executable object such as binary or JAVA byte code corresponding to the software application is obtained. Based on an analysis of the software application, points for introducing the collaborative components are identified. A set of executable code (e.g., an Aspect) to introduce the collaborative components at the identified points is then defined and built. Thereafter, the set of executable code and the collaborative components are linked to the executable object.
Claims23
A method for retrofitting collaborative components into an existing software application, comprising:
- receiving an executable object corresponding to the existing software application;
- analyzing the existing software application to identify points for introducing the collaborative components;
- defining a set of executable code to introduce the collaborative components at the identified points, wherein the set of executable code specifies when the collaborative components will be invoked and captures information used by the collaborative components from the existing software application;
- building the set of executable code;
- and
- linking the set of executable code and the collaborative components to the executable object.
A system for retrofitting collaborative components into an existing software application, comprising:
- means for receiving an executable object corresponding to the existing software application;
- means for analyzing the existing software application to identify points for introducing the collaborative components;
- means for defining a set of executable code to introduce the collaborative components at the identified points, wherein the set of executable code specifies when the collaborative components will be invoked and captures information used by the collaborative components from the existing software application;
- means for building the set of executable code;
- and
- means for linking the set of executable code and the collaborative components to the executable object.
A program product stored on a recordable medium for retrofitting collaborative components into an existing software application, which when executed, comprises:
- program code for receiving an executable object corresponding to the existing software application;
- program code for analyzing the existing software application to identify points for introducing the collaborative components;
- program code for defining a set of executable code to introduce the collaborative components at the identified points, wherein the set of executable code specifies when the collaborative components will be invoked and captures information used by the collaborative components from the existing software application;
- program code for building the set of executable code;
- and
- program code for linking the set of executable code and the collaborative components to the executable object.
A method for deploying an application for retrofitting collaborative components into an existing software application, comprising:
- providing a computer infrastructure being operable to:
- receive an executable object corresponding to the existing software application;
- analyze the existing software application to identify points for introducing the collaborative components;
- define a set of executable code to introduce the collaborative components at the identified points, wherein the set of executable code specifies when the collaborative components will be invoked and captures information used by the collaborative components from the existing software application;
- build the set of executable code;
- and
- link the set of executable code and the collaborative components to the executable object.
Computer software embodied in a propagated signal for retrofitting collaborative components into an existing software application, the computer software comprising instructions to cause a computer system to perform the following functions:
- receive an executable object corresponding to the existing software application;
- analyze the existing software application to identify points for introducing the collaborative components;
- define a set of executable code to introduce the collaborative components at the identified points, wherein the set of executable code specifies when the collaborative components will be invoked and captures information used by the collaborative components from the existing software application;
- build the set of executable code;
- and
- link the set of executable code and the collaborative components to the executable object.
Dependencies are inferred from the claim text.