Software development process
First Claim
1. A process for development of a software system, the process comprising the steps of defining a meta model and using the metal model to generate executable code, characterised in that, the process comprises a step of storing components (8) each having executable code;
- the meta model has a hierarchical structure defining how a system is to be assembled by instantiating components in runtime; and
the system is completed by dynamically instantiating the components in runtime according to the meta model.
1 Assignment
0 Petitions
Accused Products
Abstract
A flexible component-based software system is developed by generating a UML model (3) in a specification phase (4). Components are generated in an implementation phase (4). The UML model (3) is transformed to a meta model. A runtime architecture service (RAS, 10) dynamically assembles a system in runtime according to the meta model. A modelling tool (15) modifies the meta model via an API (34) and a meta modeller (31). This allows dynamic re-configuration of the system.
148 Citations
28 Claims
-
1. A process for development of a software system, the process comprising the steps of defining a meta model and using the metal model to generate executable code, characterised in that,
the process comprises a step of storing components (8) each having executable code; -
the meta model has a hierarchical structure defining how a system is to be assembled by instantiating components in runtime; and
the system is completed by dynamically instantiating the components in runtime according to the meta model. - View Dependent Claims (2, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28)
-
- 3. A process as claimed in 2, wherein the design model (3) is represented as a markup language file.
-
23. A process for development of a software system, the process comprising the steps of defining a meta model and using the metal model to generate executable code, characterised in that,
the process comprises a step of storing components (8) each having executable code; -
the meta model has a hierarchical structure defining how a system is to be assembled by instantiating components in runtime;
the system is assembled by dynamically instantiating the components in runtime according to the meta model;
the meta model is generated from a design model (3) arising from a specification phase (2), the design model (3) specifying the system in terms of components (8) and their interactions;
the meta model is maintained (31) and the system is dynamically modified by modifying the meta model and re-instantiating the components according to the modified meta model, wherein the meta model is modified by a modelling tool (15) and an API (33), the tool having a model view pattern on the meta model.
-
-
24. A software system comprising components having executable code, characterised in that the system further comprises:
-
an adapter (30) comprising means for generating a meta model from a design model, the meta model defining how the components are to be instantiated in runtime;
a meta modeller (31) comprising means for maintaining a meta model during runtime;
an activation sub-system (32) comprising means for dynamically instantiating the components in runtime according to the meta model.
-
Specification