Method of, system for, and computer program product for providing automatic identification of a computer program code candidate for web deployment or a stored procedure
First Claim
1. A method of identifying a portion of computer program code as a candidate for a modification, said method comprising:
- scanning and parsing source code corresponding to the computer program code to determine static information concerning the computer program code;
storing the static information in a database;
collecting dynamic information concerning the computer program code during an execution of the computer program code;
storing the dynamic information in the database;
developing relationships and dependencies responsive to the static information and dynamic information stored in database;
storing the relationships and dependencies in the database; and
providing for a query of the database to produce a set of potential candidates of computer program code meeting a constraint of the query, wherein the query identifies a portion of the computer program code as a candidate for re-implementation as a Web-enabling interface call.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer program code which is a candidate for Web enablement or stored procedures is identified. Source code corresponding to computer program code is scanned and parsed to determine static information concerning the computer program code. The static information is stored in a database. Dynamic information concerning the computer program code during an execution of the computer program code is also collected and stored in the database. Responsive to the static information and dynamic information stored in the database, relationships and dependencies are then developed and stored in the database. The database may then be queried to produce a set of potential candidates of computer program code meeting a constraint of the query. If insufficient candidates are returned by the query, then the query constraint may be relaxed, and the query repeated.
63 Citations
21 Claims
-
1. A method of identifying a portion of computer program code as a candidate for a modification, said method comprising:
-
scanning and parsing source code corresponding to the computer program code to determine static information concerning the computer program code;
storing the static information in a database;
collecting dynamic information concerning the computer program code during an execution of the computer program code;
storing the dynamic information in the database;
developing relationships and dependencies responsive to the static information and dynamic information stored in database;
storing the relationships and dependencies in the database; and
providing for a query of the database to produce a set of potential candidates of computer program code meeting a constraint of the query, wherein the query identifies a portion of the computer program code as a candidate for re-implementation as a Web-enabling interface call. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of identifying a portion of computer program code as a candidate for a modification, said method comprising:
-
scanning and parsing source code corresponding to the computer program code to determine static information concerning the computer program code;
storing the static information in a database;
collecting dynamic information concerning the computer program code during an execution of the computer program code;
storing the dynamic information in the database;
developing relationships and dependencies responsive to the static information and dynamic information stored in database;
storing the relationships and dependencies in the database;
providing for a query of the database to produce a set of potential candidates of computer program code meeting a constraint of the query, wherein the query searches the database for a portion of the computer program code having static information indicating that the portion of the computer program code contains a call to a database management system, and having dynamic information indicating that the portion of the computer program code is subject to a call by another portion of computer program code;
if insufficient candidates are returned by the query, then providing for a relaxing of the constraint, and a repetition of the query; and
identifying a portion of the computer program code as a candidate for re-implementation as a database stored procedure call. - View Dependent Claims (7)
-
-
8. An article of manufacture for use in a computer system for identifying a portion of computer program code as a candidate for a modification, said article of manufacture comprising a computer-readable storage medium having a computer program embodied in said medium which causes the computer system to execute a method:
-
scanning and parsing source code corresponding to the computer program code to determine static information concerning the computer program code;
storing the static information in a database;
collecting dynamic information concerning the computer program code during an execution of the computer program code;
storing the dynamic information in the database;
developing relationships and dependencies responsive to the static information and dynamic information stored in database;
storing the relationships and dependencies in the database; and
providing for a query of the database to produce a set of potential candidates of computer program code meeting a constraint of the query, wherein the query identifies a portion of the computer program code as a candidate for re-implementation as a Web-enabling interface call. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An article of manufacture for use in a computer system for identifying a portion of computer program code as a candidate for a modification, said article of manufacture comprising a computer-readable storage medium having a computer program embodied in said medium which causes the computer system to execute a method comprising:
-
scanning and parsing source code corresponding to the computer program code to determine static information concerning the computer program code;
storing the static information in a database;
collecting dynamic information concerning the computer program code during an execution of the computer program code;
storing the dynamic information in the database;
developing relationships and dependencies responsive to the static information and dynamic information stored in database;
storing the relationships and dependencies in the database;
providing for a query of the database to produce a set of potential candidates of computer program code meeting a constraint of the query wherein the query searches the database for a portion of the computer program code having static information indicating that the portion of the computer program code contains a call to a database management system, and having dynamic information indicating that the portion of the computer program code is subject to a call by another portion of computer program code;
if insufficient candidates are returned by the query, then providing for a relaxing of the constraint, and a repetition of the query; and
identifying a portion of the computer program code as a candidate for re-implementation as a database stored procedure call. - View Dependent Claims (14)
-
-
15. A computer system for identifying a portion of computer program code as a candidate for a modification, said computer system comprising:
-
a parser for scanning and parsing source code corresponding to the computer program code to determine static information concerning the computer program code;
an execution monitor for collecting dynamic information concerning the computer program code during an execution of the computer program code;
relationships and dependencies developed responsive to the static information and dynamic information;
a database for storing the static information, the dynamic information, and the relationships and dependencies; and
a query of the database to produce a set of potential candidates of computer program code meeting a constraint of the query, wherein the query identifies a portion of the computer program code as a candidate for re-implementation as a Web-enabling interface call. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer system for identifying a portion of computer program code as a candidate for a modification, said computer system comprising:
-
a parser for scanning and parsing source code corresponding to the computer program code to determine static information concerning the computer program code;
an execution monitor for collecting dynamic information concerning the computer program code during an execution of the computer program code;
relationships and dependencies developed responsive to the static information and dynamic information;
a database for storing the static information, the dynamic information, and the relationships and dependencies; and
a query of the database to produce a set of potential candidates of computer program code meeting a constraint of the query wherein the query searches the database for a portion of the computer program code having static information indicating that the portion of the computer program code contains a call to a database management system, and having dynamic information indicating that the portion of the computer program code is subject to a call by another portion of computer program code, and wherein if insufficient candidates are returned by the query, then providing for a relaxing of the constraint, and a repetition of the query; and
a portion of the computer program code identified as a candidate for re-implementation as a database stored procedure call. - View Dependent Claims (21)
-
Specification