Stella (modélisation)
STELLA (Sigle de l'anglais Systems Thinking, Experimental Learning Laboratory with Animation, également vendu sous la marque iThink) est un langage graphique de modélisation des systèmes dynamiques créé par Barry Richmond en 1985. Le progiciel, distribué par iSee Systems (anciennement High Performance Systems) permet de faire tourner des systèmes modélisés de manière graphique à partir de quatre éléments de base. STELLA a été utilisé dans le monde académique à la fois comme outil d'apprentissage et pour des applications de recherche et industrielles variées.
STELLA | |
Date de première version | 1985 |
---|---|
Paradigme | Langage graphique, Langage de simulation |
Auteur | Barry Richmond |
Développeurs | iSee Systems (anciennement High Performance Systems) |
Dernière version | v10.1.2 |
Influencé par | DYNAMO |
Système d'exploitation | Microsoft Windows, OS X |
Licence | Propriétaire |
Site web | www.iseesystems.com |
Extensions de fichiers | .stm, .stmx, .itm, .itmx |
Histoire
Lorsqu'il était chercheur au Massachusetts Institute of Technology dans les années 1960, Jay Wright Forrester fut le premier à développer la dynamique des systèmes, qui selon lui, ne pouvait être comprise que grâce à des modèles[1]. Barry Richmond, alors professeur en sciences des systèmes au Dartmouth College, fonda la société High Performance Systems en 1984[2]. Avec l'aide financière de Analog Devices et l'aide technique d'Apple, il a développé STELLA (sigle anglais de Structural Thinking, Experimental Learning Laboratory with Animation) pour le compte de son entreprise[3][4]. Il présenta son prototype de langage graphique en 1985 lors de la conférence annuelle de la System Dynamics Society dans un article intitulé STELLA : Software for Bringing System Dynamics to the Other 98%[3],[5][6].
Fonctionnalités
L'approche de STELLA pour modéliser les systèmes ressemble à plusieurs titres à celle de l'un de ses prédécesseurs, le langage de simulation DYNAMO. DYNAMO définissait de manière explicite des « stocks » (réservoirs) et des « flux » (entrées et sorties) comme variables clés d'un système – un vocabulaire repris dans STELLA[4]. STELLA propose une interface graphique grâce à laquelle l'utilisateur peut créer une représentation graphique d'un système à l'aide de quatre éléments de base : des stocks, des flux, des convertisseurs et des connecteurs[8]. Les relations entre convertisseurs (qui transmettent les variables de transformation) et les autres éléments sont dessinés grâce à des connecteurs. L'utilisateur peut fixer la valeur des stocks, des flux et des convertisseurs (y compris grâce à toute une série de fonctions incluses au logiciel)[9]. STELLA ne fait pas de différence entre variable externe et variable intermédiaire au sein d'un système : les unes et les autres sont modélisées par des convertisseurs[10].
Le logiciel génère des équations différentielles qui décrivent le modèle, et permet de choisir la méthode d'analyse numérique à appliquer au système, que ce soit la méthode d'Euler ou diverses méthodes de Runge-Kutta (de second ou de quatrième ordre)[11]. Avant de faire tourner un modèle, l'utilisateur doit également spécifier un pas de temps et une durée de simulation[12]. Les données produites par STELLA peuvent être présentées soit sous forme graphique ou tabulaire[13].
À un instant donné, STELLA ne gère qu'une seule fenêtre, ce qui signifie qu'il ne peut faire tourner qu'un seul modèle à la fois[5]. Les formats de fichier natifs de STELLA ont pour extension .stm
, .stmx
, .itm
ou .itmx
. Le logiciel peut tourner sous Microsoft Windows ou Mac OS X et sa version la plus récente est la 10.1.2[14]. En 2012, deux chercheurs ont publié un logiciel nommé StellaR, capable de traduire les modèles STELLA en R[15].
Notes et références
- (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « STELLA (programming language) » (voir la liste des auteurs).
- (en) H. M. Doerr, « Stella ten years later: A review of the literature », International Journal of Computers for Mathematical Learning, vol. 1, no 2, , p. 201–224 (DOI 10.1007/BF00571080) .
- (en) « High Performance Systems, Inc. becomes isee systems » [PDF], isee systems, (consulté le )
- (en) S. Peterson, « Barry Richmond, System Dynamics and Public Policy » [PDF], New York City, (consulté le ), p. 1–14
- Bossel 1994, p. 213.
- (en) J. Carter, « Two Visual Programming Languages for Simulation Modeling: Stella 5.0 and Modelmaker 3.0 », Bulletin of the Ecological Society of America, vol. 79, no 4, , p. 237–239 (DOI 10.2307/20168276)
- Richmond et al. 1987, p. iv.
- Richmond et al. 1987, p. 85–97.
- R. de Souza, R. Huynh, M. Chandrashekar et D. Thevenard (octobre 1996) « A comparison of modelling paradigms for manufacturing line » dans IEEE International Conference on Systems, Man, and Cybernetics, 1996 : 1253–1258 p. (DOI:10.1109/ICSMC.1996.571288).
- Hannon & Ruth 1997, p. 13.
- Bossel 1994, p. 216.
- (en) W. J. Taffe (mars 1991) « Simulation and modelling with Stella: a general education course » dans 22nd SIGCSE Technical Symposium on Computer Science Education : 87–91 p. (DOI:10.1145/107005.107021).
- Hannon & Ruth 1997, p. 14.
- Bossel 1994, p. 219.
- (en) « FAQs », isee systems, (consulté le )
- (en) B. Naimi et A. Voinov, « StellaR: A software to translate Stella models into R open-source environment », Environmental Modelling & Software, vol. 38, , p. 117–118 (DOI 10.1016/j.envsoft.2012.05.012)
Voir aussi
Bibliographie
- H. Bossel, Modeling and Simulation, Wellesley, Massachusetts, États-Unis, A K Peters, Ltd., (ISBN 1-56881-033-4)
- B. Hannon et M. Ruth, Modeling Dynamic Systems, New York, États-Unis, Springer-Verlag, (ISBN 0-387-94850-3)
- B. Richmond, S. Peterson et P. Vescuso, An Academic User's Guide to STELLA, Lyme, New Hampshire, États-Unis, High Performance Systems,
- B. Richmond, An Introduction to Systems Thinking, STELLA, Lebanon, NH, isee systems, (ISBN 978-0-9704921-1-1 et 0-9704921-1-1)