|
Manipulation de lignes de produits en UML
Localisation : Irisa, Rennes
Equipe(s) : Triskell
Responsable(s) : J.-M. Jézéquel - +33 299
847 192 - jezequel@irisa.fr
Mots-clés : ligne de produits, composant, UML, OCL,
MSC
Une ligne de produits regroupe un ensemble de produits appartenant
à un même domaine et caractérisés
par des éléments logiciels très proches (sémantiquement
et techniquement). Ces éléments logiciels sont
construits à différents niveaux du cycle de vie logiciel
et comprennent des exigences logicielles, des schémas
de conception (des algorithmes à larchitecture), du
code, des programmes de tests, etc. Une ligne de produits
a pour but la mise en commun des travaux de développement,
de tests et de maintenance de ces éléments
logiciels communs de façon à (1) réduire les
coûts de production et de maintenance, (2) réduire
les temps
de production (ou time-to-market), améliorer la qualité
par la réutilisation déléments logiciels
déjà validés.
La gestion explicite de la variabilité dans une ligne de
produit introduit une nouvelle dimension dans les
activités classiques du développement de logiciels.
Lobjectif de cette thèse est dexplorer comment
cette
dimension de variabilité pourrait être prise en compte
dans une modélisation de type UML, qui deviendrait
ainsi vectorielle et non plus scalaire. On sappuiera sur les
formalismes déclaratifs existant au sein dUML
(en particulier lObject Constraint Language et les Message
Sequence Diagrams) pour construire larticula-tion
constante/variable dans un modèle UML, tant sur le plan statique
que dynamique, et en tirer partie par
des manipulations symboliques dans lenvironnement open-source
UMLAUT de manipulation de modèles
UML développé à lIrisa.
|