STELLA (сокращение от Systems Thinking, Experimental Learning Laboratory with Animation ; также продается как iThink ) — визуальный язык программирования для моделирования динамики систем , представленный Барри Ричмондом в 1985 году. Программа, распространяемая isee systems (ранее High Performance Systems), позволяет пользователям запускать модели, созданные в виде графических представлений системы с использованием четырех основных строительных блоков. STELLA использовалась в академических кругах в качестве учебного пособия и применялась в различных исследовательских и бизнес-приложениях. Программа получила положительные отзывы, особенно за простоту использования. [3] [4] [5]
Работая в Массачусетском технологическом институте в 1960-х годах, Джей Райт Форрестер разработал самое раннее понимание динамики систем , которую, как он утверждал, можно было понять только с помощью моделей. [6] Профессор системных наук Дартмутского колледжа Барри Ричмонд основал High Performance Systems в 1984 году. [7] При финансовой поддержке Analog Devices, Inc. и технической поддержке Apple Computer он разработал STELLA (сокращение от Structural Thinking, Experimental Learning Laboratory with Animation) в своей компании. [8] [9] Он представил прототип языка визуального программирования в 1985 году на ежегодной конференции System Dynamics Society в докладе под названием «STELLA: Software for Bringing System Dynamics to the Other 98%». [4] [8] [10]
В этой статье Ричмонд размышлял об изучении системной динамики: «Если эта штука действительно так хороша, то почему эта область не «взлетела»?» [11] Стив Петерсон, коллега Ричмонда, после его смерти в 2002 году размышлял о том, что Ричмонд считал, что моделирование — это инструмент, который должен использовать каждый, и что эта идея нашла отражение в работе Ричмонда. [8] Он процитировал статью 1994 года, в которой Ричмонд описал STELLA как «весьма уникальную, весьма мощную и весьма широко полезную как способ мышления и/или обучения. Она также способна быть довольно прозрачной — используя то, как мы изучаем биологию, управляем нашим бизнесом или ведем нашу личную жизнь». [8]
Подход STELLA к моделированию систем имеет некоторые сходства с предшественником, языком моделирования DYNAMO . DYNAMO явно определяет «запасы» (резервуары) и «потоки» (входы и выходы) как ключевые переменные в системе, словарь, который STELLA разделяет. [9] В STELLA пользователям предоставляется графический пользовательский интерфейс , в котором они могут создавать графические модели системы, используя четыре основы: запасы, потоки, преобразователи и соединители. [13] Отношения между преобразователями (которые передают преобразующие переменные) и другими элементами могут быть нарисованы с помощью преобразователей. Пользователи могут вводить значения для запасов, потоков и преобразователей (включая множество встроенных функций). [14] STELLA не различает внешние и промежуточные переменные в системе; все они представлены с помощью преобразователей. [15]
Программное обеспечение создает уравнения конечных разностей , которые описывают графическую модель, и позволяет пользователям выбирать метод численного анализа для применения к системе: метод Эйлера или различные методы Рунге-Кутты (второго или четвертого порядка). [16] Перед запуском модели пользователи могут также указать временной шаг и время выполнения для моделирования. [17] STELLA может выводить данные в графической или табличной форме. [18]
STELLA запускает одно окно за раз, что означает, что в любой момент времени может быть запущена только одна модель. [4] Собственные форматы файлов программы обозначаются либо расширением .stm
, .stmx
, .itm
, либо .itmx
расширением имени файла . STELLA также использует развивающийся стандарт на основе XML для хранения моделей, XMILE. [19] В 2012 году два исследователя выпустили StellaR, программное обеспечение, которое может переводить модели STELLA на язык программирования R. [20]
Из-за своей простоты по сравнению с более сложными языками моделирования STELLA упоминается как полезный инструмент в образовательных учреждениях. [6] Ричмонд презрительно рассматривал большую часть образования как «усваивание контента» и предлагал системное мышление как средство против этого. [22]
В 1987 году High Performance Systems выпустила руководство по STELLA, поощряющее его использование в академических условиях [23] , и было опубликовано множество учебников, обучающих моделированию и системному мышлению с использованием этого программного обеспечения. [24] [25] Примеры упражнений со STELLA включают воссоздание модели Daisyworld , [26] моделирование краха населения острова Пасхи , [27] и моделирование мотивации главного героя в « Гамлете » Уильяма Шекспира . [28]
Исследование эффективности проектного обучения на основе проекта по моделированию водораздела , проведенное в 2010 году 72 учениками средней школы, показало, что добавление компонента моделирования STELLA в проект улучшило общее понимание материала по сравнению с традиционными методами, особенно среди учащихся женского пола, которые превзошли своих коллег-мужчин с добавлением STELLA. [29]
Программное обеспечение также используется в исследовательских целях. Среди других проектов исследователи использовали STELLA для применения теории пика Хабберта к поставкам угля в Китае , [30] для моделирования динамики атразина в сельскохозяйственных землях, [31] и для моделирования взаимодействий между морскими макробеспозвоночными. [32]
isee systems [a] продает идентичное программное обеспечение, ориентированное на бизнес-потребителей, под названием iThink (ранее STELLA for Business). [5] [33] Модели iThink применялись к различным системам, включая производственные линии, [13] больничные отходы в развивающихся странах, [34] координацию между отделением неотложной помощи и больничными койками, [35] и конкуренцию на рынке домашнего видео. [5]
В обзоре программы 1987 года в BioScience Роберт Костанца написал , что «STELLA — это надежная программа, хорошо спланированная и выполненная, которая открывает новые горизонты». [3] Он похвалил ее простоту использования как полезную как для новичков, желающих научиться строить модели, так и для экспертов, которые могли бы использовать ее для тестирования компонентов более сложных моделей. [3] Обзор программы 1998 года в Bulletin of the Ecological Society of America согласился с тем, что программа проста в использовании, особенно для начинающих разработчиков моделей, но отметил в качестве недостатков отсутствие инструментов оптимизации моделей и возможность запускать только одно окно за раз. [4]
В своей статье для журнала Complexity в 1997 году Бенедикт Халлгримссон счёл, что прилагаемое к программе руководство слишком усердно продвигает теорию систем, но предупредил, что «руководство не должно отвлекать от того, что в остальном является очень хорошо продуманной и построенной программой». [36]
В обзоре iThink, опубликованном в журнале Planning Review в 1991 году , отмечалось, что преимуществом программного обеспечения была его низкая стоимость (розничная цена программы составляла около 450 долларов США (1007 долларов США в ценах 2023 года [37] ) и огромное количество возможностей, предоставляемых его открытой формой. [5]