Kadidiatou Djibo, doctorante au sein de l’équipe VELO, soutiendra sa thèse intitulée :
« Extraction de styles d’évolution d’architectures logicielles »/ »Mining software architecture evolution styles »
Le 24 mai à 14h dans l’amphithéâtre du bâtiment 34 site FST.
Jury :
Président : Prénom Nom Fonction et établissement d’exercice (8)(à préciser après la soutenance)
Examinateurs : Demba COULIBALY MCF, Université des Sciences Sociales et de Gestion de Bamako
Jean-Michel Bruel Professeur, Université Toulouse 2 Jean Jaurès
Mourad Bouneffa MCF, Université du Littoral Côte d’Opale
Invité : Omar MAIGA MCF, Université des Sciences, des Techniques et des Technologies de Bamako
Dir. de thèse : Mourad Chabane Oussalah Professeur, Nantes Université
Co-dir. de thèse : Fana Tangara Professeur, Université des Sciences, des Techniques et Technologies de Bamako
Résumé :Les architectures logicielles jouent un rôle primordial dans le cycle de vie logicielle. Elles assurent la documentation des systèmes, la gestion de leurs maintenances et leurs évolutions. Dans cette thèse, nous abordons la problématique de prédiction et de planification des évolutions de ces architectures logicielles. Nous proposons une approche de prédiction basée sur l’apprentissage des évolutions antérieures de celles-ci. Ainsi, notre démarche se généralise en trois grandes étapes. La première étape consiste en la proposition d’un modèle de représentation de l’évolution de
l’architecture logicielle conformément aux principes de la méta-modélisation de processus. Nommé SAEPP : modèle de représentation de l’évolution, positionné sur la couche 2 de méta-modélisation spécifiée par l’OMG, notre modèle réutilisant le concept clé de style d’évolution permet la spécification et la gestion de l’évolution dans les architectures logicielles. A partir du modèle de représentation, un formalisme de représentation en carré est introduit. Il représente un style d’évolution en s’articulant sur un quadruplet : l’acteur, l’en-tête, l’élément architectural, et la date d’évolution sont sur les quatre sommets du carré. Et finalement, une expression simplifiée déduite du modèle en carré fournit un cadre simple pour exprimer les évolutions architecturales.
Mots clés : architecture logicielle, style d’évolution, évolution, prédiction, extraction, pattern séquentiel
Abstract : Software architectures play a key role in the software life cycle. They ensure the systems’ documentation, their maintenance management and their evolutions. In this thesis, we address the problem of predicting and planning the evolution of these software architectures. We propose a prediction approach based on learning from their past evolution. Thus, our approach is generalized in three main steps. The first step consists of proposing a model to represent the software architecture’s evolution in accordance with the principles of process meta-modeling. Named SAEPP : evolution representation model, positioned on the layer 2 of meta-modeling specified by the OMG, our model reusing the key concept of evolution style allows the specification and management of evolution in software architectures. From the representation model, a square representation formalism is introduced. It represents an evolution style by articulating itself on a quadruplet: the actor, the header, the architectural element, and the evolution date are on the four corners of the square. And finally, a simplified expression deduced from the square model provides a simple framework to express architectural evolutions.
Keywords: software architecture, evolution style, evolution, prediction, mining, sequential pattern