MODELISATION MULTI-PERSPECTIVES DES SYSTEMES EN LIGNES DE PRODUITS
No Thumbnail Available
Date
2016
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Les nouvelles problématiques introduites par la pénétration de l‟informatique dans l‟industrie
notamment celle relative aux systèmes embarqués sont axées essentiellement sur la croissance
et la complexité des logiciels. L‟une des solutions les plus adaptées à cette industrialisation
du logiciel est la conception et le développement dans le cadre de lignes de produits logiciels.
Cette technique basée sur la réutilisation du potentiel logiciel existant prend en compte les
facteurs communs –commonalité- et variants –variabilité- des applications et permet de
minimiser les coûts et les temps de réalisation ainsi que les durées de mise sur le marché des
produits logiciels développés.
Pour répondre à de telles préoccupations et générer des produits fiables et robustes, une
ligne de produits se doit d‟être dotée simultanément de modèles performants et évolutifs
capables de couvrir l‟aspect multi-perspectives de cette technique.
Cependant, dans la littérature, il n‟existe pas encore de méthodes opérationnelles à suivre
dédiées pour le développement de tels modèles.
C‟est dans cette double-préoccupation que s‟inscrit cette thèse en ciblant cette problématique
par la proposition de nouvelles démarches et de nouveaux mécanismes pour une prise en
charge efficace des aspects développement et évolution des modèles d‟une ligne de produits
logiciels.
Pour bien cerner tous les volets liés à cet objectif, une organisation de la thèse autour de
deux contributions sous forme de modélisations des aspects associés au développement et à
l‟évolutivité de la variabilité, a été nécessaire.
- La première modélisation utilise un processus basé sur un ensemble de modèles
(variabilité , analyse, corrélation , évaluation et mapping) et de métriques .Elle permet
d‟explorer les possibilités de créer une structure optimisée d‟une ligne de produits à
travers son diagramme de caractéristiques et à partir seulement de quelques produits
similaires .Elle offre également aux différentes parties prenantes des vues variées des
modèles de la ligne dans différentes configurations et selon plusieurs critères d‟analyse .
- La deuxième modélisation cherche à travers une adaptation, du rôle UML -initialement
conçu pour les systèmes uniques- aux lignes de produits multi-systèmes, à représenter et à
gérer l‟évolution des variants par l‟usage de rôles évolutifs. Pour cela, l‟introduction de
deux nouvelles associations (role et evolution), de deux nouveaux scénarios d‟évolution et
d‟une nouvelle représentation, le modèle d‟évolution a été nécessaire. Ce dernier scinde
le diagramme des caractéristiques en un ensemble de partitions variables évolutives.
Chacune d‟entre elles associe par l‟usage de deux compartiments, les classes variables de
f-roles selon les formalismes du diagramme de classes à leurs éléments équivalents selon
les formalismes d‟une machine à états .Tous les concepts et mécanismes proposés ont été
intégrés aux Méta-modèles UML.