Un processus de sélection de composants logiciels multi-niveaux

Abstract : Component-Based Software Engineering allows to build a system from reusable pre-existing commercial off-the-shelf (COTS) components. The two immediate potential benefits for such an approach are reduced development costs and shorter time-to-market. For this reason, more and more software applications are built using COTS rather than being developed from scratch, as this is something that fewer and fewer companies can afford. However, due to the intrisic nature of COTS as "black-box" units put into markets by third party publishers, we must rethink software development life-cycle in depth. In fact, it becomes impossible to specify requirements without asking if the marketplace provides COTS that can satisfy them. And one cannot specify an architecture without asking if there exist components to integrate it. In such a context, component selection becomes particularly important. So important that a bad requirements definition associated to a poor selection of components can lead to major financial failure, and sometimes human ones. There are also extra costs due to the investigation of hundreds of candidates disseminated into several different markets and libraries, not to mention the diversity of components' description formats. Finally, this phase can become so time-consuming that it may annihilate the initial promise of costs and time reductions. Therefore, the only solution to maintain these gains is to have a selection process that would be well-defined, repeatable, and as much automated as possible. In this thesis I propose a mechanism that allows to select, among a vast library of candidates, the one that is the "best" for a specific need, functionally as well as non-functionally. The originality of this approach is to allow an iterative selection by using more and more precise requirements' description levels. To achieve this goal, this mechanism incorporates the results of works from various domains such as component search and retrieval, subtyping and quality metrics, into a unique concept : target component.
Document type :
Theses
Complete list of metadatas

Cited literature [289 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-00512356
Contributor : Salah Sadou <>
Submitted on : Monday, August 30, 2010 - 10:41:51 AM
Last modification on : Monday, August 30, 2010 - 10:44:38 AM
Long-term archiving on : Thursday, December 1, 2016 - 12:52:37 PM

Identifiers

  • HAL Id : tel-00512356, version 1

Collections

Citation

Bart George. Un processus de sélection de composants logiciels multi-niveaux. Génie logiciel [cs.SE]. Université de Bretagne Sud, 2007. Français. ⟨tel-00512356⟩

Share

Metrics

Record views

233

Files downloads

1672