Dynamic verification of application portability
First Claim
Patent Images
1. A system, comprising:
- a processor; and
a memory storing program instructions executable by the processor to implement;
an application server configured to provide services defined in a particular application services specification, wherein the application server is further configured to support a debugging interface, wherein the debugging interface comprises a plurality of debugging functions;
an application deployed on the application server; and
a portability verification tool configured to invoke the debugging interface during an execution of the application to determine whether the application violates one or more specified portability criteria during the execution of the application, wherein to determine whether the application violates the one or more specified portability criteria the portability verification tool is configured to;
invoke a particular debugging function of the plurality of debugging functions to monitor the execution of the application via the debugging interface for exceptions;
determine that a monitored exception that belongs to a specified category of exceptions is indicative of a violation of the one or more specified portability criteria, wherein the specified category of exceptions includes an exception that is indicative of an invocation by the application of an application server service interface that is not defined in the particular application services specification;
in response to the monitored exception being indicative of a violation of the one or more specified portability criteria, indicate that the application violates the one or more specified portability criteria; and
determine that another monitored exception is not indicative of a violation of the one or more specified portability criteria, wherein a monitored exception that is not indicative of a violation of the one or more specified portability criteria does not cause the portability verification tool to indicate that the application violates the one or more specified portability criteria.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and for dynamic verification of application portability may include an application server configured to support a debugging interface, an application deployed on the application server, and a portability verification tool. The portability verification tool may be configured to invoke the debugging interface during an execution of the application to determine whether the application violates one or more specified portability criteria during the execution.
-
Citations
20 Claims
-
1. A system, comprising:
-
a processor; and a memory storing program instructions executable by the processor to implement; an application server configured to provide services defined in a particular application services specification, wherein the application server is further configured to support a debugging interface, wherein the debugging interface comprises a plurality of debugging functions; an application deployed on the application server; and a portability verification tool configured to invoke the debugging interface during an execution of the application to determine whether the application violates one or more specified portability criteria during the execution of the application, wherein to determine whether the application violates the one or more specified portability criteria the portability verification tool is configured to; invoke a particular debugging function of the plurality of debugging functions to monitor the execution of the application via the debugging interface for exceptions; determine that a monitored exception that belongs to a specified category of exceptions is indicative of a violation of the one or more specified portability criteria, wherein the specified category of exceptions includes an exception that is indicative of an invocation by the application of an application server service interface that is not defined in the particular application services specification; in response to the monitored exception being indicative of a violation of the one or more specified portability criteria, indicate that the application violates the one or more specified portability criteria; and determine that another monitored exception is not indicative of a violation of the one or more specified portability criteria, wherein a monitored exception that is not indicative of a violation of the one or more specified portability criteria does not cause the portability verification tool to indicate that the application violates the one or more specified portability criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method, comprising:
-
deploying an application on an application server configured to provide services defined in a particular application services specification, wherein the application server is further configured to support a debugging interface, wherein the debugging interface comprises a plurality of debugging functions; invoking a particular debugging function of the plurality of debugging functions of the debugging interface during an execution of the application to make a determination whether the application violates one or more specified portability criteria during the execution of the application; monitoring the execution of the application via the debugging interface for exceptions; determining that a monitored exception that belongs to a specified category of exceptions is indicative of a violation of the one or more specified portability criteria, wherein the specified category of exceptions includes an exception that is indicative of an invocation by the application of an application server service interface that is not defined in the particular application services specification; in response to the monitored exception being indicative of a violation of the one or more specified portability criteria, indicating that the application violates the one or more specified portability criteria; determining that another monitored exception is not indicative of a violation of the one or more specified portability criteria, wherein a monitored exception that is not indicative of a violation of the one or more specified portability criteria does not cause an indication that the application violates the one or more specified portability criteria; and generating a portability verification report including a result of the determination. - View Dependent Claims (15, 16, 17)
-
-
18. A computer readable medium comprising program instructions, wherein the instructions are computer-executable to:
-
deploy an application on an application server configured to provide services defined in a particular application services specification, wherein the application server is further configured to support a debugging interface, wherein the debugging interface comprises a plurality of debugging functions; invoke a particular debugging function of the plurality of debugging functions of the debugging interface during an execution of the application to make a determination whether the application violates one or more specified portability criteria during the execution of the application; monitor the execution of the application via the debugging interface for exceptions; determine that a monitored exception that belongs to a specified category of exceptions is indicative of a violation of the one or more specified portability criteria, wherein the specified category of exceptions includes an exception that is indicative of an invocation by the application of an application server service interface that is not defined in the particular application services specification; in response to the monitored exception being indicative of a violation of the one or more specified portability criteria, indicate that the application violates the one or more specified portability criteria; and determine that another monitored exception is not indicative of a violation of the one or more specified portability criteria, wherein a monitored exception that is not indicative of a violation of the one or more specified portability criteria does not cause the portability verification tool to indicate that the application violates the one or more specified portability criteria; generate a portability verification report including a result of the determination. - View Dependent Claims (19)
-
-
20. A system, comprising:
-
a processor; and a memory coupled to the processor and configured to store program instructions executable by the processor to implement a portability verification tool configured to; invoke a particular debugging function of a debugging interface supported by an application server during an execution of an application deployed at the application server to determine whether the application violates one or more specified portability criteria during the execution, wherein the application server is configured to provide services defined in a particular application services specification, and wherein the debugging interface comprises a plurality of debugging functions; monitor the execution of the application via the debugging interface for exceptions; determine that a monitored exception that belongs to a specified category of exceptions is indicative of a violation of the one or more specified portability criteria, wherein the specified category of exceptions includes an exception that is indicative of an invocation by the application of an application server service interface that is not defined in the particular application services specification; in response to the monitored exception being indicative of a violation of the one or more specified portability criteria, indicate that the application violates the one or more specified portability criteria; and determine that another monitored exception is not indicative of a violation of the one or more specified portability criteria, wherein a monitored exception that is not indicative of a violation of the one or more specified portability criteria does not cause the portability verification tool to indicate that the application violates the one or more specified portability criteria; generate a portability verification report including a result of the determination.
-
Specification