{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,21]],"date-time":"2026-05-21T10:18:17Z","timestamp":1779358697084,"version":"3.51.4"},"reference-count":41,"publisher":"Oxford University Press (OUP)","issue":"20","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015,10,15]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>Motivation: This article presents libRoadRunner, an extensible, high-performance, cross-platform, open-source software library for the simulation and analysis of models expressed using Systems Biology Markup Language (SBML). SBML is the most widely used standard for representing dynamic networks, especially biochemical networks. libRoadRunner is fast enough to support large-scale problems such as tissue models, studies that require large numbers of repeated runs and interactive simulations.<\/jats:p>\n                  <jats:p>Results: libRoadRunner is a self-contained library, able to run both as a component inside other tools via its C++ and C bindings, and interactively through its Python interface. Its Python Application Programming Interface (API) is similar to the APIs of MATLAB (www.mathworks.com) and SciPy (http:\/\/www.scipy.org\/), making it fast and easy to learn. libRoadRunner uses a custom Just-In-Time (JIT) compiler built on the widely used LLVM JIT compiler framework. It compiles SBML-specified models directly into native machine code for a variety of processors, making it appropriate for solving extremely large models or repeated runs. libRoadRunner is flexible, supporting the bulk of the SBML specification (except for delay and non-linear algebraic equations) including several SBML extensions (composition and distributions). It offers multiple deterministic and stochastic integrators, as well as tools for steady-state analysis, stability analysis and structural analysis of the stoichiometric matrix.<\/jats:p>\n                  <jats:p>Availability and implementation: libRoadRunner binary distributions are available for Mac OS X, Linux and Windows. The library is licensed under Apache License Version 2.0. libRoadRunner is also available for ARM-based computers such as the Raspberry Pi. http:\/\/www.libroadrunner.org provides online documentation, full build instructions, binaries and a git source repository.<\/jats:p>\n                  <jats:p>Contacts: \u00a0hsauro@u.washington.edu or somogyie@indiana.edu<\/jats:p>\n                  <jats:p>Supplementary information: \u00a0Supplementary data are available at Bioinformatics online.<\/jats:p>","DOI":"10.1093\/bioinformatics\/btv363","type":"journal-article","created":{"date-parts":[[2015,6,17]],"date-time":"2015-06-17T22:35:39Z","timestamp":1434580539000},"page":"3315-3321","source":"Crossref","is-referenced-by-count":144,"title":["libRoadRunner: a high performance SBML simulation and analysis library"],"prefix":"10.1093","volume":"31","author":[{"given":"Endre T.","family":"Somogyi","sequence":"first","affiliation":[{"name":"1 Biocomplexity Institute and Department of Physics, Indiana University, Bloomington, IN, 47405, USA,"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jean-Marie","family":"Bouteiller","sequence":"additional","affiliation":[{"name":"2 Biomedical Engineering Department, University of Southern California, Los Angeles, CA, 90089, USA,"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"James A.","family":"Glazier","sequence":"additional","affiliation":[{"name":"1 Biocomplexity Institute and Department of Physics, Indiana University, Bloomington, IN, 47405, USA,"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Matthias","family":"K\u00f6nig","sequence":"additional","affiliation":[{"name":"3 Department of Computational Systems Biochemistry, University Medicine Charit\u00e9 Berlin, 10117, Berlin, Germany and"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J. Kyle","family":"Medley","sequence":"additional","affiliation":[{"name":"4 Department of Bioengineering, University of Washington, Seattle, WA 98195, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Maciej H.","family":"Swat","sequence":"additional","affiliation":[{"name":"1 Biocomplexity Institute and Department of Physics, Indiana University, Bloomington, IN, 47405, USA,"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Herbert M.","family":"Sauro","sequence":"additional","affiliation":[{"name":"4 Department of Bioengineering, University of Washington, Seattle, WA 98195, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"286","published-online":{"date-parts":[[2015,6,17]]},"reference":[{"key":"2023020202305074200_btv363-B1","first-page":"739","article-title":"Massively-parallel simulation of biochemical systems","author":"Ackermann","year":"2009","journal-title":"GI Jahrestagung"},{"key":"2023020202305074200_btv363-B2","volume-title":"Compilers: Principles, Techniques, and Tools","author":"Aho","year":"1986"},{"key":"2023020202305074200_btv363-B3","doi-asserted-by":"crossref","first-page":"e33726","DOI":"10.1371\/journal.pone.0033726","article-title":"Integrating intracellular dynamics using CompuCell3D and Bionetsolver: applications to multiscale modelling of cancer cell growth and invasion","volume":"7","author":"Andasari","year":"2012","journal-title":"PLoS One"},{"key":"2023020202305074200_btv363-B4","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1016\/j.jneumeth.2012.04.006","article-title":"Automated optimization of a reduced layer 5 pyramidal cell model based on experimental data","volume":"210","author":"Bahl","year":"2012","journal-title":"J. Neurosci. Methods"},{"key":"2023020202305074200_btv363-B5","first-page":"129","article-title":"SWIG: an easy to use tool for integrating scripting languages with C and C++","author":"Beazley","year":"1996"},{"key":"2023020202305074200_btv363-B6","first-page":"1637","article-title":"SBW\u2014a modular framework for systems biology","author":"Bergmann","year":"2006"},{"key":"2023020202305074200_btv363-B7","doi-asserted-by":"crossref","first-page":"880","DOI":"10.1093\/bioinformatics\/btn051","article-title":"LibSBML: an API library for SBML","volume":"24","author":"Bornstein","year":"2008","journal-title":"Bioinformatics"},{"key":"2023020202305074200_btv363-B8","doi-asserted-by":"crossref","first-page":"185","DOI":"10.1142\/S0219635208001770","article-title":"Modeling glutamatergic synapses: insights into mechanisms regulating synaptic efficacy","volume":"7","author":"Bouteiller","year":"2008","journal-title":"J. Integr. Neurosci."},{"key":"2023020202305074200_btv363-B9","doi-asserted-by":"crossref","DOI":"10.1109\/NER.2015.7146619","article-title":"Maximizing predictability of a bottom-up complex multi-scale model through systematic validation and multi-objective multi-level optimization","author":"Bouteiller","year":"2015"},{"key":"2023020202305074200_btv363-B10","first-page":"61","article-title":"Improving collaboration by standardization efforts in systems biology","volume":"2","author":"Dr\u00e4ger","year":"2009","journal-title":"Front Bioeng. Biotechnol."},{"key":"2023020202305074200_btv363-B11","doi-asserted-by":"crossref","first-page":"2340","DOI":"10.1021\/j100540a008","article-title":"Exact stochastic simulation of coupled chemical reactions","volume":"81","author":"Gillespie","year":"1977","journal-title":"J. Phys. Chem."},{"key":"2023020202305074200_btv363-B13","doi-asserted-by":"crossref","first-page":"e1002155","DOI":"10.1371\/journal.pcbi.1002155","article-title":"A multi-cell, multi-scale model of vertebrate segmentation and somite formation","volume":"7","author":"Hester","year":"2011","journal-title":"PLoS Comput. Biol."},{"key":"2023020202305074200_btv363-B14","doi-asserted-by":"crossref","first-page":"363","DOI":"10.1145\/1089014.1089020","article-title":"SUNDIALS: suite of nonlinear and differential\/algebraic equation solvers","volume":"31","author":"Hindmarsh","year":"2005","journal-title":"ACM Trans. Math. Softw. (TOMS)"},{"key":"2023020202305074200_btv363-B15","first-page":"377","article-title":"The reversible hill equation: how to incorporate cooperative enzymes into metabolic models","volume":"13","author":"Hofmeyr","year":"1997","journal-title":"Comput. Appl. Biosci. (CABIOS)"},{"key":"2023020202305074200_btv363-B16","doi-asserted-by":"crossref","first-page":"3067","DOI":"10.1093\/bioinformatics\/btl485","article-title":"COPASI\u2014a complex pathway simulator","volume":"22","author":"Hoops","year":"2006","journal-title":"Bioinformatics"},{"key":"2023020202305074200_btv363-B17","doi-asserted-by":"crossref","first-page":"524","DOI":"10.1093\/bioinformatics\/btg015","article-title":"The systems biology markup language (SBML): a medium for representation and exchange of biochemical network models","volume":"19","author":"Hucka","year":"2003","journal-title":"Bioinformatics"},{"key":"2023020202305074200_btv363-B18","doi-asserted-by":"crossref","first-page":"1569","DOI":"10.1109\/TNN.2003.820440","article-title":"Simple model of spiking neurons","volume":"14","author":"Izhikevich","year":"2003","journal-title":"IEEE Trans. Neural Netw."},{"key":"2023020202305074200_btv363-B19","doi-asserted-by":"crossref","first-page":"389","DOI":"10.1016\/j.cell.2012.05.044","article-title":"A whole-cell computational model predicts phenotype from genotype","volume":"150","author":"Karr","year":"2012","journal-title":"Cell"},{"key":"2023020202305074200_btv363-B20","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1186\/1752-0509-7-55","article-title":"The systems biology simulation core algorithm","volume":"7","author":"Keller","year":"2013","journal-title":"BMC Syst. Biol."},{"key":"2023020202305074200_btv363-B21","first-page":"75","article-title":"LLVM: a compilation framework for lifelong program analysis & transformation","volume-title":"IEEE International Symposium on Code Generation and Optimization (CGO)","author":"Lattner","year":"2004"},{"key":"2023020202305074200_btv363-B22","doi-asserted-by":"crossref","first-page":"D689","DOI":"10.1093\/nar\/gkj092","article-title":"Biomodels database: a free, centralized database of curated, published, quantitative kinetic models of biochemical and cellular systems","volume":"34","author":"Le Novere","year":"2006","journal-title":"Nucleic Acids Res."},{"key":"2023020202305074200_btv363-B23","doi-asserted-by":"crossref","first-page":"164","DOI":"10.1090\/qam\/10666","article-title":"Method for the solution of certain non-linear problems in least squares","volume":"2","author":"Levenberg","year":"1944","journal-title":"Q. Appl. Math."},{"key":"2023020202305074200_btv363-B24","doi-asserted-by":"crossref","first-page":"2289","DOI":"10.1093\/bioinformatics\/btp387","article-title":"Efficient stochastic simulation of reaction\u2013diffusion processes via direct compilation","volume":"275","author":"Lis","year":"2009","journal-title":"Bioinformatics"},{"key":"2023020202305074200_btv363-B25","doi-asserted-by":"crossref","first-page":"1406","DOI":"10.1093\/bioinformatics\/btl086","article-title":"The SBML ODE solver library: a native API for symbolic and fast numerical analysis of reaction networks","volume":"22","author":"Machn\u00e9","year":"2006","journal-title":"Bioinformatics"},{"key":"2023020202305074200_btv363-B26","doi-asserted-by":"crossref","first-page":"431","DOI":"10.1137\/0111030","article-title":"An algorithm for least-squares estimation of nonlinear parameters","volume":"11","author":"Marquardt","year":"1963","journal-title":"J. Soc. Ind. Appl. Math."},{"key":"2023020202305074200_btv363-B27","doi-asserted-by":"crossref","first-page":"352","DOI":"10.1049\/iet-syb:20080102","article-title":"Virtual cell modelling and simulation software environment","volume":"2","author":"Moraru","year":"2008","journal-title":"IET Syst. Biol."},{"key":"2023020202305074200_btv363-B28","doi-asserted-by":"crossref","first-page":"2848","DOI":"10.1093\/bioinformatics\/btp457","article-title":"iBioSim: a tool for the analysis and design of genetic circuits","volume":"25","author":"Myers","year":"2009","journal-title":"Bioinformatics"},{"key":"2023020202305074200_btv363-B30","author":"Nowak","year":"1991"},{"key":"2023020202305074200_btv363-B31","doi-asserted-by":"crossref","first-page":"560","DOI":"10.1093\/bioinformatics\/bti046","article-title":"Modelling cellular systems with PySCeS","volume":"21","author":"Olivier","year":"2005","journal-title":"Bioinformatics"},{"key":"2023020202305074200_btv363-B32","doi-asserted-by":"crossref","first-page":"175","DOI":"10.1016\/S0022-5193(88)80073-0","article-title":"Metabolic control theory: a structural approach","volume":"135","author":"Reder","year":"1988","journal-title":"J. Theor. Biol."},{"key":"2023020202305074200_btv363-B33","article-title":"ARKode: a library of high order implicit\/explicit methods for multi-rate problems","author":"Reynolds","year":"2014"},{"key":"2023020202305074200_btv363-B34","doi-asserted-by":"crossref","first-page":"150","DOI":"10.1145\/248209.237175","article-title":"The structure and performance of interpreters","volume":"31","author":"Romer","year":"1996","journal-title":"ACM SIGPLAN Notices"},{"key":"2023020202305074200_btv363-B36","volume-title":"Enzyme Kinetics for Systems Biology, 2nd edn","author":"Sauro","year":"2012"},{"key":"2023020202305074200_btv363-B37","volume-title":"Systems Biology: An Introduction to Pathway Modeling","author":"Sauro","year":"2014"},{"key":"2023020202305074200_btv363-B38","first-page":"289","article-title":"Software tools for systems biology","volume-title":"Systems Biomedicine","author":"Sauro","year":"2009"},{"key":"2023020202305074200_btv363-B39","first-page":"221","article-title":"Jarnac: a system for interactive metabolic analysis","author":"Sauro","year":"2000"},{"key":"2023020202305074200_btv363-B40","doi-asserted-by":"crossref","first-page":"2498","DOI":"10.1101\/gr.1239303","article-title":"Cytoscape: a software environment for integrated models of biomolecular interaction networks","volume":"13","author":"Shannon","year":"2003","journal-title":"Genome Res."},{"key":"2023020202305074200_btv363-B41","doi-asserted-by":"crossref","first-page":"2452","DOI":"10.1093\/bioinformatics\/btp401","article-title":"Antimony: a modular model definition language","volume":"25","author":"Smith","year":"2009","journal-title":"Bioinformatics"},{"key":"2023020202305074200_btv363-B44","doi-asserted-by":"crossref","first-page":"325","DOI":"10.1016\/B978-0-12-388403-9.00013-8","article-title":"Multi-scale modeling of tissues using CompuCell3D","volume-title":"Methods in Cell Biology","author":"Swat","year":"2012"},{"key":"2023020202305074200_btv363-B45","doi-asserted-by":"crossref","first-page":"1474","DOI":"10.1093\/bioinformatics\/btt157","article-title":"LibSBMLSim: a reference implementation of fully functional SBML simulator","volume":"29","author":"Takizawa","year":"2013","journal-title":"Bioinformatics"},{"key":"2023020202305074200_btv363-B46","doi-asserted-by":"crossref","first-page":"346","DOI":"10.1093\/bioinformatics\/bti800","article-title":"Conservation analysis of large biochemical networks","volume":"22","author":"Vallabhajosyula","year":"2006","journal-title":"Bioinformatics"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/31\/20\/3315\/49035485\/bioinformatics_31_20_3315.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/31\/20\/3315\/49035485\/bioinformatics_31_20_3315.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,1]],"date-time":"2023-02-01T22:49:57Z","timestamp":1675291797000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/31\/20\/3315\/195758"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,6,17]]},"references-count":41,"journal-issue":{"issue":"20","published-print":{"date-parts":[[2015,10,15]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btv363","relation":{"has-preprint":[{"id-type":"doi","id":"10.1101\/001230","asserted-by":"object"}]},"ISSN":["1367-4811","1367-4803"],"issn-type":[{"value":"1367-4811","type":"electronic"},{"value":"1367-4803","type":"print"}],"subject":[],"published-other":{"date-parts":[[2015,10,15]]},"published":{"date-parts":[[2015,6,17]]}}}