Articles
Multi-Level Composition for Software Federations

https://doi.org/10.1016/S1571-0661(04)80742-4Get rights and content
Under a Creative Commons license
open access

Abstract

Reusability is the holly grail of software engineers. But reusability requires powerful composition mechanisms since the pieces to compose have no reason to match perfectly. Unfortunately, the composition mechanisms available today, mostly method call and component assembly are rather primitive. This paper shows what is the current state of the art in software composition, showing that there is little composition flexibility at code level, even using workflow approaches.

The approach presented here claims that composition requires reasoning at different levels of abstraction. Workflow support is first decoupled from real tools, using abstract tool modeling. Contracts have been included to increase the independence between process and tools. Then, we have introduced conceptual abstractions linked by contract to real tools. Finally, we show that it is possible to define composition at the abstract level.

The resulting system shows very high adaptability capabilities. Experience shows, however, that to be practical, this approach requires adapted framework and specialized tools. This paper shows the experience gained in implementing many versions of such a framework. The current system is currently in industrial use.

Cited by (0)