Community Research and Development Information Service - CORDIS

Ophelia architecture: Four layer model constituted by a kernel, a tool modules layer and an integration layer

The Ophelia technology is a set of technologies and methodologies composed by:
- A set of CORBA interfaces, which define the behavior of the tools in a development environment

- 4-layer architecture model.

- Kernel delivers basic services for the administration of projects and users, and controls communication between modules.

- Tool modules layer provides a uniform representation of a development environment. It defines a set of well defined interfaces into specific discrete tools, using tool virtualisation to permit easy tool interchangeability, e.g. the modelling tool is currently realized by ArgoUML but using the same interface ArgoUML can be replaced by Rational Rose.

- Integration layer explicitly provides the mechanisms to support tools inter-operability through the use of integrators independent of the tools realization.

An existing tool can be easily integrated inside an Ophelia enabled platform at the cost of writing an adaptor. The adaptor acts similarly to the “device driver” for the hardware of the PC. The tools interfaces are designed in a way to make them simply implemented, while Ophelia takes care of several integration tasks (event desynchronising, firewall traversal, etc.), mainly through the Abstract Tool Services.

This integration gives the tools the advantage to use the services provided by the applications located at the integration layer. Significant samples are the Traceability module and the knowledge module. The first one provides explicit relationship tracking between the modules, and the objects they produce, while the Knowledge module manages all the know-how in the development environment.

Reported by

Omega Sistemi
Piazza della Repubblica
20121 Milano
See on map
Follow us on: RSS Facebook Twitter YouTube Managed by the EU Publications Office Top