| |
| Axes de recherche |
| |
| Les axes de recherche de ce pôle sont les suivants : |
| |
| 1 - Dans un premier axe, on s'intéresse dans ce pôle aux techniques de construction de méthodes qui traitent les problématiques d'instanciation d'un méta-modèle, la technique de l'assemblage, celle de l'extension et la technique Adhoc et les techniques d'assemblage de composants COTS qui ont influencé la brique de base du développement à savoir le composant logiciel qui a évolué d'un simple module vers une entité complexe (développement à partir de PLE, COTS, ERP). |
| |
| 2 - Dans un second axe, on se concentre sur les environnements adaptés au besoin de l'ingénierie du logiciel. En effet, l'application des méthodes peut difficilement se concevoir sans aide logicielle. A cet effet, un ensemble de supports a vu le jour. C'est ainsi que les méthodes rigides ont été supportées par des outils CASE (Computer Aided SoftwareEngineering) rigides. La personnalisation et la flexibilité au niveau du produit ont donné naissance à des métaCASEs. La prise de conscience de l'importance du processus et de sa flexibilité a donné naissance à des environnements CAPE (Computer Aided Process Engineering), à des environnements CAME (Computer Aided Method Engineering) et à des environnements centrés processus. |
| |
| |
• CASE (computer aided software engineering) :
Les outils CASE sont des outils qui assistent l'extraction, le stockage, la manipulation et la
documentation du produit relatif à une méthode spécifique et permettant son utilisation. Ils sont généralement structurés autour d'une base de données et supportent différentes étapes du cycle de développement. |
| |
|
| |
• MétaCASE
La technologie MétaCASE est apparue du fait qu'il ne peut y avoir un cycle de vie unique. En effet, le caractère unique des organisations est l'essence même des systèmes commerciaux compétitifs qui suivent une amélioration permanente. Le remède trivial est de personnaliser les méthodes selon le cycle de vie propre à l'utilisateur. Bien sûr, ceci est Source de motivation et le résultat est la technologie métaCASE. |
| |
|
| |
• CAME (computer aided method engineering) :
Le support de l'ingénierie des méthodes ou encore Computer Aided Method Engineering (CAME) étudie la construction et l'adaptation des méthodes assistées par ordinateur. C'est en fait le CASE de l'ingénierie des méthodes. Elle développe la technologie CAME, les outils CAME et les environnements CAME. La technologie CAME est une approche de développement de méthodes dans laquelle les ordinateurs sont utilisés pour supporter ou automatiser certaines tâches. |
| |
|
| |
• CAPE (computer aided Process engineering) :
La prise de conscience de l'importance du processus dans la qualité des produits a donné naissance à des environnements CAPE (Computer Aided Process Engineering) qui représentent une approche de développement de processus dans laquelle les machines sont utilisées pour supporter et automatiser certaines tâches de l'ingénierie du processus. Nous pouvons dire que le CAPE est l'équivalent du CAME pour l'ingénierie des méthodes. |
| |
|
| Projets de recherche |
| |
| Projet ETAp, Stratégie |
| |
| |
PRESENTATION DU PROJET |
| |
Le projet STRATEGIE (CMCU F14 06) est un projet de coopération franco-tunisienne. Il inclut deux partenaires : le Centre de Recherche en Informatique (CRI) de l'Université de Paris 1 et le laboratoire RIADI-GDL de l'Ecole Nationale de Sciences Informatiques (ENSI) en Tunisie. Le projet s'intéresse au problème de l'ingénierie des besoins pour l'assemblage de composants de différentes granularités. L'objectif est de développer un environnement logiciel de mise en œuvre d'une démarche pour guider le processus de recherche et d'assemblage de composants répondant à un ensemble de besoins. |
| |
|
| |
OBJECTIF SPECIFIQUE |
| |
L'objectif du projet STRATEGIE est de développer un environnement logiciel de mise en œuvre d'une démarche guidée supportant le processus d'assemblage de composants de différentes granularités.
La démarche doit :
• inclure une phase d'ingénierie de besoins qui garantit que les composants sélectionnés correspondent aux besoins de l'organisation,
• permettre la sélection des composants à différents niveaux de granularité, et en particulier aux deux niveaux intentionnel (des buts attendus du système) et fonctionnel (des fonctionnalités proposées) et,
• fournir des mécanismes de d'extraction intelligente de composants dans une base de composants. |
| |
|
| |
METHODOLOGIE |
| |
Le cœur de l'environnement est la base de composants qui permet de stocker les composants et leurs descriptions (intentionnelles et fonctionnelles). Le gestionnaire de la base de composants assure l'administration de la base. Il permet de mettre la base à jour en utilisant l'éditeur de cartes pour introduire la description intentionnelle d'un composant. Il intègre un module de recherche intelligente. Le moniteur d'assemblage met en œuvre le processus d'assemblage. Il utilise la carte d'expression des besoins construite au moyen de l'interface de capture des besoins ainsi que les cartes des composants sélectionnés et construit la carte de l'assemblage. Il s'appuie sur la bibliothèque de patrons qui guide le processus d'assemblage qu'il met en œuvre. La bibliothèque de patrons d'assemblage contient tous les guides méthodologiques rédigés sous forme de patrons de processus utilisés par le module d'assemblage. |
| |
|
| |
REALISATIONS DU PROJET |
| |
• Gestionnaire de la base de composant : Ce thème est subdivisé en trois sous thèmes à savoir
o Implémentation du module de gestion de la base de composants
o La recherche intelligente
o Editeur de carte
• Module d'assemblage. Deux tâches ont été réalisées
o Interface de capture des besoins
o Définition du module d'assemblage |
| |
|
| |
RESULTATS DE RECHERCHE |
| |
• Evolution des programmes de formation au niveau du cycle doctoral.
• 3 habilitations en cours
• 3 thèses soutenues
o la modélisation de l'utilisateur pour la recherche de l'information.
o la proposition d'une infrastructure logicielle pour la réutilisation.
o l'organisation d'une base de composants et la recherche intelligente de
composants.
• 3 DEA |
| |
|
| |
RETOMBEES SOCIO-ECONOMIQUES |
| |
o Amélioration de la formation des ingénieurs d'application.
o Diffusion de la connaissance par des séminaires industriels.
o Transfert de technologie vers les entreprises. |
| |
|
| |
PUBLICATIONS DU PROJET |
| |
[1] Y. Ayadi, R. Beltaifa, Etude et Gestion de Composants de Type Code, Rapport interne,
Novembre 2001.
[2] I.Bayoudh, Y.Jamoussi, H. Ben Ghezala, Formalisation of the Enactment and Decision Analysis in a Meta-Map, Thé 2002 International Conference on Software Engineering Research and Practice, Las Vegas, USA; july 2002.
[3] S. Ben Abdallah, N. Kraiem, H. Ben Ghezala, Outil de Validation d'une Spécification Formelle, Application à la spécification formelle initiale RAISE d'une infrastructure de réutilisation de logiciels. Mémoire de Projet de fin d'études, INSAT, Tunisie.
[4] A. Benhadjali, Y. Jamoussi, H. Ben Ghezala, Support des Processus Stratégiques dans un
Environnement Centré Processus, Mémoire de DEA, ENSI, 2002.
[5] S- Ben Sassi, L. Labed, H. Ben Ghezala, COTS Description : an Overview and Framwork Proposal, article rédigé en vue de soumission, Décembre 2002.
[6] S. Bennasri, Editeur de cartes. Rapport interne Octobre 2002.
[7] S. Bennasri, Une Approche Dirigée par les Besoins pour l'Ingénierie des Systèmes à Base de
Composants, Rapport interne, Décembre 2002.
[8] M. EssaFi, N. Bellamine, H. Ben Ghezala, Approche de Simulation Basée sur les Agents Application au Méta-modéle de processus NATURE, Mémoire de DEA, ENSI, 2002.
[9] C.Rolland, Ingénierie des besoins pour systèmes à base de composants, Actes du 19ème Congrès INFORSID, Suisse, Juin 2001. Invited conférence.
[10] C. Rolland, Requirements Engineering for COTS based Systems, XXVII Latin American Conférence on Informatics (CLEI'2001), Merida, Venezuela. September 25-28, 2001. Invited conférence. |
| |
|
| |
MEMBRES DU LABORATOIRE CONTRIBUANT A CE PROJET |
| |
La tableau suivant présente les membres du pôle génie logiciel selon sa contribution au niveau méthode, technique ou outil permettant de développer et d'implanter le plus efficacement possible les systèmes informatiques de natures diverses en vue de l'amélioration de la productivité et de la qualité des systèmes. |
| |
|
| |
| METHODE |
TECHNIQUE |
OUTILS |
Naoufel Kraiem
Sonia Ayachi
Samia Selmi |
Lamia Abed
Narjess Bellamine
Sihem Ben Sassi
Raoudha Beltaifa
Amina Sayeb Belhassen
Lamia Hssine |
Yassine Jamoussi
Mona Laroussi
Inès Bayoudh
Youssef Ben Halima |
|