Recursive use of model based test generation for middlevare validation
First Claim
1. A method of validating a computer application, comprising the steps of:
- generating an abstract program in accordance with syntactic requirements of a computer application being validated;
performing a first translation of said abstract program into meta-data that is an acceptable input for said computer application;
performing a second translation of said abstract program into a behavioral model of said abstract program;
generating a test case from said behavioral model, said test case comprising data and predicted results;
stimulating said computer application with instructions of said meta-data and said data;
observing actual results produced by said computer application responsive to said step of stimulating; and
comparing said actual results with said predicted results.
2 Assignments
0 Petitions
Accused Products
Abstract
Middleware is validated using a two layered modeling strategy for the generation of test suites. A high level model of the syntax of the programming language used to program the middleware generates a series of high level abstract programs. These high level abstract programs then undergo two separate translations. First they are translated directly into actual test programs, which are expressed in the programming language of the middleware. Second, they are translated into second models of the high level abstract programs. Running the model based test generator again on the second models produces a set of suites of test cases, each test case consisting of data inputs and predicted results for one of the actual test programs. The actual test programs are run repetitively using the middleware execution engine. The results are compared with the predicted results, using a generic validation engine.
53 Citations
88 Claims
-
1. A method of validating a computer application, comprising the steps of:
-
generating an abstract program in accordance with syntactic requirements of a computer application being validated;
performing a first translation of said abstract program into meta-data that is an acceptable input for said computer application;
performing a second translation of said abstract program into a behavioral model of said abstract program;
generating a test case from said behavioral model, said test case comprising data and predicted results;
stimulating said computer application with instructions of said meta-data and said data;
observing actual results produced by said computer application responsive to said step of stimulating; and
comparing said actual results with said predicted results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform a method of validating a computer application, comprising the steps of:
-
generating an abstract program in accordance with syntactic requirements of a computer application being validated;
performing a first translation of said abstract program into meta-data that is an acceptable input for said computer application;
performing a second translation of said abstract program into a behavioral model of said abstract program;
generating a test case from said behavioral model, said test case comprising data and predicted results;
stimulating said computer application with instructions of said meta-data and said data;
observing actual results produced by said computer application responsive to said step of stimulating; and
comparing said actual results with said predicted results. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of validating middleware, comprising the steps of:
-
generating an abstract program in accordance with syntactic requirements of a middleware system application being validated;
performing a first translation of said abstract program into meta-data that is an acceptable input for said middleware system;
performing a second translation of said abstract program into a behavioral model of said abstract program;
generating a test case from said behavioral model, said test case comprising data and predicted results;
stimulating said middleware system with instructions of said meta-data and said data;
observing actual results produced by said middleware system responsive to said step of stimulating; and
comparing said actual results with said predicted results. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform a method of validating middleware, comprising the steps of:
-
generating an abstract program in accordance with syntactic requirements of a middleware system being validated;
performing a first translation of said abstract program into meta-data that is an acceptable input for said middleware system;
performing a second translation of said abstract program into a behavioral model of said abstract program;
generating a test case from said behavioral model, said test case comprising data and predicted results;
stimulating said middleware system with instructions of said meta-data and said data;
observing actual results produced by said middleware system responsive to said step of stimulating; and
comparing said actual results with said predicted results. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. An apparatus for validating a computer application, comprising:
-
a test generator for generating an abstract program in accordance with syntactic requirements of a computer application being validated;
a translation module for performing a first translation of said abstract program into meta-data that is an acceptable input for said computer application, and for performing a second translation of said abstract program into a behavioral model of said abstract program, said test generator being adapted for generating a test case from said behavioral model, said test case comprising data and predicted results;
an execution engine for stimulating said computer application with instructions of said meta-data and said data, and for observing actual results produced by said computer application; and
a validation engine for comparing said actual results with said predicted results. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. An apparatus for validating middleware, comprising:
-
a test generator for generating an abstract program in accordance with syntactic requirements of a middleware system being validated;
a translation module for performing a first translation of said abstract program into meta-data that is an acceptable input for said middleware system, and for performing a second translation of said abstract program into a behavioral model of said abstract program, said test generator being adapted for generating a test case from said behavioral model, said test case comprising data and predicted results;
an execution engine for stimulating said middleware system with instructions of said meta-data and said data, and for observing actual results produced by said middleware system; and
a validation engine for comparing said actual results with said predicted results. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
Specification