Protocoles de comportement pour composants et services

Source of subsidy

CRSNG – Subvention à la découverte

Professors involved

Summary

Les services Web émergent de plus en plus comme une infrastructure fondamentale pour le développement et la mise en oeuvre du commerce électronique et, plus généralement, des processus d’affaires électroniques.  De nombreux langages et standards existent pour décrire et spécifier de tels services et processus, et ce à plusieurs niveaux, par exemple, orchestration décrivant le fonctionnement interne d’un processus, interface comportementale d’un processus, chorégraphie régissant la coopération entre divers processus et services. Bien qu’on reconnaisse que les méthodes formelles de spécification et de vérification peuvent jouer un rôle important dans le développement de logiciels de qualité, ces méthodes sont encore peu utilisées dans le cadre des processus d’affaires et services Web. L’objectif de notre recherche est de concevoir et développer des outils de support aux méthodes formelles qui permettront de développer des processus d’affaires basés sur les services Web qui soient corrects et fiables.  Plus spécifiquement, notre recherche vise tout d’abord à définir un langage de spécification d’assertions et de contrats pour les opérations de services Web ainsi qu’un engin d’exécution de processus d’affaires permettant la vérification dynamique de ces contrats. Notre recherche vise ensuite à développer des outils d’analyse de processus d’affaires qui permettent d’effectuer diverses vérifications formelles, par exemple, vérifier que l’interface comportementale d’un processus possède certaines propriétés, vérifier qu’un groupe de services sont compatibles entre eux et peuvent effectivement collaborer tel que requis par une orchestration de référence.