Validating updated business rules
First Claim
1. A computer-implemented method of validating business rules, comprising:
- validating, by a computing system, a first set of one or more business rules based on a first set of one or more documents;
executing, by a production area of said computing system, subsequent to said validating said first set of one or more business rules, and during a runtime of said computing system, a set of business processes based on said first set of one or more business rules;
receiving, by a staging area of said computing system and subsequent to said validating said first set of one or more business rules, a second set of one or more business rules to be validated, said second set of one or more business rules generated from an update of said first set of one or more business rules, wherein a business rule of said second set of one or more business rules includes a Boolean expression that includes one or more input parameters, and wherein said staging area is different from said production area;
receiving, by said staging area and subsequent to said validating said first set of one or more business rules, a second set of one or more documents;
providing, by said computing system, a template file that includes one or more path expressions and said one or more input parameters, wherein said one or more path expressions are associated with said one or more input parameters in a one-to-one correspondence;
augmenting, by said computing system and subsequent to said receiving said second set of one or more documents, said first set of one or more documents with said second set of one or more documents, wherein a result of said augmenting is an augmented set of documents; and
automatically validating, by said computing system and subsequent to said augmenting, said second set of one or more business rules, said validating performed against said augmented set of documents or against a subset of said augmented set of documents, wherein said automatically validating comprises;
semantically validating said second set of one or more business rules, wherein a result of said semantically validating is a set of one or more outcomes based on at least one business rule of said second set of one or more business rules, wherein said semantically validating includes executing said second set of one or more business rules or a subset of said second set of one or more business rules with each document of said augmented set of documents, wherein said executing includes binding, via said one or more path expressions, said one or more input parameters to one or more values included in a document of said augmented set of documents;
wherein said executing further includes evaluating, responsive to said binding, said Boolean expression with said one or more values, and wherein said semantically validating further includes determining that no outcome of said set of one or more outcomes violates a predefined assertion of a plurality of predefined assertions based on said set of business processes, deploying said second set of one or more business rules into said production area of said computing system, replacing, in a data storage unit, said first set of one or more business rules with said second set of one or more business rules, and changing, during said runtime of said computing system and without interrupting an availability of said computing system, said executing said set of business processes based on said first set of one or more business rules to executing said set of business processes based on said second set of one or more business rules.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for validating updated business rules. A first set of documents utilized to validate a first set of business rules is provided. A second set of business rules generated from an update of the first set of business rules is received. Each business rule includes input parameters. A second set of documents is received. A template file includes the input parameters and corresponding path expressions. An augmented set of documents includes the first and second sets of documents. The second set of business rules is automatically semantically validated against the augmented set of documents. The semantic validation includes executing the second set of business rules with each document of the augmented set. The executing includes binding, via the path expressions, the input parameters to values included in a document of the augmented set.
15 Citations
6 Claims
-
1. A computer-implemented method of validating business rules, comprising:
-
validating, by a computing system, a first set of one or more business rules based on a first set of one or more documents; executing, by a production area of said computing system, subsequent to said validating said first set of one or more business rules, and during a runtime of said computing system, a set of business processes based on said first set of one or more business rules; receiving, by a staging area of said computing system and subsequent to said validating said first set of one or more business rules, a second set of one or more business rules to be validated, said second set of one or more business rules generated from an update of said first set of one or more business rules, wherein a business rule of said second set of one or more business rules includes a Boolean expression that includes one or more input parameters, and wherein said staging area is different from said production area; receiving, by said staging area and subsequent to said validating said first set of one or more business rules, a second set of one or more documents; providing, by said computing system, a template file that includes one or more path expressions and said one or more input parameters, wherein said one or more path expressions are associated with said one or more input parameters in a one-to-one correspondence; augmenting, by said computing system and subsequent to said receiving said second set of one or more documents, said first set of one or more documents with said second set of one or more documents, wherein a result of said augmenting is an augmented set of documents; and automatically validating, by said computing system and subsequent to said augmenting, said second set of one or more business rules, said validating performed against said augmented set of documents or against a subset of said augmented set of documents, wherein said automatically validating comprises; semantically validating said second set of one or more business rules, wherein a result of said semantically validating is a set of one or more outcomes based on at least one business rule of said second set of one or more business rules, wherein said semantically validating includes executing said second set of one or more business rules or a subset of said second set of one or more business rules with each document of said augmented set of documents, wherein said executing includes binding, via said one or more path expressions, said one or more input parameters to one or more values included in a document of said augmented set of documents;
wherein said executing further includes evaluating, responsive to said binding, said Boolean expression with said one or more values, and wherein said semantically validating further includes determining that no outcome of said set of one or more outcomes violates a predefined assertion of a plurality of predefined assertions based on said set of business processes, deploying said second set of one or more business rules into said production area of said computing system, replacing, in a data storage unit, said first set of one or more business rules with said second set of one or more business rules, and changing, during said runtime of said computing system and without interrupting an availability of said computing system, said executing said set of business processes based on said first set of one or more business rules to executing said set of business processes based on said second set of one or more business rules. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method of invalidating an updated business rule, said method comprising:
-
validating, by a middleware component of a computing system, a set of one or more business rules, wherein said validating said set of one or more business rules is performed against a first set of one or more documents; executing, by a production area of said middleware component, subsequent to said validating said set of one or more business rules, and during a runtime of said computing system, a set of business processes based on said set of one or more business rules; receiving, by a staging area of said middleware component and subsequent to said validating said set of one or more business rules, a set of one or more updated business rules, wherein said set of one or more updated business rules is an update of said set of one or more business rules; determining, by said middleware component and subsequent to said receiving said set of one or more updated business rules, that said set of one or more updated business rules is syntactically valid; receiving, by said staging area of said middleware component and subsequent to said determining that said set of one or more updated business rules is syntactically valid, a second set of one or more documents; augmenting, by said middleware component and subsequent to said receiving said second set of one or more documents, said first set of one or more documents with said second set of one or more documents, wherein a result of said augmenting is an augmented set of documents; applying, by said middleware component and subsequent to said augmenting, said set of one or more updated business rules to each document of said augmented set of documents, wherein a result of said applying is an outcome of an updated business rule of said one or more updated business rules; determining, by said middleware component and subsequent to said applying, that said outcome violates a predefined assertion of a plurality of predefined assertions associated with said set of business processes; and identifying, by said middleware component, in response to said determining that said outcome violates said predefined assertion, and during said runtime of said computing system, said updated business rule as an invalid business rule, wherein a result of said identifying that said outcome violates said predefined assertion is that an availability of said computing system during said runtime of said computing system is not changed and said executing said set of business processes based on said set of one or more business rules is not changed to executing said set of business processes based on a group of business rules that includes said updated business rule. - View Dependent Claims (6)
-
Specification