- Présentation
- Publications HAL
- Rapports d'activité
Equipe de recherche RMOD
Analyses et construction de langage pour l'évolution d'applications orientées Objet
- Responsable : Stéphane Ducasse
- Type : Équipe-projet
- Centre(s) de recherche : Lille
- Domaine : Réseaux, systèmes et services, calcul distribué
- Thème : Systèmes et services distribués
- Université des sciences et technologies de Lille (Lille 1), CNRS, Laboratoire d'informatique fondamentale de Lille (LIFL) (UMR8022)
Présentation de l'équipe
L'objectif de RMoD est d'aider à la remodularisation des applications orientées à objets. Cet objectif est attaqué suivant deux axes complémentaires : la réingénierie et la définition de nouveaux constructeurs dans les langages de programmation. Dans le cadre de la réingénierie nous allons proposer de nouvelles analyses pour comprendre et restructurer de grandes applications (métriques spécialisées, visualisations adaptées). Dans le contexte des constructeurs pour la modularité nous allons travaillé à la validation du modèle de traits ainsi que de nouveaux systèmes de modules. Nous allons travailler à la définition d'un noyau sécurisé. Ces travaux seront validés dans Pharo un environnement pour le développement dynamique d'applications web.Axes de recherche
Remodularisation d'applications existantes
L'évolution des applications est limitée par la présence de couplage fort entre les differentes parties. C'est pourquoi répondre aux questions suivantes est crucial: comment peut-on substituer une partie en limitant l'impact sur les autres ? Comment identifier des elements réutilisables ? Comment modulariser des applications à objets en présence de liaison tardive ?
Nous allons enrichir Moose, notre environnement de réingénierie, avec un ensemble d'analyses. Nous décomposons notre travail en trois approches se recouvrant partiellement
- Outils pour la comprehension des grandes applications (packages/modules)
- Analyses pour la remodularisation et
- Qualité du logiciel
Eléments Sémantiques pour la Modularité
Alors que l'axe précédent s'attache à la rémodularisation de logiciels existants, ce second axe se concentre sur la definition de nouveaux éléments sémantiques des langages pour la construction de logiciels flexibles et reconfigurable. Nous allons continuer notre effort sur les traits et classboxes mais aussi travailler sur de nouvelles aires telles que la sécurité dans les langages dynamiques. Nous allons travailler sur
- La définition d'un langage à traits pure
- La réconciliation entre les langages réflexifs et la sécurité.
Logiciels
Relations industrielles et internationales
Contacts industriels
- Qualixo
- MetaWare Technologies
Contacts internationaux
- Prog Lab of Vrije Universiteit Brussel
- Software Composition Group of University of Berne
- Prof. R Wuyts of IMEC/KUL
- Geodes from Université de Montreal
Communauté
Mots-clés : Génie logiciel Programmation orientée-objet Design de langages Ré-ingénieurie Compréhension de programme Visualisation logiciel Méta-modélisation Re-modularisation Analyse de code Trait Clas
Equipes de recherche du même thème :
- ACES - Informatique diffuse et systèmes embarqués
- ADAM - Adaptive Distributed Applications and Middleware
- ARLES - Architectures logicielles et systèmes distribués
- ASAP - As Scalable As Possible : fondements des systèmes large-échelle dynamiques
- ASCOLA - Langages d'aspects et de composition
- ATLANMOD - Technologies de modélisation pour la production, le fonctionnement et l'évolution du logiciel
- CIDRE - Confidentialité, Intégrité, Disponibilité et Répartition
- FOCUS - Foundations of Component-based Ubiquitous Systems
- INDES - Programmation diffuse et sécurisée
- LOGNET - Réseaux Logiques : Réseaux de Recouvrement Autonomes et Ordinateurs Globaux et Pervasifs
- MYRIADS - Conception et mise en oeuvre de systèmes distribués autonomes
- OASIS - Objets actifs, sémantique, Internet et sécurité
- PHOENIX - Technologie des langages de programmation pour les services de communication
- POPS - Systèmes et réseaux pour Petits Objets Portables et Sécurisés
- REGAL - Répartition et gestion d'applications à large échelle
- SARDES - Architecture de systèmes réflexifs pour les environnements distribués
- SCORE - Services et coopération
- TRISKELL - Construction fiable et efficace d'applications par assemblage de composants logiciels
Contact
Responsable de l'équipe
Stéphane Ducasse
Tél: +33 3 59 57 78 66
Secrétariat
Tél: +33 3 59 57 79 45
En savoir plus
Rechercher une équipe
Par centre de recherche Inria
Inria
Inria.fr
Inria Channel

Voir aussi