DE-Sim: an object-oriented, discrete-event simulation tool for data-intensive modeling of complex systems in Python

Recent advances in data collection, storage, and sharing have created unprecedented opportunities to gain insights into complex systems such as the biochemical networks that generate cellular behavior. Understanding the behavior of such systems will likely require larger and more comprehensive dynamical models that are based on a combination of first principles and empirical data. These models will likely represent each component and interaction using mechanistic approximations that are derived from first principles and calibrated with data. For example, dynamical models of biochemical networks often represent the interactions among molecules as chemical reactions whose rates are determined by combining approximations of chemical kinetics and empirically-observed reaction rates. Furthermore, complex models that represent multiple types of components and their interactions will require diverse approximations and large, heterogeneous datasets. New tools are needed to build and simulate such data-intensive models.

[1]  Harry M. Markowitz,et al.  The SIMSCRIPT III programming language for modular object-oriented simulation , 2005, Proceedings of the Winter Simulation Conference, 2005..

[2]  George S. Fishman,et al.  Discrete-Event Simulation : Modeling, Programming, and Analysis , 2001 .

[3]  Jonathan R. Karr,et al.  The principles of whole-cell modeling. , 2015, Current opinion in microbiology.

[4]  Joel Nothman,et al.  SciPy 1.0-Fundamental Algorithms for Scientific Computing in Python , 2019, ArXiv.

[5]  Wes McKinney,et al.  Data Structures for Statistical Computing in Python , 2010, SciPy.

[6]  Arthur P. Goldberg,et al.  Toward Scalable Whole-Cell Modeling of Human Cells , 2016, SIGSIM-PADS.

[7]  Jonathan R. Karr,et al.  Emerging whole-cell modeling principles and methods. , 2017, Current opinion in biotechnology.

[8]  Wolfgang Rosenstiel,et al.  The simulation semantics of SystemC , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[9]  Jonathan R. Karr,et al.  A Whole-Cell Computational Model Predicts Phenotype from Genotype , 2012, Cell.

[10]  Christopher D. Carothers,et al.  ROSS: a high-performance, low memory, modular time warp system , 2000, PADS '00.

[11]  J. Banks,et al.  Discrete-Event System Simulation , 1995 .

[12]  Bernard P. Zeigler,et al.  Hierarchical, modular discrete-event modelling in an object-oriented environment , 1987 .

[13]  Kieran H. Concannon,et al.  Dynamic scheduling II: SIMUL8-planner simulation-based planning and scheduling , 2003, WSC '03.

[14]  Travis E. Oliphant,et al.  Guide to NumPy , 2015 .

[15]  Christos Cassandras,et al.  Discrete Event and Hybrid System Simulation with SimEvents , 2006, 2006 8th International Workshop on Discrete Event Systems.

[16]  Arthur P. Goldberg,et al.  ObjTables: structured spreadsheets that promote data quality, reuse, and integration , 2020 .