Maintenance of a subroutine repository for an application under test based on subroutine usage information
First Claim
Patent Images
1. A system comprising:
- a data storage component for storing a log of subroutine usage by an application under test;
a processor coupled to the data storage component and configured to;
analyze the log to identify subroutines used by the application based on actions in the subroutines, wherein the identifying subroutines comprises;
segment the log into sequences of related actions based on a time period;
map each sequence of related actions into a sequence of action classes;
analyze the resulting sequences of action classes to identify a common substring; and
output the common substring as one of the subroutines used by the application;
compare the identified subroutines against a repository of subroutines applicable to the application; and
designate a first subroutine in the repository as a matching subroutine wherein the first subroutine is used by the application.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to maintaining a repository of subroutines used by a software program under test based on an analysis of subroutine usage logs. One aspect of the invention concerns a system for analyzing a log of subroutine usage by an application under test to identify subroutines used by the application based on actions in the subroutines, and comparing the identified subroutines against a repository of subroutines applicable to the application. The system may further designate a subroutine in the repository as a matching subroutine, modify or delete a subroutine, or add a new subroutine to the repository.
9 Citations
10 Claims
-
1. A system comprising:
- a data storage component for storing a log of subroutine usage by an application under test;
a processor coupled to the data storage component and configured to; analyze the log to identify subroutines used by the application based on actions in the subroutines, wherein the identifying subroutines comprises; segment the log into sequences of related actions based on a time period; map each sequence of related actions into a sequence of action classes; analyze the resulting sequences of action classes to identify a common substring; and output the common substring as one of the subroutines used by the application; compare the identified subroutines against a repository of subroutines applicable to the application; and designate a first subroutine in the repository as a matching subroutine wherein the first subroutine is used by the application. - View Dependent Claims (2, 3, 4)
- a data storage component for storing a log of subroutine usage by an application under test;
-
5. A computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
- computer readable program code configured to analyze a log of subroutine usage by an application under test to identify subroutines used by the application based on actions in the subroutines, wherein the identifying subroutines comprises;
segment the log into sequences of related actions based on a time period; map each sequence of related actions into a sequence of action classes; analyze the resulting sequences of action classes to identify a common substring; and output the common substring as one of the subroutines used by the application; computer readable program code configured to compare the identified subroutines against a repository of subroutines applicable to the application; and computer readable program code configured to designate a first subroutine in the repository as a matching subroutine wherein the first subroutine is used by the application. - View Dependent Claims (6, 7, 8, 9, 10)
- computer readable program code configured to analyze a log of subroutine usage by an application under test to identify subroutines used by the application based on actions in the subroutines, wherein the identifying subroutines comprises;
Specification