Paradigm | Visual programming, simulation language |
---|---|
Designed by | Barry Richmond |
Developer | isee systems (formerly High Performance Systems) |
First appeared | 1985 |
Stable release | 2.0.3 [1] / November 25, 2020 |
OS | macOS, Windows. [2] |
License | Proprietary |
Filename extensions | .stm, .stmx, .itm, .itmx |
Website | www |
Influenced by | |
DYNAMO |
STELLA (short for Systems Thinking, Experimental Learning Laboratory with Animation; also marketed as iThink) is a visual programming language for system dynamics 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. [3] [4] [5]
While working at the Massachusetts Institute of Technology in the 1960s, Jay Wright Forrester developed the earliest understanding of system dynamics which he argued could only be understood using models. [6] Dartmouth College systems science professor Barry Richmond founded High Performance Systems in 1984. [7] With the financial support of Analog Devices, Inc. and technical support from Apple Computer, he developed STELLA (short for Structural Thinking, Experimental Learning Laboratory with Animation) at his company. [8] [9] He presented the prototype for the visual programming language in 1985 at the System Dynamics Society's annual conference in a paper entitled "STELLA: Software for Bringing System Dynamics to the Other 98%". [4] [8] [10]
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'?" [11] 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. [8] 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". [8]
STELLA's approach to modeling systems shares some similarities with a precursor, the DYNAMO simulation language. DYNAMO explicitly defined "stocks" (reservoirs) and "flows" (inputs and outputs) as key variables in a system, a vocabulary that STELLA shares. [9] Within STELLA, users are presented with a graphical user interface in which they may create graphical models of a system using four fundamentals: stocks, flows, converters, and connectors. [13] 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). [14] STELLA does not differentiate between external and intermediate variables within a system; all of them are represented with converters. [15]
The software produces finite difference equations that describe the graphical model and allows users to select a numerical analysis method to apply to the system, either the Euler method or various Runge–Kutta methods (either second or fourth order). [16] Before running a model, users may also specify a time step and runtime for the simulation. [17] STELLA can output data in graphical or tabular forms. [18]
STELLA runs one window at a time, meaning that only one model can be run at any given moment. [4] The program's native file formats are denoted either by an .stm
, .stmx
, .itm
, or .itmx
filename extension. STELLA also uses the emerging XML-based standard for storing models, XMILE. [19] In 2012, two researchers released StellaR, software which can translate STELLA models into the R programming language. [20]
Because of its simplicity relative to more complex modeling languages, STELLA has been cited as a useful tool in educational settings. [6] Richmond derisively viewed most education as "assimilating content" and proposed systems thinking as a remedy to this. [22]
In 1987, High Performance Systems released a guide to STELLA encouraging its use in academic settings [23] and numerous textbooks have been published that teach modeling and systems thinking using the software. [24] [25] Sample exercises with STELLA include recreating the Daisyworld model, [26] simulating the Easter Island population crash, [27] and modeling the protagonist's motivation throughout William Shakespeare's Hamlet . [28]
A 2010 study of the efficacy of project-based learning 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. [29]
The software is also used in research settings. Among other projects, researchers have used STELLA to apply Hubbert peak theory to the Chinese coal supply, [30] to model atrazine dynamics within agricultural lands, [31] and to simulate the interactions between marine macroinvertebrates. [32]
isee systems [lower-alpha 1] markets an identical software targeted at business consumers under the name iThink (previously STELLA for Business). [5] [33] iThink models have been applied to a variety of systems including manufacturing lines, [13] hospital waste in developing nations, [34] coordination between an emergency room and hospital beds, [35] and competition in the home video market. [5]
In a 1987 review of the program in BioScience , Robert Costanza wrote that "STELLA is a solid program–well planned and executed–that breaks new ground." [3] 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. [3] 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. [4]
Writing for Complexity in 1997, Benedikt Hallgrímsson found the program's accompanying manual to be overzealous in its promotion of systems theory but cautioned that "the manual need not detract from what is otherwise a very well-thought-out and constructed program." [36]
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$1,007 in 2023 dollars [37] ) and the vast number of possibilities allowed by its open-ended form. [5]
A simulation is an imitative representation of a process or system that could exist in the real world. In this broad sense, simulation can often be used interchangeably with model. Sometimes a clear distinction between the two terms is made, in which simulations require the use of models; the model represents the key characteristics or behaviors of the selected system or process, whereas the simulation represents the evolution of the model over time. Another way to distinguish between the terms is to define simulation as experimentation with the help of a model. This definition includes time-independent simulations. Often, computers are used to execute the simulation.
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.
In computing, a visual programming language, also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations. VPLs are generally the basis of Low-code development platforms.
Visual Molecular Dynamics (VMD) is a molecular modelling and visualization computer program. VMD is developed mainly as a tool to view and analyze the results of molecular dynamics simulations. It also includes tools for working with volumetric data, sequence data, and arbitrary graphics objects. Molecular scenes can be exported to external rendering tools such as POV-Ray, RenderMan, Tachyon, Virtual Reality Modeling Language (VRML), and many others. Users can run their own Tcl and Python scripts within VMD as it includes embedded Tcl and Python interpreters. VMD runs on Unix, Apple Mac macOS, and Microsoft Windows. VMD is available to non-commercial users under a distribution-specific license which permits both use of the program and modification of its source code, at no charge.
Computational science, also known as scientific computing, technical computing or scientific computation (SC), is a division of science that uses advanced computing capabilities to understand and solve complex physical problems. This includes
Delta3d is an open source software gaming/simulation engine API. Delta3d is managed and supported by Caper Holdings LLC. Previously the Modeling, Virtual Environments, and Simulation (MOVES) Institute at the Naval Postgraduate School in Monterey, California managed and supported delta3d. Alion Science has also been a major contributor to enhancements and features.
Webots is a free and open-source 3D robot simulator used in industry, education and research.
Web-based simulation (WBS) is the invocation of computer simulation services over the World Wide Web, specifically through a web browser. Increasingly, the web is being looked upon as an environment for providing modeling and simulation applications, and as such, is an emerging area of investigation within the simulation community.
AnyLogic is a multimethod simulation modeling tool developed by The AnyLogic Company. It supports agent-based, discrete event, and system dynamics simulation methodologies. AnyLogic is cross-platform simulation software that works on Windows, macOS and Linux. AnyLogic is used to simulate: markets and competition, healthcare, manufacturing, supply chains and logistics, retail, business processes, social and ecosystem dynamics, defense, project and asset management, pedestrian dynamics and road traffic, IT, and aerospace. It is considered to be among the major players in the simulation industry, especially within the domain of business processes is acknowledged to be a powerful tool.
Molecular modeling on GPU is the technique of using a graphics processing unit (GPU) for molecular simulations.
Barry Marshall Richmond was an American systems scientist, and former managing director of High Performance Systems, Inc (HPS), an organization providing software and consulting services to build the capacity of people to understand and improve the workings of dynamic systems. He is known as a leader in the field of systems thinking and system dynamics and for the development of the STELLA/iThink modelling environment for simulation.
ADINA is a commercial engineering simulation software program that is developed and distributed worldwide by ADINA R & D, Inc. The company was founded in 1986 by Dr. Klaus-Jürgen Bathe, and is headquartered in Watertown, Massachusetts, United States. On April 7, 2022, Bentley Systems acquired ADINA R&D, Inc.
DYNAMO is a simulation language and accompanying graphical notation developed within the system dynamics analytical framework. It was originally for industrial dynamics but was soon extended to other applications, including population and resource studies and urban planning.
AnimatLab is an open-source neuromechanical simulation tool that allows authors to easily build and test biomechanical models and the neural networks that control them to produce behaviors. Users can construct neural models of varied level of details, 3D mechanical models of triangle meshes, and use muscles, motors, receptive fields, stretch sensors and other transducers to interface the two systems. Experiments can be run in which various stimuli are applied and data is recorded, making it a useful tool for computational neuroscience. The software can also be used to model biomimetic robotic systems.
The open-source application Bio7 is a software for ecological simulation models, image analysis and statistical analysis. Built upon the RCP framework of Eclipse it embeds several tools and programming languages for the analysis of complex ecological systems. Several Java based scripting languages and the Java language can be used from within Bio7 for the creation of simulation models and analysis tasks. In addition, Bio7 also contains a complete Graphical User Interface for the statistical R programming language and the scientific image analysis tool ImageJ with special functions to send image data from ImageJ to R or R data to ImageJ.
SAMSON is a computer software platform for molecular design being developed by OneAngstrom and previously by the NANO-D group at the French Institute for Research in Computer Science and Automation (INRIA).
Vensim is a simulation software developed by Ventana Systems. It primarily supports continuous simulation, with some discrete event and agent-based modelling capabilities. It is available commercially and as a free "Personal Learning Edition".