Le projet libre DEVSimPy est née au sein de l´équipe du laboratoire SPE (Siences Pour l'Environnement) de l´université de Corse. Ce laboratoire est une UMR CNRS 6134 et travail depuis plus de 20 ans dans le domaine de la modélisation et de la simulation de systèmes complexes. Il est notamment spécialisé dans le domaine des systèmes environnementaux modélisés avec le formalisme DEVS. C´est au travers de ces études que le laboratoire a publié plusieurs travaux sur des extensions du formalisme DEVS répondant à des problématiques issues des différents domaines d´applications étudiés comme:
le simulation de feux de forêt,
le test comportemental de circuits digitaux,
la simulation comportementale de bassins versants,
la simulation de réseaux de capteurs,
la simulation des mythes et légendes,
...
C´est travaux se sont toujours effectués dans un objectif de généricité et de réutisabilité des modèles DEVS. Le langage de programmation utilisé pour implémenter ces travaux dépendait principalement de la nature du domaine d´application et des préférences pour une technologie particulière de la part des personnes en charge de l´étude. Cependant, depuis quelques années, la bibliothèque PyDEVS est de plus en plus utilisé au sein du laboratoire. Cette librairie est développé en langage Python et offre à l´utilisateur une API permettant de modéliser et de simuler des modèles DEVS. Bien que cette API soit embarquée dans l'excellent logiciel de multi-modélisation ATOM 3 , il n´existe pas d´interface graphique exploitant PyDEVS pour faciliter le développement de modèles uniquement DEVS. En effet, lorsque l´utilisateur doit implémenter le couplage entre les modèles DEVS, il doit manipuler plusieurs fois une méthodes dans un ordre bien particulier. Cette manipulation est souvent la source d´erreurs qu´il faut ensuite debugger en vérifiant tout les couplages. De plus, il faut réitérer cette opération pour chaque système et sous-système modélisé. Il n´existe aucun moyen de réutiliser de manière simple des modèles couplés dans une autre partie du système si besoin est.
L´idée de départ du projet libre DEVSimPy était d´apporter aux utilisateurs de PyDEVS une interface graphique facilitant la connexion des modèles DEVS ainsi que leur réutilisabilité. La première version de DEVsimPy permettait donc (et permet toujours) d´importer des classes PyDEVS et de les manipuler comme des objets visuelles afin de construire des modèles plus complexes. Le logiciel propose ensuite de simuler de manière automatique ces modèles par un simple clic qui a pour effet d´invoquer le simulateur PyDEVS.