|
|
Lundi 20 Novembre
Heure: |
15:00 - 16:00 |
Lieu: |
Salle A303, bâtiment A, campus de Villetaneuse |
Résumé: |
Séminaire SV : Fadwa Rekik |
Description: |
Fadwa Rekik Larchitecture orientée service (SOA) est un paradigme qui offre des mécanismes permettant une grande flexibilité des architectures des systèmes logiciels tout en réduisant leurs coûts de développement puisquelle se base sur des entités modulaires et réutilisables appelées services. Ces services peuvent être réutilisés dans le cadre dune composition ou dune chorégraphie de services pour la construction de nouveaux processus métiers transverses. De son côté, le paradigme de lIngénierie Dirigé par les Modèles (IDM) offre au travers de ses deux principes fondateurs, labstraction et lautomatisation, deux moyens puissants de gestion de la complexité sans cesse croissante des systèmes. Combiner les deux paradigmes et concevoir ainsi une approche de type SOA dirigée par les modèles semble une piste prometteuse. Cependant, malgré les progrès de lapplication des principes de lIDM la spécification et le développement des applications SOA, plusieurs problèmes restent à résoudre. Un de ces problèmes est deffectuer une vérification rigoureuse des modèles de spécification des applications orientées services. Ces modèles sont généralement composés de plusieurs vues sémantiquement liées les unes aux autres. Un deuxième problème est la transformation de ces modèles de spécification en code exécutable. En particulier, les chorégraphies de service doivent être transformées en orchestrations exécutables tout en préservant la sémantique des scénarios de haut niveau décrits par ces chorégraphies et en tenant compte des aspects critiques inhérents aux systèmes distribués tels que lasynchronisme. La vérification de l'exécution est aussi nécessaire afin de détecter les comportements erronés lors de lexécution. Pour relever ces défis, nous proposons une approche SOA dirigée par les modèles qui repose sur le standard OMG SoaML. Lors de la spécification, la cohérence des modèles SoaML est vérifiée en utilisant la validation statique des modèles moyennant des règles OCL que nous avons définies. Nous avons spécifié également des règles de transformation pour permettre la génération automatique d'artefacts exécutables. Enfin, nous avons défini un cadre de test à base de modèles pour vérifier la conformité de lexécution des chorégraphies de services, incluant les orchestrateurs générés, aux modèles de spécification. L'ensemble de notre méthode a été outillé en extension de loutil de modélisation UML, Papyrus, et de loutil danalyse formelle, Diversity. |
|
|