System, method, and computer program for validating web service interface design
First Claim
1. A computer program product embodied on a non-transitory computer readable medium, comprising computer code for:
- identifying an object-oriented information model including JAVA™
code associated with JAVA™
programming language to be converted to a document-oriented model described in Extensible Markup Language (XML);
automatically identifying a plurality of objects associated with the object-oriented information model that are each associated with a plurality of instances, including identifying a plurality of objects that each include a plurality of different object definitions for that object;
optimizing the object-oriented information model by, for each of the plurality of objects each associated with the plurality of instances, storing the plurality of different object definitions in a defined data container outside of the object-oriented information model and replacing each of the plurality of different object definitions with a reference to the different object definitions in the defined data container outside of the object-oriented information model;
annotating the optimized object-oriented information model, in response to performing the storing and the replacing; and
automatically validating the optimized object-oriented information model by verifying the reference to the plurality of different object definitions in the defined data container outside of the optimized object-oriented information model is associated with at least one object identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for validating web service interface design. In use, an object-oriented information model including JAVA® code associated with JAVA® programming language to be converted to a document-oriented model described in Extensible Markup Language (XML) is identified. Further, one or more objects associated with the object-oriented information model that are associated with a plurality of instances are automatically identified. In addition, for each of the one or more objects associated with the plurality of instances, either: the one or more objects are stored in a location other than the object-oriented information model and each of the plurality of instances of the one or more objects are replaced with a reference to the one or more objects in the location other than the object-oriented information model; the plurality of objects are indicated as being safe, thus signifying the plurality of objects are not significant; or the plurality of objects are indicated as being contained by a corresponding owning object, thus indicating that there can be no duplication of these objects. In response, the object-oriented information model is annotated as being optimized. Still yet, the object-oriented information model is automatically validated based, at least in part, on the object-oriented information model being annotated as optimized.
-
Citations
18 Claims
-
1. A computer program product embodied on a non-transitory computer readable medium, comprising computer code for:
-
identifying an object-oriented information model including JAVA™
code associated with JAVA™
programming language to be converted to a document-oriented model described in Extensible Markup Language (XML);automatically identifying a plurality of objects associated with the object-oriented information model that are each associated with a plurality of instances, including identifying a plurality of objects that each include a plurality of different object definitions for that object; optimizing the object-oriented information model by, for each of the plurality of objects each associated with the plurality of instances, storing the plurality of different object definitions in a defined data container outside of the object-oriented information model and replacing each of the plurality of different object definitions with a reference to the different object definitions in the defined data container outside of the object-oriented information model; annotating the optimized object-oriented information model, in response to performing the storing and the replacing; and automatically validating the optimized object-oriented information model by verifying the reference to the plurality of different object definitions in the defined data container outside of the optimized object-oriented information model is associated with at least one object identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising;
-
identifying an object-oriented information model including JAVA™
code associated with JAVA™
programming language to be converted to a document-oriented model described in Extensible Markup Language (XML);automatically identifying a plurality of objects associated with the object-oriented information model that are each associated with a plurality of instances, including identifying a plurality of objects that each include a plurality of different object definitions for that object; optimizing the object-oriented information model by, for each of the plurality of objects each associated with the plurality of instances, storing the plurality of different object definitions in a defined data container outside of the object-oriented information model and replacing each of the plurality of different object definitions with a reference to the different object definitions in the defined data container outside of the object-oriented information model; annotating the optimized object-oriented information model, in response to performing the storing and the replacing; and automatically validating the optimized object-oriented information model by verifying the reference to the plurality of different object definitions in the defined data container outside of the optimized object-oriented information model is associated with at least one object identifier.
-
-
18. A system comprising:
-
a memory system; and one or more processing cores coupled to the memory system and that are each configured for; identifying an object-oriented information model including JAVA™
code associated with JAVA™
programming language to be converted to a document-oriented model described in Extensible Markup Language (XML);automatically identifying a plurality of objects associated with the object-oriented information model that are each associated with a plurality of instances, including identifying a plurality of objects that each include a plurality of different object definitions for that object; optimizing the object-oriented information model by, for each of the plurality of objects each associated with the plurality of instances, storing the plurality of different object definitions in a defined data container outside of the object-oriented information model and replacing each of the plurality of different object definitions with a reference to the different object definitions in the defined data container outside of the object-oriented information model; annotating the optimized object-oriented information model, in response to performing the storing and the replacing; and automatically validating the optimized object-oriented information model by verifying the reference to the plurality of different object definitions in the defined data container outside of the optimized object-oriented information model is associated with at least one object identifier.
-
Specification