Ceci est une ancienne révision du document !
Raisonnement Sémantique pour la Composition Réactive de Services
Sujet Rahma Daikhi
Résumé : Dans l'informatique ambiante, les applications logicielles nécessitent de s’adapter dynamiquement à leur contexte d’exécution face à la diversité des situations (évolution des services, changements de l’environnement physique). Dans ce projet, nous souhaitons mettre en œuvre un mécanisme de sélection sémantique de services basé sur un ensemble de services annotés. Ce mécanisme se repose sur une comparaison sémantique de services. Il pourra ensuite être intégré au sein des schémas d’adaptation dynamique des applications logicielles.
Abstract: In ubiquitous computing, software applications need to dynamically adapt to their execution context facing the diversity of situations (services evolution, physical environment changes). In this project, we want to implement a semantic selection mechanism of services based on a set of annotated services. This mechanism is based on a semantic comparison of services. Then, it can be integrated into patterns of dynamic adaptation of software applications.
Prototype Logiciel
HowTo : Installation Complète
Du prototype "stable" en date du 180914 :
Il s'agit du prototype de peuplement de la base de connaissance. Le prototype incluant la sélection sémantique de service n'est pas opérationnel.
- Installation de WComp
- Installation de Sharpdevelop version 3.2
- Installer la distribution SharpWComp 3.2 (patch sur Sharpdevelop) (pas publique en date du 180914, à récupérer sur le svn : https://trolen.polytech.unice.fr/svn/Wcomp)
- Récupérer le code développer (voir clef USB) reprenant toute l'arborescence de SharpWcomp + AADesigner modifié, à compiler et exécuter sous Sharpdevelop. Sharpdevelop de Dev, lance alors Sharpdevelop/WComp (SharpDevelop avec les sources WComp compilées déployées de SharpWcomp et de AADesigner). Reste alors à ouvrir les containers avec les bon assemblages .wcc pour les tests.
- “Installation” de Conquer
- Installation de NetBeans IDE 7.1.2
- Ouvrir la solution de conquer sous NetBeans (voir clef USB)
- Lancement application complète
- exécuter le projet WCompAddIn depuis SharpDevelop
- dans le nouveau Sharpdevelop ouvrir 2 container (à binder avec respectivement les noms : Appli (port control : 3000, port functional 3001), Weaver (port control : 3100, port functional 3101)
- charger (import) weaver-bdc.wcc (SharpWcomp3\src\Beans\AADesigner-Vincent)
- lancer UPnP Wizard Designer connecté avec l'Appli_structural_X
- lancer AA Designer connecté avec l'Appli_structural_X l'Appli_functional_X Weaver_structural_X Weaver_functional_X
- Tester la sélection des AA dans l'AA Designer
Démonstration 1: Peuplement et enrichissement de la Base de connaissance
Démonstration 2 : Sélection sémantique de services dans le tisseur d'AA
- A partir d'un pointcut composé de requêtes SPARQL
- Vers la Base de connaissance peuplée précédemment