Apparatus and method for observing runtime behavior of an application program
First Claim
1. A method, comprising:
- observing, during execution of an input program, the behavior of the input program according to at least one program target; and
generating a report to identify access to underlying layers of the input program directed to the at least one program target.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for observing runtime behavior of an application program. In one embodiment, the runtime behavior of the input program is observed according to at least one program target. Following execution of the input program, a report is generated to identify access to underlying layers of the input program directed to the at least one program target. In one embodiment, aspect oriented programming enables observation of the behavior of a running program. This enables the checking of each method invocation in the input program against a program target. This runtime information is extracted and provided as a report, which may be used to redesign an existing application for improving security or manageability. Other embodiments are described and claims.
16 Citations
30 Claims
-
1. A method, comprising:
-
observing, during execution of an input program, the behavior of the input program according to at least one program target; and
generating a report to identify access to underlying layers of the input program directed to the at least one program target. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
executing an input program;
identifying each downcall issued by the input program to at least one program target within an underlying layer of the input program; and
outputting, for each identified downcall, a signature of a calling module that issued the identified downcall, a signature of a called module by the identified module invocation and arguments passed to the called module. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A machine accessible medium including instructions that when executed cause the machine to:
-
execute an input program;
identify each downcall issued by the input program to at least one program target within an underlying layer of the input program; and
output, for each identified downcall, a signature of a calling module that issued the identified downcall, a signature of a called module by the identified module invocation and arguments passed to the called module. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A machine accessible medium including instructions that when executed cause the machine to:
-
execute an input program;
observe the behavior of the input program according to at least one program target; and
generate a report to identify access to underlying layers of the input program directed to the at least one program target. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system, comprising:
-
an execution module to execute an input program;
a downcall module to detect each downcall issued by the input program and directed to at one user supplied program target; and
a report module to output, for each identified downcall, a signature of a calling module that issued the identified downcall, a signature of a called module by the identified module invocation and arguments passed to the called module. - View Dependent Claims (28, 29, 30)
-
Specification