Passer à la navigation principale Passer à la recherche Passer au contenu principal

Software construction by composition of components

Traduction de l'intitulé de la thèse: Construction de logiciels par composition de composants
  • Hamdan Msheik

Thèses et mémoires: Thèse de doctoratDoctorat en génie: Génie

Résumé

Dans une ere ou les technologies de F information subissent une evolution continuelle, la complexite du logiciel ainsi que l'evolution des exigences augmentent a un rythme accelere. Le developpement de logiciels suivant des approches traditionnelles mene a la construction d'applications caracterisees par une taille monolithique, une structure difficile a reutiliser et un cout de construction de plus en plus eleve. Pour remedier a ces problemes, le developpement logiciel a base de composantes a ete propose et a apporte des benefices notamment grace aux avantages que la technologic de composantes de logiciel offre au developpement. Cependant, il reste un nombre de problemes non resolus qui affectent la technologic de composantes de logiciel et ainsi le developpement d'applications a base de composantes. Le but de ce projet de recherche est d'ameliorer la construction de logiciel par composition de composantes. Les composantes traditionnelles utilisees dans la construction de logiciel souffrent du syndrome de gonflement attribue aux membres non-utilises qui varient dependamment du contexte et du domaine d'affaires. De plus, les composantes traditionnelles peuvent aussi souffrir du probleme d'amalgamation chaotique d'elements de code. Ces deux problemes peuvent etre attribues en partie au manque de composantes de logiciel modulaire et qui typiquement menent les constructeurs de logiciels soit a la reecriture complete de certaines composantes de logiciel, ou soit a la modification et adaptation du code existant appartenant a ces composantes. En plus des deux problemes mentionnes precedemment, les composantes de logiciel peuvent aussi souffrir du probleme de versions non conformes cause par 1"usage de diverses versions de la meme composante. Pour faire face a ces problemes, une nouvelle approche est proposee dans le cadre de ce projet de recherche. Cette approche se veut a la fois simple et fluide. Cette approche est basee sur rutilisation de composantes ayant une taille atomique ou ayant une modularite amelioree. Cette approche va contribuer a 1'amelioration de la construction de logiciels a base de composantes de logiciel en remediant a certains des problemes dont cette approche souffre actuellement. La portee de ce projet de recherche se limite a la phase de construction du cycle de vie de developpement logiciel. Le but generique de ce projet de recherche est: • D'ameliorer la construction de logiciels par composition de composantes a travers une approche qui transporte la construction de logiciels d'une approche traditionnelle basee principalement sur l'ecriture et l'amalgamation de code vers une approche basee de plus en plus sur la composition de composantes de logiciel. Les objectifs specifiques de ce projet de recherche sont : • De proposer et de specifier un modele de composantes de logiciel remediant aux problemes de composantes traditionnelles tels que presentes dans ce projet de recherche. • De foumir une implementation servant comme reference pour le modele propose de composantes. • De concevoir une methode de mesure pour quantifier le nombre de membres non-desires de composantes de logiciel. • De foumir un prototype d'outil automatique qui sert a mesurer le nombre non-desires de composantes de logiciel. • De proposer un mecanisme pour la detection de versions non-compatibles de composantes de logiciel. • De foumir un prototype d'un outil automatique qui sert a detecter les versions noncompatibles de composantes de logiciel. L'approche presentee dans cette these est partiellement inspiree de l'observation de la façon de developper des produits dans les domaines de genie autre que le genie logiciel. Cette approche represente un pas en avant dans l'evolution de la constmction de logiciels a base de composantes grace a sa façon de composer des composantes de logiciel qui est a la fois simple et tluide. L'usage et 1'utilisation de cette approche reduit le besoin de réajuster ou d'adapter des composantes existantes, comme tel est le cas traditionnellement. Le constructeur de logiciels se sert de plus en plus de la composition selective de composantes a modularite amelioree et qui convient aux besoins d'affaires particuliers d'une application. De plus, cette approche foumira un nombre d'avantages secondaires qui peuvent etre exploites pour faire de tests de granularite plus fine et pour 1'amelioration de processus de mesure de composantes logicielles qui ultimement ameliorent le processus de developpement de logiciel en sa globalite.
Date19 mai 2010
langue originaleAnglais américain
Établissement diplômant
  • École de technologie supérieure
SuperviseurAlain Abran (Directeur(-trice))

Mots-clés

  • Logiciels Développement.

Citer cette ressource

'