IThink
   HOME

TheInfoList



OR:

STELLA (short for Systems Thinking, Experimental Learning Laboratory with Animation; also marketed as iThink) is a
visual programming language In computing, a visual programming language (visual programming system, VPL, or, VPS) is any programming language that lets users create programs by manipulating program elements ''graphically'' rather than by specifying them ''textually''. A VP ...
for
system dynamics System dynamics (SD) is an approach to understanding the nonlinear behaviour of complex systems over time using stocks, flows, internal feedback loops, table functions and time delays. Overview System dynamics is a methodology and mathematical ...
modeling introduced by Barry Richmond in 1985. The program, distributed by isee systems (formerly High Performance Systems) allows users to run models created as graphical representations of a system using four fundamental building blocks. STELLA has been used in academia as a teaching tool and has been utilized in a variety of research and business applications. The program has received positive reviews, being praised in particular for its ease of use and low cost.


History

While working at the
Massachusetts Institute of Technology The Massachusetts Institute of Technology (MIT) is a private land-grant research university in Cambridge, Massachusetts. Established in 1861, MIT has played a key role in the development of modern technology and science, and is one of the ...
in the 1960s,
Jay Wright Forrester Jay Wright Forrester (July 14, 1918 – November 16, 2016) was a pioneering American computer engineer and systems scientist. He is credited with being one of the inventors of magnetic core memory, the predominant form of random-access compute ...
developed the earliest understanding of
system dynamics System dynamics (SD) is an approach to understanding the nonlinear behaviour of complex systems over time using stocks, flows, internal feedback loops, table functions and time delays. Overview System dynamics is a methodology and mathematical ...
which he argued could only be understood using models.
Dartmouth College Dartmouth College (; ) is a private research university in Hanover, New Hampshire. Established in 1769 by Eleazar Wheelock, it is one of the nine colonial colleges chartered before the American Revolution. Although founded to educate Native A ...
systems science professor Barry Richmond founded High Performance Systems in 1984. With the financial support of Analog Devices, Inc. and technical support from
Apple Computer Apple Inc. is an American multinational technology company headquartered in Cupertino, California, United States. Apple is the largest technology company by revenue (totaling in 2021) and, as of June 2022, is the world's biggest company b ...
, he developed STELLA (short for Structural Thinking, Experimental Learning Laboratory with Animation) at his company. He presented the prototype for the
visual programming language In computing, a visual programming language (visual programming system, VPL, or, VPS) is any programming language that lets users create programs by manipulating program elements ''graphically'' rather than by specifying them ''textually''. A VP ...
in 1985 at the System Dynamics Society's annual conference in a paper entitled "STELLA: Software for Bringing System Dynamics to the Other 98%". Within that paper, Richmond mused on the study of system dynamics: "If this stuff really is so great, then why hasn't the field 'taken off'?" Steve Peterson, a colleague of Richmond's, reflected after his death in 2002 that Richmond held the belief that modeling was a tool everyone should be using and that that notion was reflected in Richmond's work. He quoted a 1994 paper in which Richmond described STELLA as "quite unique, quite powerful, and quite broadly useful as a way of thinking and or learning. It's also capable of being quite transparent–leveraging the way we learn biology, manage our businesses, or run our personal lives".


Functionality and features

STELLA's approach to modeling systems shares some similarities with a precursor, the
DYNAMO file:DynamoElectricMachinesEndViewPartlySection USP284110.png, "Dynamo Electric Machine" (end view, partly section, ) A dynamo is an electrical generator that creates direct current using a commutator (electric), commutator. Dynamos were the f ...
simulation language A computer simulation language is used to describe the operation of a simulation on a computer.Fritzson, Peter, and Vadim Engelson.Modelica—A unified object-oriented language for system modeling and simulation" European Conference on Object-Orie ...
. DYNAMO explicitly defined "stocks" (reservoirs) and "flows" (inputs and outputs) as key variables in a system, a vocabulary that STELLA shares. Within STELLA, users are presented with a
graphical user interface The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
in which they may create graphical models of a system using four fundamentals: stocks, flows, converters, and connectors. Relationships between converters (which convey transforming variables) and other elements may be drawn with converters. Users are able to input values for stocks, flows, and converters (including a variety of built-in functions). STELLA does not differentiate between external and intermediate variables within a system; all of them are represented with converters. The software produces
finite difference A finite difference is a mathematical expression of the form . If a finite difference is divided by , one gets a difference quotient. The approximation of derivatives by finite differences plays a central role in finite difference methods for t ...
equations that describe the graphical model and allows users to select a
numerical analysis Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
method to apply to the system, either the
Euler method In mathematics and computational science, the Euler method (also called forward Euler method) is a first-order numerical procedure for solving ordinary differential equations (ODEs) with a given initial value. It is the most basic explicit m ...
or various
Runge–Kutta methods In numerical analysis, the Runge–Kutta methods ( ) are a family of implicit and explicit iterative methods, which include the Euler method, used in temporal discretization for the approximate solutions of simultaneous nonlinear equations. The ...
(either second or fourth order). Before running a model, users may also specify a time step and runtime for the simulation. STELLA can output data in graphical or tabular forms. STELLA runs one window at a time, meaning that only one model can be run at any given moment. The program's native file formats are denoted either by an .stm, .stmx, .itm, or .itmx
filename extension A filename extension, file name extension or file extension is a suffix to the name of a computer file (e.g., .txt, .docx, .md). The extension indicates a characteristic of the file contents or its intended use. A filename extension is typically d ...
. STELLA also uses the emerging XML-based standard for storing models, XMILE. In 2012, two researchers released StellaR, software which can translate STELLA models into the R programming language.


Applications


Education

Because of its simplicity relative to more complex modeling languages, STELLA has been cited as a useful tool in educational settings. Richmond derisively viewed most education as "assimilating content" and proposed systems thinking as a remedy to this. In 1987, High Performance Systems released a guide to STELLA encouraging its use in academic settings and numerous textbooks have been published that teach modeling and systems thinking using the software. Sample exercises with STELLA include recreating the
Daisyworld Daisyworld, a computer simulation, is a hypothetical world orbiting a star whose radiant energy is slowly increasing or decreasing. It is meant to mimic important elements of the Earth-Sun system, and was introduced by James Lovelock and And ...
model, simulating the Easter Island population crash, and modeling the protagonist's motivation throughout
William Shakespeare William Shakespeare ( 26 April 1564 – 23 April 1616) was an English playwright, poet and actor. He is widely regarded as the greatest writer in the English language and the world's pre-eminent dramatist. He is often called England's nation ...
's ''
Hamlet ''The Tragedy of Hamlet, Prince of Denmark'', often shortened to ''Hamlet'' (), is a tragedy written by William Shakespeare sometime between 1599 and 1601. It is Shakespeare's longest play, with 29,551 words. Set in Denmark, the play depicts ...
''. A 2010 study of the efficacy of
project-based learning Project-based learning (PBL) is a student-centered pedagogy that involves a dynamic classroom approach in which it is believed that students acquire a deeper knowledge through active exploration of real-world challenges and problems. Students le ...
upon a watershed-modeling project undertaken by 72 middle schoolers found that the addition of a STELLA modeling component in the project improved overall comprehension of the material over traditional methods, especially among female students who outperformed their male counterparts with the addition of STELLA.


Academia and commerce

The software is also used in research settings. Among other projects, researchers have used STELLA to apply
Hubbert peak theory The Hubbert peak theory says that for any given geographical area, from an individual oil-producing region to the planet as a whole, the rate of petroleum production tends to follow a bell-shaped curve. It is one of the primary theories on peak ...
to the Chinese coal supply, to model
atrazine Atrazine is a chlorinated herbicide of the triazine class. It is used to prevent pre-emergence broadleaf weeds in crops such as maize (corn), soybean and sugarcane and on turf, such as golf courses and residential lawns. Atrazine's primary manufa ...
dynamics within agricultural lands, and to simulate the interactions between marine macroinvertebrates. isee systems markets an identical software targeted at business consumers under the name iThink (previously STELLA for Business). iThink models have been applied to a variety of systems including manufacturing lines, hospital waste in developing nations, coordination between an emergency room and hospital beds, and competition in the home video market.


Reception

In a 1987 review of the program in ''
BioScience ''BioScience'' is a monthly peer-reviewed scientific journal that is published by Oxford University Press on behalf of the American Institute of Biological Sciences. It was established in 1964 and was preceded by the ''AIBS Bulletin'' (1951–19 ...
'',
Robert Costanza Robert Costanza (born September 14, 1950) is an American/Australian ecological economist and Professor at the Institute for Global Prosperity, University College London. He is a Fellow of the Academy of the Social Sciences in Australia and a ...
wrote that "STELLA is a solid program–well planned and executed–that breaks new ground." He praised its ease of use as beneficial both to beginners interested in learning how to build models and experts who could use it to test components of more complex models. A 1998 review of the program in the '' Bulletin of the Ecological Society of America'' concurred that the program was easy to use, especially for beginning modelers, but noted its lack of model optimization tools and the ability to run only one window at a time as drawbacks. Writing for ''
Complexity Complexity characterises the behaviour of a system or model whose components interaction, interact in multiple ways and follow local rules, leading to nonlinearity, randomness, collective dynamics, hierarchy, and emergence. The term is generall ...
'' in 1997, Benedikt Hallgrímsson found the program's accompanying manual to be overzealous in its promotion of
systems theory Systems theory is the interdisciplinary study of systems, i.e. cohesive groups of interrelated, interdependent components that can be natural or human-made. Every system has causal boundaries, is influenced by its context, defined by its structu ...
but cautioned that "the manual need not detract from what is otherwise a very well-thought-out and constructed program." A 1991 review of iThink in ''Planning Review'' noted that the software's strength was in its low cost (the program retailed at around $450 (US$ in dollars ) and the vast number of possibilities allowed by its open-ended form.


See also

*
Comparison of system dynamics software This is a comparison of various aspects of software offering system dynamics features: ''Due to concerns over commercial postings on the system dynamics main topic, commercial hyperlinks are specifically NOT active on this list.'' Table of syste ...


Notes


References


Cited

* * * *


External links

* {{official website, http://www.iseesystems.com/ Visual programming languages Systems thinking