Download Introduction
Transcript
Introduction afin de permettre au concepteur de manipuler des modèles qui n'excèdent pas ses capacités de compréhension, et qui permettent la vision d'un modèle à différents niveaux d'abstraction. Les techniques de décomposition fonctionnelle hiérarchique ont été les premières appliquées aux RdPHN et favorisent une approche descendante. Elles apportent les mêmes avantages, et souffrent des mêmes carences que lorsqu'elles sont appliquées à la conception de logiciel. Des techniques de composition de réseaux, favorisant une approche ascendante ont également été présentées, avec les mêmes buts. L'objet de notre travail est de définir un modèle qui concilie les concepts de la conception Orientée Objet avec ceux des Réseaux de Petri de Haut Niveau (RdPHN), en conservant les avantages propres à chacune de ces approches, et notamment : • Gérer la complexité des modèles, par des techniques et des critères sains de structuration ; • Faciliter la réutilisation et l'extension de modèles déjà produits ; • Offrir les mécanismes d'abstraction permettant de modéliser un système à différents niveaux, et d'utiliser le même formalisme à différentes étapes du cycle de vie ; • Produire des modèles faciles à lire et à valider, en autorisant la description d'interfaces de haut niveau entre composants et en profitant de la représentation graphique claire et concise des Réseaux de Petri ; • Permettre des validations statiques et dynamiques du modèle en cours d'élaboration, afin de détecter au plus tôt les erreurs et les dysfonctionnements, grâce à une sémantique formellement définie. Pour atteindre ces objectifs, nous proposons un formalisme appelé Objets Coopératifs. Ce formalisme est défini formellement, avec toute la précision nécessaire pour qu'il puisse être effectivement utilisé comme un Langage de Spécification Exécutable. Le but est de mettre à la disposition du modélisateur les concepts structurant les plus puissants de l'approche objet (classification, encapsulation, héritage, composition) pour décrire les aspects structurels (ou statiques) d'un système, tout en profitant de l'expression claire, concise et formelle de la concurrence qui est une des caractéristiques de l'approche réseaux de Petri. On peut envisager d'utiliser ce formalisme dans les domaines suivants : • Le modèle peut servir de spécification fonctionnelle du système modélisé. On doit alors fournir un modèle qui se comporte comme le système, et dans cette optique les qualités primordiales d'un formalisme sont le pouvoir d'expression (un formalisme de haut niveau facilite la communication des modèles au sein d'une équipe) et le caractère formel (pour éviter toute interprétation subjective de la spécification) ; • Le modèle peut servir à la conception du système. Les aspects structurels du modèle sont alors les plus importants, et les facilités d'abstraction et de structuration sont primordiales ; • Le modèle peut servir à la simulation (ou au prototypage) du système. Le formalisme doit alors être suffisamment formel pour être exécutable ; Laboratoire d'accueil : LIS - Université Toulouse I - Place Anatole France - 31042 Toulouse Cedex