stringtranslate.com

STELLA (lenguaje de programación)

STELLA (abreviatura de Systems Thinking, Experimental Learning Laboratory with Animation ; también comercializado como iThink ) es un lenguaje de programación visual para el modelado de dinámica de sistemas introducido por Barry Richmond en 1985. El programa, distribuido por isee Systems (anteriormente High Performance Systems) permite a los usuarios Ejecute modelos creados como representaciones gráficas de un sistema utilizando cuatro bloques de construcción fundamentales. STELLA se ha utilizado en el mundo académico como herramienta de enseñanza y en una variedad de aplicaciones comerciales y de investigación. El programa ha recibido críticas positivas, siendo elogiado en particular por su facilidad de uso y su bajo coste. [3] [4] [5]

Historia

Mientras trabajaba en el Instituto de Tecnología de Massachusetts en la década de 1960, Jay Wright Forrester desarrolló la primera comprensión de la dinámica de sistemas que, según él, sólo podía entenderse mediante modelos. [6] Barry Richmond , profesor de ciencias de sistemas de Dartmouth College, fundó High Performance Systems en 1984. [7] Con el apoyo financiero de Analog Devices, Inc. y el soporte técnico de Apple Computer , desarrolló STELLA (abreviatura de Structural Thinking, Experimental Learning Laboratory con Animación) en su empresa. [8] [9] Presentó el prototipo del lenguaje de programación visual en 1985 en la conferencia anual de System Dynamics Society en un artículo titulado "STELLA: Software para llevar la dinámica de sistemas al otro 98%". [4] [8] [10]

En ese artículo, Richmond reflexionó sobre el estudio de la dinámica de sistemas: "Si esto es realmente tan bueno, entonces ¿por qué el campo no ha 'despegado'?" [11] Steve Peterson, un colega de Richmond, reflexionó después de su muerte en 2002 que Richmond sostenía la creencia de que el modelaje era una herramienta que todos deberían usar y que esa noción se reflejaba en el trabajo de Richmond. [8] Citó un artículo de 1994 en el que Richmond describió a STELLA como "bastante única, bastante poderosa y bastante útil como forma de pensar o aprender. También es capaz de ser bastante transparente: aprovechar la forma en que aprendemos biología, gestionamos nuestros negocios o gestionar nuestra vida personal". [8]

Funcionalidad y características

Un diagrama con un rectángulo azul ("Población de gatos") iluminado por flechas azules ("Nacimientos de gatos" y "Muertes de gatos"). Las flechas rosadas alimentan las flechas azules de los círculos "Tasa de natalidad de gatos" y "Tasa de mortalidad de gatos".
Un modelo STELLA simple de una población de gatos; los stocks se representan como rectángulos, los flujos como tuberías hacia/desde el stock, los convertidores como círculos y los conectores como líneas curvas con flechas. [12]

El enfoque de STELLA para modelar sistemas comparte algunas similitudes con un precursor, el lenguaje de simulación DYNAMO . DYNAMO definió explícitamente "existencias" (depósitos) y "flujos" (entradas y salidas) como variables clave en un sistema, un vocabulario que STELLA comparte. [9] Dentro de STELLA, a los usuarios se les presenta una interfaz gráfica de usuario en la que pueden crear modelos gráficos de un sistema utilizando cuatro fundamentos: existencias, flujos, convertidores y conectores. [13] Las relaciones entre los convertidores (que transmiten variables transformadoras) y otros elementos se pueden establecer con convertidores. Los usuarios pueden ingresar valores para existencias, flujos y convertidores (incluida una variedad de funciones integradas). [14] STELLA no diferencia entre variables externas e intermedias dentro de un sistema; todos ellos están representados con convertidores. [15]

El software produce ecuaciones en diferencias finitas que describen el modelo gráfico y permite a los usuarios seleccionar un método de análisis numérico para aplicar al sistema, ya sea el método de Euler o varios métodos de Runge-Kutta (de segundo o cuarto orden). [16] Antes de ejecutar un modelo, los usuarios también pueden especificar un paso de tiempo y un tiempo de ejecución para la simulación. [17] STELLA puede generar datos en forma gráfica o tabular. [18]

STELLA ejecuta una ventana a la vez, lo que significa que sólo se puede ejecutar un modelo en un momento dado. [4] Los formatos de archivo nativos del programa se indican mediante una extensión de nombre de archivo.stm , .stmx, .itmo . STELLA también utiliza el estándar emergente basado en XML para almacenar modelos, XMILE. [19] En 2012, dos investigadores lanzaron StellaR, un software que puede traducir modelos STELLA al lenguaje de programación R. [20].itmx

Aplicaciones

Educación

Un modelo STELLA de un artículo sobre los impactos del carbono en la biomasa forestal [21]

Debido a su simplicidad en relación con lenguajes de modelado más complejos, STELLA ha sido citada como una herramienta útil en entornos educativos. [6] Richmond vio burlonamente la mayor parte de la educación como "asimilar contenido" y propuso el pensamiento sistémico como un remedio para esto. [22]

En 1987, High Performance Systems publicó una guía de STELLA fomentando su uso en entornos académicos [23] y se han publicado numerosos libros de texto que enseñan modelado y pensamiento sistémico utilizando el software. [24] [25] Los ejercicios de muestra con STELLA incluyen recrear el modelo Daisyworld , [26] simular la caída demográfica de la Isla de Pascua , [27] y modelar la motivación del protagonista a lo largo de Hamlet de William Shakespeare . [28]

Un estudio de 2010 sobre la eficacia del aprendizaje basado en proyectos en un proyecto de modelado de cuencas hidrográficas realizado por 72 estudiantes de secundaria encontró que la adición de un componente de modelado STELLA en el proyecto mejoró la comprensión general del material en comparación con los métodos tradicionales, especialmente entre las estudiantes que obtuvieron mejores resultados. sus homólogos masculinos con la incorporación de STELLA. [29]

Academia y comercio

El software también se utiliza en entornos de investigación. Entre otros proyectos, los investigadores han utilizado STELLA para aplicar la teoría del pico de Hubbert al suministro de carbón chino , [30] para modelar la dinámica de la atrazina dentro de tierras agrícolas, [31] y para simular las interacciones entre macroinvertebrados marinos. [32]

isee Systems [a] comercializa un software idéntico dirigido a consumidores empresariales con el nombre iThink (anteriormente STELLA for Business). [5] [33] Los modelos iThink se han aplicado a una variedad de sistemas, incluidas líneas de fabricación, [13] desechos hospitalarios en países en desarrollo, [34] coordinación entre una sala de emergencias y camas de hospital, [35] y competencia en el sector de videos domésticos. mercado. [5]

Recepción

En una revisión del programa de 1987 en BioScience , Robert Costanza escribió que "STELLA es un programa sólido, bien planificado y ejecutado, que abre nuevos caminos". [3] Elogió su facilidad de uso como beneficiosa tanto para los principiantes interesados ​​en aprender a construir modelos como para los expertos que podrían usarlo para probar componentes de modelos más complejos. [3] Una revisión del programa realizada en 1998 en el Boletín de la Sociedad Ecológica de América coincidió en que el programa era fácil de usar, especialmente para modeladores principiantes, pero señaló su falta de herramientas de optimización del modelo y la capacidad de ejecutar solo una ventana a la vez. tiempo como inconvenientes. [4]

Benedikt Hallgrímsson, que escribió para Complexity en 1997, consideró que el manual que acompaña al programa era demasiado entusiasta en su promoción de la teoría de sistemas , pero advirtió que "el manual no tiene por qué restarle valor a lo que de otro modo sería un programa muy bien pensado y construido". [36]

Una revisión de iThink de 1991 en Planning Review señaló que la fortaleza del software estaba en su bajo costo (el programa se vendía a alrededor de $ 450 (US $ 1,007 en dólares de 2023 [37] ) y la gran cantidad de posibilidades permitidas por su forma abierta. 5]

Ver también

Notas

  1. ^ High Performance Systems cambió su nombre a isee Systems en 2004. [7]

Referencias

  1. ^ "Actualizaciones de funciones". ver sistemas. Archivado desde el original el 13 de enero de 2021.
  2. ^ "Preguntas frecuentes sobre software". ver sistemas. Archivado desde el original el 28 de noviembre de 2020.
  3. ^ abc Costanza, R. (febrero de 1987). "Modelado de simulación en Macintosh utilizando STELLA". Biociencia . 37 (2): 129-132. doi :10.2307/1310367. JSTOR  1310367. S2CID  56217107. Icono de acceso cerrado
  4. ^ abcd Carter, J. (octubre de 1998). "Dos lenguajes de programación visual para modelado de simulación: Stella 5.0 y Modelmaker 3.0". Boletín de la Sociedad Ecológica de América . 79 (4): 237–239. doi :10.2307/20168276. JSTOR  20168276. S2CID  62582639. Icono de acceso cerrado
  5. ^ abcd Samzelius, JE; Miller, SE (1991). "ithink: modelos estratégicos animados en su computadora de escritorio". Revisión de la planificación . 19 (1): 32–34. doi :10.1108/eb054316. Icono de acceso cerrado
  6. ^ ab Doerr, HM (1996). "Stella diez años después: una revisión de la literatura". Revista Internacional de Computadoras para el Aprendizaje Matemático . 1 (2): 201–224. doi :10.1007/BF00571080. S2CID  19428296. Icono de acceso cerrado
  7. ^ ab "High Performance Systems, Inc. se convierte en isee Systems" (PDF) (Presione soltar). Líbano, NH: sistemas isee. 4 de marzo de 2004. Archivado desde el original (PDF) el 22 de octubre de 2006 . Consultado el 1 de marzo de 2016 .
  8. ^ abcd Peterson, S. (julio de 2003). Barry Richmond, Dinámica de sistemas y políticas públicas (PDF) . XXI Congreso de Dinámica de Sistemas. Nueva York. págs. 1-14. Archivado desde el original (PDF) el 1 de marzo de 2013 . Consultado el 29 de febrero de 2016 .
  9. ^ ab Bossel 1994, pág. 213.
  10. ^ Richmond y otros. 1987, pág. IV.
  11. ^ Richmond, B. (1985). STELLA: Software para llevar la dinámica de sistemas al otro 98% (PDF) . La 3ra Conferencia Internacional de la Sociedad de Dinámica de Sistemas. Keystone, CO, págs. 706–718. Archivado desde el original (PDF) el 1 de marzo de 2016 . Consultado el 29 de febrero de 2016 .
  12. ^ Richmond y otros. 1987, págs. 85–97.
  13. ^ ab de Souza, R.; Huynh, R.; Chandrashekar, M.; Thevenard, D. (octubre de 1996). Una comparación de paradigmas de modelado para líneas de fabricación . Conferencia internacional IEEE sobre sistemas, hombre y cibernética, 1996. Beijing. págs. 1253-1258. doi :10.1109/ICSMC.1996.571288. Icono de acceso cerrado
  14. ^ Hannon y Ruth 1997, pág. 13.
  15. ^ Bossel 1994, pag. 216.
  16. ^ Taffe, WJ (marzo de 1991). Simulación y modelado con Stella: un curso de educación general . XXII Simposio Técnico SIGCSE sobre Educación en Informática. San Antonio, Texas. págs. 87–91. doi :10.1145/107005.107021. Icono de acceso cerrado
  17. ^ Hannon y Ruth 1997, pág. 14.
  18. ^ Bossel 1994, pag. 219.
  19. ^ "XMILE: un estándar abierto para modelos de dinámica de sistemas". ver sistemas. 2013 . Consultado el 23 de enero de 2018 .
  20. ^ Naimi, B.; Voinov, A. (diciembre de 2012). "StellaR: un software para traducir modelos Stella al entorno de código abierto R" (PDF) . Software y modelado ambiental . 38 : 117-118. doi :10.1016/j.envsoft.2012.05.012. Icono de acceso cerrado
  21. ^ Timmons, DS; Buchholz, T.; Veeneman, CH (mayo de 2016). "Energía de biomasa forestal: evaluación de los impactos del carbono atmosférico descontando los flujos futuros de carbono". Bioenergía GCB . 8 (3): 631–643. Código Bib : 2016GCBBi...8..631T. doi : 10.1111/gcbb.12276 .
  22. ^ Richmond 2013, págs. 9-11.
  23. ^ Richmond y otros. 1987, págs. 245-246.
  24. ^ Hannon y Ruth 1997, pág. vi.
  25. ^ Bossel 1994, pag. xv.
  26. ^ Hannon y Ruth 1997, pág. 357.
  27. ^ Menking, K. (7 de enero de 2016). "Lectura de la Unidad 2: Crecimiento y dinámica de las poblaciones". Integrar . Colegio Carleton. Archivado desde el original el 4 de marzo de 2016 . Consultado el 3 de marzo de 2016 .
  28. ^ Hopkins, PL (invierno de 1992). "Simulando a Hamlet en el aula". Revisión de la dinámica del sistema . 8 (1): 91–98. doi :10.1002/sdr.4260080109. Icono de acceso cerrado
  29. ^ Eskrootchi, R.; Oskrochi, GR (enero de 2010). "Un estudio de la eficacia del aprendizaje basado en proyectos integrado con simulación por computadora - STELLA". Revista de tecnología y sociedad educativas . 13 (1): 236–245. JSTOR  jeductechsoci.13.1.236. Icono de acceso cerrado
  30. ^ Tao, Z.; Li, M. (junio de 2007). "¿Cuál es el límite del suministro de carbón chino? Un modelo STELLA de Hubbert Peak". La política energética . 35 (6): 3145–3154. doi :10.1016/j.enpol.2006.11.011. Icono de acceso cerrado
  31. ^ Ouyang, Y.; Zhang, JE; Lin, D.; Liu, GD (marzo de 2010). "Un modelo STELLA para la estimación de la escorrentía, lixiviación, adsorción y degradación de atrazina en una tierra agrícola". Revista de Suelos y Sedimentos . 10 (2): 263–271. Código Bib : 2010JSoSe..10..263O. doi :10.1007/s11368-009-0107-8. S2CID  14407780. Icono de acceso cerrado
  32. ^ Gertseva, VV; Schindler, JE; Gertsev, VI; Ponomarev, Nueva York; Inglés, WR (agosto de 2004). "Un modelo de simulación de la dinámica de comunidades de macroinvertebrados acuáticos". Modelización Ecológica . 176 (1–2): 173–186. doi :10.1016/j.ecolmodel.2003.10.029. Icono de acceso cerrado
  33. ^ Hannon y Ruth 1997, pág. 6.
  34. ^ Eleyan, D.; Al-Khatib, IA; Garfield, J. (octubre de 2013). "Modelo de dinámica de sistemas para la caracterización y generación de residuos hospitalarios en países en desarrollo" (PDF) . Gestión e investigación de residuos . 31 (10): 986–995. Código Bib : 2013WMR....31..986E. doi :10.1177/0734242X13490981. PMID  23743573. S2CID  33919085. Icono de acceso cerrado
  35. ^ Spillan, John E.; Ziemnowicz, Christopher (febrero de 2009). Uso de la dinámica de sistemas para mejorar la coordinación entre unidades hospitalarias. Conferencia anual del Southeast Decision Sciences Institute. Charlestown, Carolina del Sur . Consultado el 26 de noviembre de 2022 .
  36. ^ Hallgrímsson, B. (julio-agosto de 1997). "Simulación simplificada". Complejidad . 2 (6): 38–40. doi : 10.1002/(SICI)1099-0526(199707/08)2:6<38::AID-CPLX8>3.0.CO;2-D .
  37. ^ 1634-1699: McCusker, JJ (1997). ¿Cuánto es eso en dinero real? Un índice de precios histórico para su uso como deflactor de los valores monetarios en la economía de los Estados Unidos: Addenda et Corrigenda (PDF) . Sociedad Estadounidense de Anticuarios .1700–1799: McCusker, JJ (1992). ¿Cuánto es eso en dinero real? Un índice de precios histórico para su uso como deflactor de los valores monetarios en la economía de los Estados Unidos (PDF) . Sociedad Estadounidense de Anticuarios .1800-presente: Banco de la Reserva Federal de Minneapolis. "Índice de precios al consumidor (estimación) 1800–" . Consultado el 29 de febrero de 2024 .

citado

enlaces externos