СТЕЛЛА (язык программирования) - STELLA (programming language)

СТЕЛЛА
Язык программирования STELLA logo.gif
ПарадигмаВизуальное программирование, язык моделирования
РазработаноБарри Ричмонд
Разработчикisee systems (ранее High Performance Systems)
Впервые появился1985; 35 лет назад (1985)
Стабильный выпуск
v10.1.2
Операционные системыМайкрософт Виндоус, OS X
ЛицензияПроприетарный
Расширения имени файла.stm, .stmx, .itm, .itmx
Интернет сайтwww.iseesystems.com
Под влиянием
ДИНАМО

СТЕЛЛА (Короче для Системное мышление, Лаборатория экспериментального обучения с анимацией; также продается как Я думаю) это язык визуального программирования за системная динамика моделирование введено Барри Ричмонд в 1985 году. Программа, распространяемая isee systems (ранее High Performance Systems), позволяет пользователям запускать модели, созданные как графические представления системы с использованием четырех основных строительных блоков. STELLA использовалась в академических кругах в качестве обучающего инструмента и использовалась в различных исследованиях и бизнес-приложениях. Программа получила положительные отзывы, в частности, за простоту использования и низкую стоимость.

История

Во время работы в Массачусетский Институт Технологий в 1960-е годы Джей Райт Форрестер развил самое раннее понимание системная динамика которые, как он утверждал, можно понять только с помощью моделей.[1] Дартмутский колледж профессор системотехники Барри Ричмонд основал компанию High Performance Systems в 1984 году.[2] При финансовой поддержке Analog Devices, Inc. и техническая поддержка от Компьютер Apple, он разработал в своей компании STELLA (сокращение от Structural Thinking, Experimental Learning Laboratory with Animation).[3][4] Он представил прототип язык визуального программирования в 1985 г. на Общество системной динамики на ежегодной конференции с докладом под названием «STELLA: Программное обеспечение для передачи системной динамики другим 98%».[3][5][6]

В этой статье Ричмонд размышлял об изучении системной динамики: «Если это действительно так здорово, то почему эта область не« взлетела »?»[7] Стив Петерсон, коллега Ричмонда, размышлял после его смерти в 2002 году, что Ричмонд верил в то, что моделирование - это инструмент, который должен использовать каждый, и что эта идея нашла отражение в работе Ричмонда.[3] Он процитировал статью 1994 года, в которой Ричмонд охарактеризовал STELLA как «весьма уникальный, весьма мощный и весьма широко полезный как способ мышления и / или обучения. Он также может быть довольно прозрачным, используя то, как мы изучаем биологию, управляем нашим бизнесом, или вести нашу личную жизнь ».[3]

Функциональность и особенности

Диаграмма с синим прямоугольником («Популяция кошек»), снабженная синими стрелками («Рождения кошек» и «Смерти кошек»). Розовые стрелки питают синие стрелки из кругов «Уровень рождаемости кошек» и «Уровень смертности кошек».
Простая STELLA-модель популяции кошек; запасы представлены в виде прямоугольников, потоки в виде трубопроводов к / из запаса, преобразователи - в виде кружков, а соединители - в виде изогнутых линий со стрелками.[8]

Подход STELLA к моделированию систем имеет некоторые общие черты с предшественником, ДИНАМО язык моделирования. DYNAMO явно определила «запасы» (резервуары) и «потоки» (входы и выходы) как ключевые переменные в системе, словарь, который разделяет STELLA.[4] В STELLA пользователям предоставляется графический интерфейс пользователя в которых они могут создавать графические модели системы, используя четыре основных элемента: запасы, потоки, преобразователи и соединители.[9] Отношения между преобразователями (которые передают переменные преобразования) и другими элементами могут быть установлены с помощью преобразователей. Пользователи могут вводить значения для запасов, потоков и преобразователей (в том числе с помощью множества встроенных функций).[10] STELLA не делает различий между внешними и промежуточными переменными внутри системы; все они представлены конвертерами.[11]

Программное обеспечение производит конечная разница уравнения, которые описывают графическую модель и позволяют пользователям выбирать числовой анализ применить к системе, либо Метод Эйлера или различные Методы Рунге – Кутты (второго или четвертого порядка).[12] Перед запуском модели пользователи могут также указать временной шаг и время выполнения для моделирования.[13] STELLA может выводить данные в графической или табличной форме.[14]

STELLA запускает одно окно за раз, что означает, что в любой момент времени может быть запущена только одна модель.[5] Собственные форматы файлов программы обозначаются либо .stm, .stmx, .itm, или же .itmx расширение имени файла. STELLA также использует новый стандарт на основе XML для хранения моделей, XMILE. [15]. Языковые пробеги Майкрософт Виндоус и OS X и его последним выпуском была версия 10.1.2.[16] В 2012 году два исследователя выпустили StellaR, программное обеспечение, которое может переводить модели STELLA в р язык программирования.[17]

Приложения

Образование

Модель STELLA из статьи о воздействии углерода на лесную биомассу[18]

Благодаря своей простоте по сравнению с более сложными языками моделирования, STELLA считается полезным инструментом в образовательных учреждениях.[1] Ричмонд насмешливо рассматривал большую часть образования как «ассимилирующее содержание» и предлагал системное мышление как средство от этого.[19] В 1987 году High Performance Systems выпустила руководство по STELLA, поощряя его использование в академических условиях.[20] опубликовано множество учебников, обучающих моделированию и системному мышлению с использованием программного обеспечения.[21][22] Примеры упражнений со STELLA включают воссоздание Daisyworld модель,[23] моделирование Падение населения острова Пасхи,[24] и моделирование мотивации главного героя во всем Уильям Шекспир с Гамлет.[25] Исследование 2010 года эффективности проектное обучение на водораздел -модельный проект, выполненный 72 средние школьники обнаружили, что добавление компонента моделирования STELLA в проект улучшило общее понимание материала по сравнению с традиционными методами, особенно среди студенток, которые после добавления STELLA превзошли своих коллег-мужчин.[26]

Академия и коммерция

Программное обеспечение также используется в исследовательских целях. Среди других проектов исследователи использовали STELLA для подачи заявки Теория пика Хабберта к Поставки китайского угля,[27] моделировать атразин динамика на сельскохозяйственных угодьях,[28] и для моделирования взаимодействия между морскими макробеспозвоночными.[29]

системы isee[а] продает идентичное программное обеспечение, предназначенное для бизнес-потребителей, под названием iThink (ранее STELLA for Business).[30][31] Модели iThink применялись в различных системах, включая производственные линии,[9] больничные отходы в развивающихся странах,[32] и конкуренция на рынке домашнего видео.[31]

Прием

В обзоре программы в 1987 г. Бионаука, Роберт Костанца написал, что «STELLA - это надежная программа, хорошо спланированная и выполняемая, которая открывает новые горизонты».[33] Он похвалил его простоту использования как полезную как для новичков, заинтересованных в изучении того, как создавать модели, так и для экспертов, которые могут использовать его для тестирования компонентов более сложных моделей.[33] Обзор программы в 1998 г. Бюллетень Экологического общества Америки согласился с тем, что программа проста в использовании, особенно для начинающих разработчиков моделей, но отметил отсутствие в ней инструментов оптимизации модели и возможность запускать только одно окно за раз как недостатки.[5] Написание для Сложность В 1997 году Бенедикт Халльгримссон обнаружил, что прилагаемое к программе руководство слишком усердно продвигает теория систем но предупредил, что «руководство не должно отвлекать от того, что в остальном является очень хорошо продуманной и построенной программой».[34]

Обзор iThink в 1991 г. Обзор планирования отметил, что сильная сторона программного обеспечения заключалась в его низкой стоимости (в то время программа продавалась по цене около 450 долларов) и огромном количестве возможностей, допускаемых его открытой формой.[31]

Смотрите также

Примечания

  1. ^ В 2004 году High Performance Systems сменила название на isee systems.[2]

Рекомендации

  1. ^ а б Доерр, Х. М. (1996). «Стелла десять лет спустя: обзор литературы». Международный журнал компьютеров для математического обучения. 1 (2): 201–224. Дои:10.1007 / BF00571080. закрытый доступ
  2. ^ а б «High Performance Systems, Inc. становится isee systems» (PDF) (Пресс-релиз). Ливан, Нью-Хэмпшир: isee systems. 4 марта 2004 г. Архивировано с оригинал (PDF) 22 октября 2006 г.. Получено 1 марта, 2016.
  3. ^ а б c d Петерсон, С. (июль 2003 г.). Барри Ричмонд, Системная динамика и государственная политика (PDF). 21-я конференция по системной динамике. Нью-Йорк. С. 1–14. Архивировано из оригинал (PDF) 1 марта 2013 г.. Получено 29 февраля, 2016.
  4. ^ а б Боссель 1994, п. 213.
  5. ^ а б c Картер, Дж. (Октябрь 1998 г.). «Два языка визуального программирования для имитационного моделирования: Stella 5.0 и Modelmaker 3.0». Бюллетень Экологического общества Америки. 79 (4): 237–239. JSTOR  20168276. закрытый доступ
  6. ^ Richmond et al. 1987 г., п. iv.
  7. ^ Ричмонд, Б. (1985). STELLA: Программное обеспечение для передачи динамики системы другим 98% (PDF). 3-я Международная конференция Общества системной динамики. Keystone, CO., Стр. 706–718. Архивировано из оригинал (PDF) 1 марта 2016 г.. Получено 29 февраля, 2016.
  8. ^ Richmond et al. 1987 г. С. 85–97.
  9. ^ а б de Souza, R .; Huynh, R .; Чандрашекар, М .; Тевенард, Д. (октябрь 1996 г.). Сравнение парадигм моделирования производственной линии. Международная конференция IEEE по системам, человеку и кибернетике, 1996 г. Пекин. С. 1253–1258. Дои:10.1109 / ICSMC.1996.571288. закрытый доступ
  10. ^ Хэннон и Рут 1997, п. 13.
  11. ^ Боссель 1994, п. 216.
  12. ^ Таффе, В. Дж. (Март 1991 г.). Симуляция и моделирование со Стеллой: общеобразовательный курс. 22-й технический симпозиум SIGCSE по образованию в области компьютерных наук. Сан-Антонио, Техас. С. 87–91. Дои:10.1145/107005.107021. закрытый доступ
  13. ^ Хэннон и Рут 1997, п. 14.
  14. ^ Боссель 1994, п. 219.
  15. ^ «XMILE - Открытый стандарт для моделей системной динамики». iseeystems. 2013. Получено 23 января 2018.
  16. ^ "Часто задаваемые вопросы". системы isee. 2015. Архивировано с оригинал 28 октября 2015 г.. Получено 4 марта, 2016.
  17. ^ Naimi, B .; Воинов, А. (декабрь 2012 г.). «StellaR: программа для перевода моделей Stella в среду R с открытым исходным кодом». Экологическое моделирование и программное обеспечение. 38: 117–118. Дои:10.1016 / j.envsoft.2012.05.012. закрытый доступ
  18. ^ Тиммонс, Д. С .; Бухгольц, Т .; Винеман, К. Х. (май 2016 г.). «Энергия лесной биомассы: оценка воздействия углерода в атмосфере путем дисконтирования будущих потоков углерода». GCB Bioenergy. 8 (3): 631–643. Дои:10.1111 / gcbb.12276. открытый доступ
  19. ^ Ричмонд 2013, стр. 9–11.
  20. ^ Richmond et al. 1987 г. С. 245–246.
  21. ^ Хэннон и Рут 1997, п. vi.
  22. ^ Боссель 1994, п. XV.
  23. ^ Хэннон и Рут 1997, п. 357.
  24. ^ Менкинг, К. (7 января 2016 г.). "Раздел 2: рост и динамика населения". InTeGrate. Карлтон-колледж. Архивировано из оригинал 4 марта 2016 г.. Получено 3 марта, 2016.
  25. ^ Хопкинс, П. Л. (зима 1992 г.). "Моделирование Гамлет в классе". Обзор системной динамики. 8 (1): 91–98. Дои:10.1002 / sdr.4260080109. закрытый доступ
  26. ^ Eskrootchi, R .; Оскрочи, Г. Р. (январь 2010 г.). «Исследование эффективности обучения на основе проектов, интегрированного с компьютерным моделированием - STELLA». Журнал образовательных технологий и общества. 13 (1): 236–245. JSTOR  jeductechsoci.13.1.236. закрытый доступ
  27. ^ Тао, З .; Ли, М. (июнь 2007 г.). «Каковы пределы поставок угля из Китая - модель пика Хабберта STELLA». Энергетическая политика. 35 (6): 3145–3154. Дои:10.1016 / j.enpol.2006.11.011. закрытый доступ
  28. ^ Ouyang, Y .; Zhang, J. E .; Lin, D .; Лю, Г. Д. (март 2010 г.). «Модель STELLA для оценки стока, выщелачивания, адсорбции и разложения атразина с сельскохозяйственных угодий». Журнал почв и отложений. 10 (2): 263–271. Дои:10.1007 / s11368-009-0107-8. закрытый доступ
  29. ^ Герцева, В. В .; Schindler, J. E .; Герцев, В. И .; Пономарев, Н.Ю .; Английский, W. R. (август 2004 г.). «Имитационная модель динамики сообществ водных макробеспозвоночных». Экологическое моделирование. 176 (1–2): 173–186. Дои:10.1016 / j.ecolmodel.2003.10.029. закрытый доступ
  30. ^ Хэннон и Рут 1997, п. 6.
  31. ^ а б c Samzelius, J. E .; Миллер, С. Э. (1991). «ithink: анимированные стратегические модели на вашем настольном компьютере». Обзор планирования. 19 (1): 32–34. Дои:10.1108 / eb054316. закрытый доступ
  32. ^ Eleyan, D .; Аль-Хатиб, И. А .; Гарфилд, Дж. (Октябрь 2013 г.). «Модель системной динамики для характеристики и образования медицинских отходов в развивающихся странах» (PDF). Управление отходами и исследования. 31 (10): 986–995. Дои:10.1177 / 0734242X13490981. PMID  23743573. закрытый доступ
  33. ^ а б Костанца, Р. (февраль 1987 г.). «Имитационное моделирование на Macintosh с помощью STELLA». Бионаука. 37 (2): 129–132. Дои:10.2307/1310367. JSTOR  1310367. закрытый доступ
  34. ^ Халльгримссон, Б. (июль – август 1997 г.). «Простое моделирование». Сложность. 2 (6): 38–40. Дои:10.1002 / (SICI) 1099-0526 (199707/08) 2: 6 <38 :: AID-CPLX8> 3.0.CO; 2-D. открытый доступ

Цитируется

  • Боссель, Х. (1994). Моделирование и симуляция. Уэлсли, Массачусетс: А. К. Петерс, ООО ISBN  978-1-56881-033-1.CS1 maint: ref = harv (связь)
  • Hannon, B .; Рут, М. (1997). Моделирование динамических систем. Нью-Йорк: Springer-Verlag. ISBN  978-0-387-94850-8.
  • Richmond, B .; Peterson, S .; Вескузо, П. (1987). Руководство для академических пользователей по STELLA. Лайм, Нью-Хэмпшир: высокопроизводительные системы.
  • Ричмонд, Б. (2013). Введение в системное мышление, STELLA. Ливан, Нью-Хэмпшир: isee systems. ISBN  978-0-9704921-1-1.CS1 maint: ref = harv (связь)

внешняя ссылка