Applying deferred refactoring and API changes in an IDE
AssigneeInternational Business Machines Corporation
InventorThomas R. Hudson, Jr.
Life of this patent
Estimating the term…
Abstract
A method, apparatus and computer-readable medium for managing changes to a library in a Producer IDE is presented. In one embodiment, the method includes the steps of compiling user source code in a consumer's workspace using at least one class from an original class library to produce a user's executable binary files; searching the executable binary files for references to Application Program Interface (API) changes that occurred when the original class library was updated; and generating at least one work item for each of the API changes that is referred to by the user's executable binary files.
Claims12
A computer-implementable method comprising:
- compiling user source code in a consumer's workspace using at least one class from an original class library to produce a user's executable binary files;
- searching the executable binary files for references to Application Program Interface (API) changes that occurred when the original class library was updated;
- generating at least one work item for each of the API changes that is referred to by the user's executable binary files;
- creating a log of the API changes that occurred when the original class library was updated as a new version class library;
- inserting a hook in a compiler that executes in a Consumer Integrated Development Environment (IDE) used by a consumer, wherein the hook checks for an existence of an updated class library that contains the log of API changes, and wherein the hook invokes said compiling, searching and generating.
A system comprising:
- a processor;
- a data bus coupled to the processor;
- a memory coupled to the data bus;
- and
- a computer-usable medium embodying computer program code, the computer program code comprising instructions executable by the processor and configured for:
- compiling user source code in a consumer's workspace using at least one class from an original class library to produce a user's executable binary files;
- searching the executable binary files for references to Application Program Interface (API) changes that occurred when the original class library was updated;
- generating at least one work item for each of the API changes that is referred to by the user's executable binary files;
- creating a log of the API changes that occurred when the original class library was updated as a new version class library;
- inserting a hook in a compiler that executes in a Consumer Integrated Development Environment (IDE) used by a consumer, wherein the hook checks for an existence of an updated class library that contains the log of API changes, and wherein the hook invokes said compiling, searching and generating.
A computer-usable storage medium embodying computer program code, the computer program code comprising computer executable instructions configured for:
- compiling user source code in a consumer's workspace using at least one class from an original class library to produce a user's executable binary files;
- searching the executable binary files for references to Application Program Interface (API) changes that occurred when the original class library was updated;
- generating at least one work item for each of the API changes that is referred to by the user's executable binary files;
- creating a log of the API changes that occurred when the original class library was updated as a new version class library;
- inserting a hook in a compiler that executes in a Consumer Integrated Development Environment (IDE) used by a consumer, wherein the hook checks for an existence of an updated class library that contains the log of API changes, and wherein the hook invokes said compiling, searching and generating.
Dependencies are inferred from the claim text.