Method and apparatus for providing symbolic mode checking of business application requirements
First Claim
1. A method for determining if a business process satisfies certain properties, said method comprising the steps of:
- building a model for the business process, the model comprising a plurality of actions each having at least one of a precondition and a postcondition;
constructing specifications for the properties, said specifications indicating both the states of the system and the order in which they may occur; and
determining if the model satisfies the specifications.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for providing symbolic mode checking of business application requirements. A language allows for building a model for the business process, the model comprising a plurality of actions, with each action having a precondition and a postcondition or outcome. Specifications are constructed for the properties of the business application, with the specifications describing both the states of the business process and the order in which they may occur. Finally, the model and the specifications are analyzed to determine if the model satisfies the specifications. If the model fails to satisfy the specifications, a problem may be indicated in the business application. The process can be automated to permit the system to make assumptions for conducting a thorough analysis of selected potential problem areas in the application.
30 Citations
20 Claims
-
1. A method for determining if a business process satisfies certain properties, said method comprising the steps of:
-
building a model for the business process, the model comprising a plurality of actions each having at least one of a precondition and a postcondition;
constructing specifications for the properties, said specifications indicating both the states of the system and the order in which they may occur; and
determining if the model satisfies the specifications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of specifying a business process comprising the steps of:
-
describing a multiple, dynamic classification scheme for objects; and
describing actions of the business process, each action having preconditions on the classifications of objects involved in the action, and specifying how objects'"'"' classifications change with performance of the action. - View Dependent Claims (11, 12)
-
-
13. A method for checking a business process for operating on a plurality of objects, said process being capable of attaining a plurality of states, comprising the steps of:
-
describing objects of said process using a dynamic multi-classification model;
describing actions that can take place in said process in terms of the classifications of the objects used in said actions;
describing how the classification of objects changes during actions; and
determining whether selected states of the business process are reachable based on said actions.
-
-
14. A program storage device readable by machine tangibly embodying a program of instructions executable by said machine for performing a method of determining if a business process satisfies certain properties, said method comprising the steps of:
-
building a model for the business process, the model comprising a plurality of actions each having at least one of a precondition and a postcondition;
constructing specifications in temporal logic for said model; and
determining if the model satisfies the specifications.
-
-
15. A program storage device readable by machine tangibly embodying a program of instructions executable by said machine for performing a method for specifying a business process, said method comprising the steps of:
-
describing a multiple, dynamic classification scheme for objects; and
describing actions of the business process, each action having preconditions on the classifications of objects involved in the action, and specifying how objects'"'"' classifications change with performance of the action. - View Dependent Claims (16, 17)
-
-
18. A program storage device readable by machine tangibly embodying a program of instructions executable by said machine for performing a method for checking a business process for operating on a plurality of objects, said process being capable of attaining a plurality of states, said method comprising the steps of:
-
describing objects of said process using a dynamic multi-classification model;
describing actions that can take place in said process in terms of the classifications of the objects used in said actions;
describing how the classification of objects changes during actions; and
determining whether selected states of the business process are reachable based on said actions.
-
-
19. A system for determining if a business process satisfies certain properties, comprising:
-
at least one building component for building a model for the business process, the model comprising a plurality of actions each having at least one of a precondition and a postcondition;
at least one specificatin component for constructing specifications for the properties, said specifications indicating both the states of the system and the order in which they may occur; and
at least one processing component for determining if the model satisfies the specifications.
-
-
20. A system for specifying a business process comprising the steps of:
-
at least one component for describing a multiple, dynamic classification scheme for objects; and
at least one component for describing actions of the business process, each action having preconditions on the classifications of objects involved in the action and for specifying how objects'"'"' classifications change with performance of the action.
-
Specification