Software development process
First Claim
Patent Images
1. A process for development of a software system, the process comprising the steps of:
- providing components, each having executable code;
providing a meta model, said meta model having a hierarchical structure, and comprising;
a type model comprising a specification of the types of components in terms of interfaces and in terms of services implemented by components, and in which the interfaces are those supported by a component and those of services that a component requires, andan instance model for instantiating the type model;
a runtime activation service dynamically instantiating the executable code components according to the meta model by the instance model instantiating the type model; and
maintaining the meta model and dynamically modifying the system by modifying the meta model, and re-instantiating the components according to the modified 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.
-
Citations
23 Claims
-
1. A process for development of a software system, the process comprising the steps of:
-
providing components, each having executable code; providing a meta model, said meta model having a hierarchical structure, and comprising; a type model comprising a specification of the types of components in terms of interfaces and in terms of services implemented by components, and in which the interfaces are those supported by a component and those of services that a component requires, and an instance model for instantiating the type model; a runtime activation service dynamically instantiating the executable code components according to the meta model by the instance model instantiating the type model; and maintaining the meta model and dynamically modifying the system by modifying the meta model, and re-instantiating the components according to the modified meta model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23)
-
-
20. A process for development of a software system, the process comprising the steps of defining a meta model and using the meta model to generate executable code, characterised in that,
the process comprises a step of storing components 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 arising from a specification phase, the design model specifying the system in terms of components and their interactions; the meta model is maintained 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 and an API, the tool having a model view pattern on the meta model.
-
-
21. A software system comprising:
-
components having executable code, an adapter for generating a meta model from a design model, the meta model defining how the components are to be instantiated in runtime, and comprising; a type model comprising a specification of the types of components in terms of interfaces and in terms of services implemented by components, and in which the interfaces are those supported by a component and those of services that a component requires; and an instance model for instantiating the type model; a meta modeller for maintaining the meta model; a runtime activation service for dynamically instantiating the executable code components according to the meta model by the instance model instantiating the type model; a modelling tool for interacting with the meta modeller to modify the meta model; and means in the runtime activation service for re-instantiating the components according to the modified meta model to modify the system. - View Dependent Claims (22)
-
Specification