Software application recreation
AssigneeInternational Business Machines Corporation
InventorsPaul Kettley, Ian J. Mitchell
Life of this patent
Estimating the term…
Abstract
A software application recreation in a computing environment is provided. One embodiment involves analyzing program execution trace data of a software application, and using the analysis results in recreating an executable version of the software application from data traced at significant points during the software application execution. Recreating an executable version of the software application involves creating white space code to simulate the software application execution timing by replacing business logic code of the software application with white space code in the recreated executable version. The recreated executable version of the software application programmatically behaves essentially similarly to the software application.
Claims19
A method of software application recreation in a computing environment, comprising,
- employing a processor for:
- analyzing program execution trace data of a software application to generate analysis results;
- and
- based on the analysis results, recreating an executable version of the software application from data traced at selected points during the software application execution, wherein the recreated executable version of the software application programmatically behaves essentially similarly to the software application.
A system for software application recreation in a computing environment, comprising:
- a trace generator configured for executing on a processor for generating program execution diagnostic trace data for a software application;
- a trace analyzer configured for executing on a processor for analyzing program execution trace data of the software application to generate analysis results;
- and
- an application recreation module configured for executing on a processor for recreating an executable version of the software application from data traced at selected points during the software application execution, based on the analysis results.
A computer program product for software application recreation in a computing environment, comprising a computer usable medium comprising a computer readable program comprising instructions, wherein the computer readable program when executed on a computer causes the computer to:
- analyze program execution trace data of a software application to generate analysis results;
- and
- based on the analysis results, recreate an executable version of the software application from data traced at selected points during the software application execution.
Dependencies are inferred from the claim text.