Aspects Comportementaux et Tissage - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2006

Aspects Comportementaux et Tissage

Résumé

La séparation de préoccupations transverses permet au concepteur de logiciels d'avoir un meilleur contrôle sur les variations et les évolutions du logiciel. Dans le domaine de la programmation, cette idée a été popularisée par le langage AspectJ, mais aujourd'hui, la communauté aspect s'intéresse aussi à opérer cette séparation plus tôt dans le cycle de développement: dès les phases d'analyse/conception et même d'expression des besoins. Dans cette optique, cette thèse propose une technique permettant de tisser des comportements décrits sous forme de scénarios dans un modèle de base de scénarios. Le processus de tissage se décompose en deux phases. Tout d'abord, une phase de détection permettant d'identifier des parties particulières d'un modèle de base où un aspect doit être tissé, puis une phase de composition permettant de construire le modèle voulu. Ces deux phases sont détaillées dans cette thèse. En particulier, nous proposons plusieurs sémantiques de détection dans des scénarios finis. Certaines de ces sémantiques favorisent le tissage d'aspects multiples. Nous proposons également un algorithme de détection dans des scénarios infinis, fondé sur l'analyse statique de la sémantique des scénarios (qui est dynamique), ce qui revient à proposer un tissage statique d'aspects dynamiques. Pour fusionner des scénarios, nous proposons plusieurs opérateurs de composition, définis formellement, permettant d'obtenir des résultats cohérents. Finalement, nous décrivons l'implantation du tisseur de scénarios proposé dans l'environnement Kermeta, et nous montrons son utilité à travers des cas d'application.

Mots clés

Fichier principal
Vignette du fichier
klein06c.pdf (7.58 Mo) Télécharger le fichier

Dates et versions

tel-00538382 , version 1 (22-11-2010)

Identifiants

  • HAL Id : tel-00538382 , version 1

Citer

Jacques Klein. Aspects Comportementaux et Tissage. Génie logiciel [cs.SE]. Université Rennes 1, 2006. Français. ⟨NNT : ⟩. ⟨tel-00538382⟩
249 Consultations
233 Téléchargements

Partager

Gmail Facebook X LinkedIn More