Abstract
AbstractStella Architect (iSee Systems) offers an object-oriented environment that facilitates the development of dynamic models. Stella, however, does not support some of the advanced mathematical tools that can be found in mathematical software such as R. Moreover, R is open source, contains numerous libraries and resources, and is used by a large community. However, building dynamic systems, which typically use a large number of differential or difference equations, are more difficult to build in R. To take advantage of both Stella and R, we have developed the SRCompiler (Stella-R Compiler), which is a translator that exports models built in Stella into R scripts. In 2012, a translator from Stella to R was developed based on plain text treatment for Stella, but it had some limitations such as scalability and error handling. Nevertheless, our approach is more versatile, scalable and expandable since it is based on compiler design, defines a formal language, and uses the latest Stella version (v. Architect).In this paper, a classical predator-prey model has been modelled in Stella to show an applied example. Following the translation of the Stella model into R, all the parameters of the model (6 in total) have been optimised to fit model output to the Hudson Bay Company’s hare-lynx time series hunting data (1847-1935).Software availabilityName of software: SRCompilerSRCompiler Developers: Pastor Héctor.M, Morales EnriqueWeb page:https://github.com/hmpp91/SRCompilerAvailable: 2021Program language: C++Program size: 197 KBAvailability and cost: Open source
Publisher
Cold Spring Harbor Laboratory
Reference24 articles.
1. Garrido Alenda, A. (2005) Diseño de compiladores. Ed. San Vicente Del Raspeig: Universidad de Alicante. ISBN : 84-7908-700-5
2. Aho, A.V. , Vidal, A. & Fuenlabrada, S. (2008) Compiladores: principios, técnicas y herramientas. Naucalpan De Juárez (Edo. De México): Pearson Educación De Mexico (2nd. ed.).
3. Systemic Modeling of the Peace–Development Nexus
4. Forrester, J.W. (1990) Principles of systems. Portland, Oregon: Productivity.