Unified interface for meta model checking, modifying, and reporting
First Claim
1. A computer-implemented method comprising:
- receiving a request to perform a particular operation of a particular type on each of a plurality of model entities included in at least one digital meta model, each model entity modeling at least one attribute of a respective software component, wherein the request includes an identification of the particular type of operation and a configuration for the particular type of operation, the particular type one of a plurality of operation types and the configuration including metadata for use in identifying handler objects needed to perform the particular type of operation;
retrieving the plurality of model entities from at least one memory device in response to the request;
instantiating, using at least one processing device, a handler object of the particular type adapted to perform the particular operation by calling a set of reusable software modules from a plurality of reusable software modules stored in at least one memory device, each software module providing functionality used to perform at least a portion of the particular operation on at least one entity in the plurality of entities; and
generating result data, using at least one processing device, based on the performance of the particular operation using the instantiated handler object and the set of reusable software modules.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure provides various embodiments for performing operations on entities of a meta model modeling one or more software components. A request is received to perform a particular operation of a particular type on each of a plurality of model entities, each model entity modeling at least one attribute of a software component. The request includes an identification of the particular type of operation in a plurality of operation types. The model entities are retrieved in response to the request. A handler object is instantiated of the particular type adapted to perform the particular operation by calling a set of reusable software modules, each software module providing functionality used to perform at least a portion of the particular operation on at least one entity in the plurality of entities. Result data is generated based on the performance of the particular operation using the instantiated handler and reusable software modules.
54 Citations
26 Claims
-
1. A computer-implemented method comprising:
-
receiving a request to perform a particular operation of a particular type on each of a plurality of model entities included in at least one digital meta model, each model entity modeling at least one attribute of a respective software component, wherein the request includes an identification of the particular type of operation and a configuration for the particular type of operation, the particular type one of a plurality of operation types and the configuration including metadata for use in identifying handler objects needed to perform the particular type of operation; retrieving the plurality of model entities from at least one memory device in response to the request; instantiating, using at least one processing device, a handler object of the particular type adapted to perform the particular operation by calling a set of reusable software modules from a plurality of reusable software modules stored in at least one memory device, each software module providing functionality used to perform at least a portion of the particular operation on at least one entity in the plurality of entities; and generating result data, using at least one processing device, based on the performance of the particular operation using the instantiated handler object and the set of reusable software modules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An article comprising a non-transitory, machine-readable storage device storing instructions operable to cause at least one processor to perform operations comprising:
-
receiving a request to perform a particular operation of a particular type on each of a plurality of model entities included in at least one digital meta model, each model entity modeling at least one attribute of a respective software component, wherein the request includes an identification of the particular type of operation and a configuration for the particular type of operation, the particular type is one of a plurality of operation types and the configuration including metadata for use in identifying handler objects needed to perform the particular type of operation; retrieving the plurality of model entities from at least one memory device in response to the request; instantiating a handler object of the particular type adapted to perform the particular operation by calling a set of reusable software modules from a plurality of reusable software modules stored in at least one memory device, each software module providing functionality used to perform at least a portion of the particular operation on at least one entity in the plurality of entities; and generating result data based on the performance of the particular operation using the instantiated handler object and the set of reusable software modules.
-
-
21. A system comprising:
at least one hardware processor interoperably coupled to a memory and configured to; access; a digital library of digital meta models, the library of digital meta models including a plurality of meta models, each meta model in the plurality of meta models including a respective plurality of model entities, each model entity modeling at least one attribute of a software component in a plurality of software components; a digital library of reusable functionality modules; and a digital library of handler objects, the digital library of handler objects including a plurality of handler objects, each handler object adapted to perform a corresponding operation of a type included in a set of operation types including check type operations, reporting type operations, and modification type operations by calling functionality modules from the plurality of reusable functionality modules; and use at least one execution engine executing on the hardware processor and configured to; retrieve a set of model entities included in the plurality of meta models in response to a request for a particular operation of a particular type to perform on each model entity of the set of model entities, the request identifying the particular operation and a configuration for the particular operation, the particular operation a type of operation from the set of operation types and the configuration including metadata for use in identifying handler objects needed to perform the particular operation; call a particular handler object from the plurality of handler objects to perform the particular operation on the set of model entities, wherein the particular handler object performs the operation by calling at least two software modules from the plurality of reusable functionality modules, each of the at least two software modules performing at least a portion of the particular operation on at least one model entity in the set of entities; and collect result data from the performance of the particular operation.
-
22. A computer-implemented method comprising:
-
receiving a first request to generate a first handler object for inclusion in a plurality of handler objects and adapted for use in performing a first operation of a first operation type on a first plurality of model entities modeling attributes of at least one software component and included in at least one digital meta model, the first request including an identification of at least two functionality modules and a configuration for the first handler object, the at least two functionality modules comprising a first set of modules, from a plurality of reusable functionality modules, each functionality module in the at least two functionality modules adapted to perform at least a portion of the first operation on at least one of the first plurality of model entities and the configuration including metadata for use in identifying handler objects needed to perform the first operation; and instantiating, by a computer, the first handler object from an object class adapted to serve as the basis of instantiating handler objects adapted to perform operations of the first operation type and handler objects adapted to perform operations of a second operation type, wherein the first operation type is different from the second operation type and the first handler object is adapted to call each functionality module in the first set of modules in connection with the performance of the first operation. - View Dependent Claims (23, 24, 25, 26)
-
Specification