waignier-master-06

Summary

Un cadre générique pour l'intégration de nouvelles préoccupations dans des architectures logicielles. Guillaume Waignier. Master's thesis, Laboratoire d'Informatique Fondamentale de Lille (LIFL), June 2006.

Abstract

Les architectures logicielles ont besoin d'\'evoluer pour r\'epondre aux nouveaux besoins des utilisateurs et aux \'evolutions technologiques. Il faut donc int\'egrer de nouvelles pr\'eoccupations dans les architectures logicielles. Avec le paradigme de la programmation par composants, cela revient \`a ajouter des nouveaux composants, qui forment la pr\'eoccupation, dans des architectures logicielles d\'ej\`a existantes. L'architecte doit alors modifier manuellement la description de l'architecture de son application, ce qui est fastidieux et sources d'erreurs. La contribution de ce m\'emoire est FIESTA, qui est un cadre g\'en\'erique pour l'int\'egration de nouvelles pr\'eoccupations dans des architectures logicielles. Notre approche est inspir\'ee de TranSAT, qui est un autre cadre d'int\'egration de pr\'eoccupations. Cependant, TranSAT est sp\'ecifique \`a un Langage de Description d'Architecture (ADL), alors que FIESTA est ind\'ependant de tout ADL. Pour faire cela, nous avons men\'e en parall\`ele deux analyses de domaine. D'une part nous avons \'etudi\'e comment int\'egrer de nouvelles pr\'eoccupations dans diff\'erents ADLs et d'autre part, nous avons \'etudi\'e une quinzaine d'ADLs. Ces analyses nous ont permis de mettre en \'evidence les \'el\'ements communs, \`a travers les diff\'erents ADLs, qui interviennent lors de l'int\'egration de pr\'eoccupations. A partir de ces \'el\'ements communs, nous avons construit un mod\`ele pivot qui permet de manipuler, de mani\`ere unique, l'ADL contenu dans ce mod\`ele. De plus, nous avons d\'efini deux langages de haut niveau d'abstraction qui sont ind\'ependant des ADLs. Finalement, nous avons d\'evelopp\'e un tisseur g\'en\'erique qui, en utilisant les deux langages et le mod\`ele pivot, int\`egre, de fa\c{c}on automatique et fiable, des pr\'eoccupations dans des architectures logicielles

Bibtex entry

@MASTERSTHESIS { waignier-master-06,
    AUTHOR = { Guillaume Waignier },
    TITLE = { Un cadre g\'en\'erique pour l'int\'egration de nouvelles pr\'eoccupations dans des architectures logicielles },
    SCHOOL = { Laboratoire d'Informatique Fondamentale de Lille (LIFL) },
    YEAR = { 2006 },
    ADDRESS = { Lille, France },
    MONTH = { jun },
    LONGNOTES = { 20060613 },
    PDF = { waignier-master-06.pdf },
    ABSTRACT = { Les architectures logicielles ont besoin d'\'evoluer pour r\'epondre aux nouveaux besoins des utilisateurs et aux \'evolutions technologiques. Il faut donc int\'egrer de nouvelles pr\'eoccupations dans les architectures logicielles. Avec le paradigme de la programmation par composants, cela revient \`a ajouter des nouveaux composants, qui forment la pr\'eoccupation, dans des architectures logicielles d\'ej\`a existantes. L'architecte doit alors modifier manuellement la description de l'architecture de son application, ce qui est fastidieux et sources d'erreurs. La contribution de ce m\'emoire est FIESTA, qui est un cadre g\'en\'erique pour l'int\'egration de nouvelles pr\'eoccupations dans des architectures logicielles. Notre approche est inspir\'ee de TranSAT, qui est un autre cadre d'int\'egration de pr\'eoccupations. Cependant, TranSAT est sp\'ecifique \`a un Langage de Description d'Architecture (ADL), alors que FIESTA est ind\'ependant de tout ADL. Pour faire cela, nous avons men\'e en parall\`ele deux analyses de domaine. D'une part nous avons \'etudi\'e comment int\'egrer de nouvelles pr\'eoccupations dans diff\'erents ADLs et d'autre part, nous avons \'etudi\'e une quinzaine d'ADLs. Ces analyses nous ont permis de mettre en \'evidence les \'el\'ements communs, \`a travers les diff\'erents ADLs, qui interviennent lors de l'int\'egration de pr\'eoccupations. A partir de ces \'el\'ements communs, nous avons construit un mod\`ele pivot qui permet de manipuler, de mani\`ere unique, l'ADL contenu dans ce mod\`ele. De plus, nous avons d\'efini deux langages de haut niveau d'abstraction qui sont ind\'ependant des ADLs. Finalement, nous avons d\'evelopp\'e un tisseur g\'en\'erique qui, en utilisant les deux langages et le mod\`ele pivot, int\`egre, de fa\c{c}on automatique et fiable, des pr\'eoccupations dans des architectures logicielles },
    WEBSITE = { fractal.objectweb.org/doc/ecoop06/ },
    GROUPS = { national,jacquard,mosaiques,master },
    LASTNAME = { Waignier },
    DATEADDED = { 2007-03-26 },
    LASTDATEMODIFIED = { 2007-03-26 },
    AERES = { TH },
    INRIA = { JACQUARD },
    LABO = { dans },
}

News

  • 2013/12/09: Ceremony for the PRES ULNF International Research Thesis Award 2013 granted to Gabriel Tamura for his PhD Thesis - U. Lille 1, Building P3, Maxwell Amphitheater
  • 2013/12/05: Rémi Druilhe PhD defense
  • 2013/11/27: Maria Gomez Lacruz received the Best Poster Award at the Welcome PhD session organized by PRES UNLF
  • 2013/11/04: Filip Krikava joins ADAM
  • 2013/10/29: The ApiSwarm project is selected in the context of the Windows Azure Research Award Program
  • 2013/10/15: Maria Gomez Lacruz joins ADAM
  • 2013/10/01: Maxime Colmant, Vincenzo Musco, Loïc Huertas and Bo Zhang join ADAM
  • 2013/09/01: Daniel Le Berre and Jifeng Xuan join ADAM
  • 2013/07/05: Russel Nzekwa PhD defense