Une proposition de formalisme orienté composant : application de méthodes d'exécution symbolique pour la validation de systèmes à base de composants
Institution:
Paris, CNAMDisciplines:
Directors:
Abstract EN:
More and more, software are considered as assembly of components, each component is also being considered as an independent software. This kind of approach aims at simplify software conception, development and maintenance steps while guaranteeing in an easier way their quality, reliability and safety. In this context, we propose a formal framework for component and components system definitions with a UML-oriented syntax and an operational and denotational semantics. The operational semantics allows us to automatically simulate a system easily thanks to the AGATHA tool, for generate tests. The denotational semantics allows the definition of a component and components system specification formalism as some mechanisms like symbolic execution, that we redefine and prove correct for our formalism.
Abstract FR:
De plus en plus, les logiciels sont considérés comme des assemblages de composants, chaque composant étant lui-même considéré comme un logiciel indépendant. Ce type d'approche permet de simplifier les étapes de conception, de développement et de maintenance des logiciels tout en garantissant de manière plus aisée leur qualité, leur fiabilité et leur sûreté. Dans ce contexte, nous proposons un cadre formel pour la définition de composants et de systèmes de composants avec une syntaxe orientée UML et une sémantique opérationnelle puis dénotationnelle. La sémantique opérationnelle nous permet de simuler automatiquement un système à peu de frais grâce à l'outil AGATHA, en vue de générer des tests. La sémantique opérationnelle nous permet, quant à elle, la définition d'un formalisme de spécifications de composants et de systèmes de composants ainsi que de divers mécanismes tel que l'exécution symbolique, que nous redéfinissons et que nous prouvons correct pour notre formalisme.