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