Universal software application
First Claim
1. A computer program product comprising computer executable instructions defining a model execution application, the model execution application implementing a meta-model which is adapted to be populated with user inputs to generate one or more models, the meta-model being structured as a number of concepts, each concept having a number of properties, and one or more relationships between the properties of one or more of the concepts, wherein the relationships are defined as a concept within the meta-model.
1 Assignment
0 Petitions
Accused Products
Abstract
In the present invention, a computer program product comprises computer executable code for building software applications, the computer program including a model execution application implementing a meta-model (1) which is adapted to be populated with user inputs to generate one or more models (3, 6-8). The model execution application also includes a predefined infrastructure model (5). The program is adapted to populate the meta-model (1) with data (17) input by a user to generate a model (11) and subsequently associate said model (3) with the predefined infrastructure model (5) by populating the infrastructure model with implementation data (13) associated with said model so as to define an executable specific software application. In the preferred embodiment, the infrastructure model (5) is defined in terms of the same meta-model (1). The meta-model (1) is preferably structured as a number of concepts, each concept having a number of properties, and one or more relationships between the properties of one or more of the concepts, in which the relationships are defined as a concept within the meta-model (1).
-
Citations
29 Claims
- 1. A computer program product comprising computer executable instructions defining a model execution application, the model execution application implementing a meta-model which is adapted to be populated with user inputs to generate one or more models, the meta-model being structured as a number of concepts, each concept having a number of properties, and one or more relationships between the properties of one or more of the concepts, wherein the relationships are defined as a concept within the meta-model.
-
18. A computer implemented method of generating a software application comprising the steps of:
-
populating a meta-model with data to define a model; and
,associating said model with a predefined infrastructure model by populating the infrastructure model with implementation data associated with said model so as to define an executable specific software application. - View Dependent Claims (21, 22, 23)
-
-
19. A computer program product comprising computer executable code for building software applications, the computer program including a model execution application implementing a meta-model that is adapted to be populated with user inputs to generate one or more models, the model execution application also including a predefined infrastructure model, the program being adapted to:
-
populate the meta-model with data input by a user to generate a model; and
,associate said model with the predefined infrastructure model by populating the infrastructure model with implementation data associated with said model input by a user so as to define an executable specific software application.
-
-
20. A computer implemented method of executing a business domain model, the business domain model modelling the semantics of the business domain and being defined in terms of a meta-model, the method comprising the step of associating the business domain model with an infrastructure model, the infrastructure model being defined in terms of the meta-model, to define an executable specific software application, in which the infrastructure model is populated with implementation data associated with the business domain model.
-
24. A method of modelling a business domain comprising the steps of:
- dividing the business domain into a number of core concepts, each core concept having a number of properties and representing a self contained function of the business domain;
determining the relationships between the core concepts; and
,populating a meta-model with data representing the core concepts and the relationships there between to thereby model the business domain. - View Dependent Claims (25, 26)
- dividing the business domain into a number of core concepts, each core concept having a number of properties and representing a self contained function of the business domain;
-
27. A computer program product comprising computer generated code mirroring a business domain, the computer program product including a business domain model which models the semantics of the business domain, and an infrastructure model which models the infrastructure of the business domain, wherein the business domain and infrastructure models are defined in terms of a meta-model, the meta-model comprising a number of concepts, each concept having a number of properties, and one or more relationships between the properties of one or more of the concepts, wherein the relationships are defined as a concept within the meta-model.
-
28. A computer program product comprising computer executable code for defining a model, the computer program implementing a meta-model which, when populated with user input data, defines the model, the meta-model comprising:
-
a number of concepts, each concept having a number of properties; and
,one or more relationships between the properties of one or more of the concepts, wherein the relationships are defined as a concept within the meta-model such that the meta-model can be described in terms of the concepts and relationships defined therein. - View Dependent Claims (29)
-
Specification