{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T04:10:53Z","timestamp":1772165453808,"version":"3.50.1"},"reference-count":49,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2019,6,11]],"date-time":"2019-06-11T00:00:00Z","timestamp":1560211200000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"},{"start":{"date-parts":[[2019,6,11]],"date-time":"2019-06-11T00:00:00Z","timestamp":1560211200000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Hanoi University of Science and Technology","award":["T2017-TT-001"],"award-info":[{"award-number":["T2017-TT-001"]}]},{"DOI":"10.13039\/501100001665","name":"Agence Nationale de la Recherche","doi-asserted-by":"publisher","award":["PANIC Project"],"award-info":[{"award-number":["PANIC Project"]}],"id":[{"id":"10.13039\/501100001665","id-type":"DOI","asserted-by":"publisher"}]},{"name":"European Smalltalk User Group"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["BMC Bioinformatics"],"published-print":{"date-parts":[[2019,12]]},"DOI":"10.1186\/s12859-019-2843-0","type":"journal-article","created":{"date-parts":[[2019,6,11]],"date-time":"2019-06-11T09:03:42Z","timestamp":1560243822000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["The Kendrick modelling platform: language abstractions and tools for epidemiology"],"prefix":"10.1186","volume":"20","author":[{"given":"Mai Anh","family":"BUI T.","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nick","family":"Papoulias","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Serge","family":"Stinckwich","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mikal","family":"Ziane","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Benjamin","family":"Roche","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2019,6,11]]},"reference":[{"key":"2843_CR1","doi-asserted-by":"publisher","first-page":"762","DOI":"10.1038\/35021206","volume":"406","author":"ML Cohen","year":"2000","unstructured":"Cohen ML. Changing patterns of infectious disease. Nature. 2000; 406:762\u20138.","journal-title":"Nature"},{"issue":"51","key":"2843_CR2","doi-asserted-by":"publisher","first-page":"19460","DOI":"10.1073\/pnas.0609431104","volume":"103","author":"W Cevallos","year":"2006","unstructured":"Eisenberg JNS, Cevallos W, Ponce K, Levy K, Bates SJ, Scott JC, Hubbard A, Vieira N, Endara P, Espinel M, Trueba G. Environmental change and infectious disease: how new roads affect the transmission of diarrheal pathogens in rural Ecuador. Proc Natl Acad Sci. 2006; 103(51):19460\u20135.","journal-title":"Proc Natl Acad Sci"},{"issue":"1","key":"2843_CR3","doi-asserted-by":"publisher","first-page":"157","DOI":"10.1146\/annurev-ecolsys-102710-145022","volume":"43","author":"RS Ostfeld","year":"2012","unstructured":"Ostfeld RS, Keesing F. Effects of host diversity on infectious disease. Ann Rev Ecol Evol Syst. 2012; 43(1):157\u201382.","journal-title":"Ann Rev Ecol Evol Syst"},{"key":"2843_CR4","doi-asserted-by":"publisher","first-page":"647","DOI":"10.1038\/nature09575","volume":"468","author":"F Keesing","year":"2010","unstructured":"Keesing F, et al. Impacts of biodiversity on the emergence and transmission of infectious diseases. Nature. 2010; 468:647\u201352.","journal-title":"Nature"},{"key":"2843_CR5","doi-asserted-by":"publisher","first-page":"990","DOI":"10.1038\/nature06536","volume":"451","author":"KE Jones","year":"2008","unstructured":"Jones KE, Patel NG, Levy MA, Storeygard A, Balk D, Gittleman JL, Daszak P. Global trends in emerging infectious diseases. Nature. 2008; 451:990\u20134.","journal-title":"Nature"},{"issue":"12","key":"2843_CR6","doi-asserted-by":"publisher","first-page":"1057","DOI":"10.1016\/S1473-3099(13)70318-9","volume":"13","author":"R Laxminarayan","year":"2013","unstructured":"Laxminarayan R, et al. Antibiotic resistance - the need for global solutions. Lancet Infect Dis. 2013; 13(12):1057\u201398.","journal-title":"Lancet Infect Dis"},{"key":"2843_CR7","volume-title":"Modeling infectious diseases","author":"MJ Keeling","year":"2008","unstructured":"Keeling MJ, Rohani P. Modeling infectious diseases. Princeton: Princeton University Press; 2008."},{"issue":"2","key":"2843_CR8","doi-asserted-by":"publisher","first-page":"267","DOI":"10.1086\/422341","volume":"164","author":"Y Xia","year":"2004","unstructured":"Xia Y, Bjornstad ON, Grenfell BT. Measles metapopulation dynamics: a gravity model for epidemiological coupling and dynamics. Am Nat. 2004; 164(2):267\u201381.","journal-title":"Am Nat"},{"key":"2843_CR9","doi-asserted-by":"publisher","first-page":"751","DOI":"10.1038\/414751a","volume":"414(6865)","author":"S Gandon","year":"2001","unstructured":"Gandon S, Mackinnon MJ, Nee S, Read aF. Imperfect vaccines and the evolution of pathogen virulence. Nature. 2001; 414(6865):751\u20136.","journal-title":"Nature"},{"key":"2843_CR10","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1111\/j.1752-4571.2008.00066.x","volume":"2(1)","author":"AF Read","year":"2009","unstructured":"Read AF, Huijben S. Perspective: Evolutionary biology and the avoidance of antimicrobial resistance. Evol Appl. 2009; 2(1):40\u201351.","journal-title":"Evol Appl"},{"key":"2843_CR11","doi-asserted-by":"publisher","first-page":"4090","DOI":"10.1016\/j.vaccine.2009.04.079","volume":"27(31)","author":"CT Bauch","year":"2009","unstructured":"Bauch CT, Szusz E, Garrison LP. Scheduling of measles vaccination in low-income countries: Projections of a dynamic model. Vaccine. 2009; 27(31):4090\u20138.","journal-title":"Vaccine"},{"key":"2843_CR12","doi-asserted-by":"publisher","first-page":"98","DOI":"10.1093\/infdis\/jir096","volume":"204 Suppl (Supp","author":"A Levin","year":"2011","unstructured":"Levin A, Burgess C, Garrison LP, Bauch C, Babigumira J, Simons E, Dabbagh A. Global eradication of measles: an epidemiologic and economic evaluation. J Infect Dis. 2011; 204 Suppl (Suppl 1):98\u2013106.","journal-title":"J Infect Dis"},{"key":"2843_CR13","doi-asserted-by":"crossref","DOI":"10.1093\/oso\/9780198545996.001.0001","volume-title":"Infectious Diseases of Humans: Dynamics and Control","author":"RM Anderson","year":"1991","unstructured":"Anderson RM, May RM. Infectious Diseases of Humans: Dynamics and Control. Oxford: Oxford Science Publications; 1991."},{"key":"2843_CR14","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-85729-148-6","volume-title":"Numerical Methods for Ordinary Differential Equations","author":"DF Griffiths","year":"2010","unstructured":"Griffiths DF, Higham DJ. Numerical Methods for Ordinary Differential Equations. Springer Undergraduate Mathematics Series: Springer; 2010."},{"key":"2843_CR15","doi-asserted-by":"publisher","first-page":"2340","DOI":"10.1021\/j100540a008","volume":"81","author":"DT Gillespie","year":"1977","unstructured":"Gillespie DT. Exact stochastic simulation of coupled chemical reactions. J Phys Chem. 1977; 81:2340\u201361.","journal-title":"J Phys Chem"},{"key":"2843_CR16","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1186\/1471-2105-12-87","volume":"12","author":"B Roche","year":"2011","unstructured":"Roche B, Drake JM, Rohani P. An agent-based model to study the epidemiological and evolutionary dynamics of influenza viruses. BMC Bioinformatics. 2011; 12:87.","journal-title":"BMC Bioinformatics"},{"key":"2843_CR17","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/352029.352035","volume":"35(6)","author":"A Van Deursen","year":"2000","unstructured":"Van Deursen A, Klint P, Viser J. Domain-specific languages: An annotated bibliography. ACM SIGPLAN Not. 2000; 35(6):26\u201336.","journal-title":"ACM SIGPLAN Not"},{"key":"2843_CR18","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37(4)","author":"M Mernik","year":"2005","unstructured":"Mernik M, Heering J, Sloane AM. When and how to develop domain-specific languages. ACM Comput Surv. 2005; 37(4):316\u201344.","journal-title":"ACM Comput Surv"},{"key":"2843_CR19","volume-title":"Domain-specific Languages","author":"M Fowler","year":"2010","unstructured":"Fowler M. Domain-specific Languages. USA: Pearson Education; 2010."},{"key":"2843_CR20","unstructured":"BUI TMA, Stinckwich S, Ziane M, Roche B, HO TV. KENDRICK: A Domain Specific Language and platform for mathematical epidemiological modelling. In: the 11th IEEE RIVF International Conference on Computing & Communication Technologies-Research, Innovation, and Vision for Future (RIVF). IEEE: 2015. p. 132\u20137."},{"key":"2843_CR21","volume-title":"Proceedings of the 11th Edition of the International Workshop on Smalltalk Technologies, IWST\u201916","author":"TMA Bui","year":"2016","unstructured":"Bui TMA, Papoulias N, Ziane M, Stinckwich S. Explicit composition constructs in dsls: The case of the epidemiological language kendrick. In: Proceedings of the 11th Edition of the International Workshop on Smalltalk Technologies, IWST\u201916. New York: ACM: 2016. p. 20\u201312011."},{"key":"2843_CR22","volume-title":"Companion Proceedings of the 15th International Conference on Modularity, MODULARITY Companion 2016","author":"TMA Bui","year":"2016","unstructured":"Bui TMA, Ziane M, Stinckwich S, Ho TV, Roche B, Papoulias N. Separation of concerns in epidemiological modelling. In: Companion Proceedings of the 15th International Conference on Modularity, MODULARITY Companion 2016. New York: ACM: 2016. p. 196\u2013200."},{"key":"2843_CR23","volume-title":"Computational Probability","author":"B Plateau","year":"2000","unstructured":"Plateau B, Stewart WJ. Stochastic automata networks. In: Computational Probability. Boston: Springer: 2000. p. 113\u201351."},{"key":"2843_CR24","volume-title":"Pharo by Example","author":"AP Black","year":"2009","unstructured":"Black AP, Ducasse S, Nierstrasz O, Pollet D, Cassou D, Denker M. Pharo by Example. Kehrsatz: Square Bracket Associates; 2009, p. 333. http:\/\/pharobyexample.org\/ ."},{"key":"2843_CR25","volume-title":"The Moose Book","author":"T Girba","year":"2010","unstructured":"Girba T. The Moose Book. Switzerland: Self Published; 2010. http:\/\/www.themoosebook.org\/book ."},{"key":"2843_CR26","unstructured":"PolyMath. Open Source Software for Numerical Computation in Pharo. https:\/\/github.com\/PolyMathOrg\/PolyMath ."},{"key":"2843_CR27","unstructured":"Araya VP, Bergel A, Cassou D, Ducasse S, Laval J. Agile visualization with Roassal. Deep Into Pharo. 2013;:209\u201339."},{"key":"2843_CR28","volume-title":"Agile visualization","author":"A Bergel","year":"2016","unstructured":"Bergel A. Agile visualization. Chile: Lulu; 2016."},{"key":"2843_CR29","unstructured":"Chris A. Moldable tools. PhD thesis. University of Bern. 2016."},{"key":"2843_CR30","doi-asserted-by":"crossref","unstructured":"Foote B, Johnson RE. Reflective facilities in Smalltalk-80. In: ACM Sigplan Notices. Vol. 24, No. 10. ACM: 1989. p. 327\u201335.","DOI":"10.1145\/74878.74911"},{"key":"2843_CR31","volume-title":"The 4th Workshop on Dynamic Languages and Applications (DYLA 2010)","author":"L Renggli","year":"2010","unstructured":"Renggli L, Ducasse S, G\u00eerba T, Nierstrasz O. Practical dynamic grammars for dynamic languages. In: The 4th Workshop on Dynamic Languages and Applications (DYLA 2010). New York: ACM: 2010."},{"key":"2843_CR32","volume-title":"European Conference on Object-Oriented Programming","author":"L Renggli","year":"2010","unstructured":"Renggli L, G\u00eerba T, Nierstrasz O. Embedding languages without breaking tools. In: European Conference on Object-Oriented Programming. Berlin: Springer: 2010. p. 380\u2013404."},{"key":"2843_CR33","unstructured":"Ducasse S. SUnit Explained. http:\/\/www.iam.unibe.ch\/~ducasse\/Programmez\/OnTheWeb\/SUnitEnglish2.pdf ."},{"key":"2843_CR34","doi-asserted-by":"crossref","DOI":"10.1093\/oso\/9780198545996.001.0001","volume-title":"Infectious Diseases of Humans, vol. 1","author":"RM Anderson","year":"1991","unstructured":"Anderson RM, May RM. Infectious Diseases of Humans, vol. 1. UK: Oxford university press Oxford; 1991."},{"key":"2843_CR35","unstructured":"Scilab. Open Source Software for Numerical Computation. http:\/\/www.scilab.org\/ ."},{"key":"2843_CR36","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/S0304-3800(01)00334-9","volume":"141","author":"A Fall","year":"2001","unstructured":"Fall A, Fall J. A domain-specific language for models of landscape dynamics. Ecol Model. 2001; 141:1\u201318.","journal-title":"Ecol Model"},{"key":"2843_CR37","doi-asserted-by":"publisher","first-page":"3527","DOI":"10.1016\/j.ecolmodel.2009.06.018","volume":"220","author":"P Degenne","year":"2009","unstructured":"Degenne P, Lo Seen D, Parigot D, Forax R, Tran A, Ait Lahcen A, Cur\u00e9 O, Jeansoulin R. Design of a domain specific language for modelling processes in landscapes. Ecol Model. 2009; 220:3527\u201335.","journal-title":"Ecol Model"},{"key":"2843_CR38","doi-asserted-by":"publisher","first-page":"289","DOI":"10.2498\/cit.2001.04.02","volume":"9","author":"RA van Engelen","year":"2001","unstructured":"van Engelen RA. Atmol: A domain-specific language for atmospheric modelling. CIT J Comput Inf Technol. 2001; 9:289\u2013303. Special Issue on Domain-Specific Languages Part I.","journal-title":"CIT J Comput Inf Technol"},{"key":"2843_CR39","unstructured":"Antao T, Hastings IM, McBurney P. Ronald: A Domain-Specific Language to Study the Interactions Between Malaria Infections and Drug Treatments. In: Proceedings of the International Conference on Bioinformatics & Computational Biology (BIOCOMP 2008), Vol 2. CSREA Press: 2008. p. 747\u201352."},{"key":"2843_CR40","doi-asserted-by":"crossref","unstructured":"Schneider O, Dutchyn C, Osgood N. Towards frabjous: a two-level system for functional reactive agent-based epidemic simulation. In: Proceedings of the 2nd ACM SIGHIT International Health Informatics Symposium. ACM: 2012. p. 785\u201390.","DOI":"10.1145\/2110363.2110458"},{"key":"2843_CR41","unstructured":"Modelica Language. https:\/\/www.modelica.org\/ ."},{"key":"2843_CR42","unstructured":"Matlab. the Language of Technical Computing. http:\/\/www.mathworks.com\/products\/matlab\/ ."},{"key":"2843_CR43","unstructured":"Introduction of JSim Framework. http:\/\/www.physiome.org\/jsim\/ ."},{"key":"2843_CR44","unstructured":"Epipy. Python tools for epidemiology. http:\/\/cmrivers.github.io\/epipy\/ ."},{"key":"2843_CR45","unstructured":"GillespieSSA. Gillespie\u2019s Stochastic Simulation Algorithm (SSA). http:\/\/cran.r-project.org\/web\/packages\/GillespieSSA\/index.html ."},{"issue":"1","key":"2843_CR46","doi-asserted-by":"publisher","first-page":"e1000656","DOI":"10.1371\/journal.pcbi.1000656","volume":"6","author":"DL Chao","year":"2010","unstructured":"Chao DL, Halloran ME, Obenchain VJ, Longini JrIM. FluTE, a publicly available stochastic influenza epidemic simulation model. PLoS Comput Biol. 2010; 6(1):e1000656.","journal-title":"PLoS Comput Biol"},{"key":"2843_CR47","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1186\/1471-2334-11-37","volume":"11","author":"W Van den Broeck","year":"2011","unstructured":"Van den Broeck W, Gioannini C, Gon\u00e7alves B, Quaggiotto M, Colizza V, Vespignani A. The gleamviz computational tool, a publicly available software to explore realistic epidemic spreading scenarios at the global scale. BMC Infect Dis. 2011; 11:37.","journal-title":"BMC Infect Dis"},{"issue":"S1","key":"2843_CR48","doi-asserted-by":"publisher","first-page":"134","DOI":"10.1089\/bsp.2012.0071","volume":"11","author":"A Falenski","year":"2013","unstructured":"Falenski A, Filter M, Th\u00f6ns C, Weiser AA, Wigger J-F, Davis M, Douglas JV, Edlund S, Hu K, Kaufman JH, et al. A generic open-source software framework supporting scenario simulations in bioterrorist crises. Biosecurity bioterrorism: biodefense Strateg Pract Sci. 2013; 11(S1):134\u201345.","journal-title":"Biosecurity bioterrorism: biodefense Strateg Pract Sci"},{"issue":"1","key":"2843_CR49","doi-asserted-by":"publisher","first-page":"940","DOI":"10.1186\/1471-2458-13-940","volume":"13","author":"JJ Grefenstette","year":"2013","unstructured":"Grefenstette JJ, Brown ST, Rosenfeld R, DePasse J, Stone NTB, Cooley PC, Wheaton WD, Fyshe A, Galloway DD, Sriram A, et al. Fred (a framework for reconstructing epidemic dynamics): an open-source software system for modeling infectious diseases and control strategies using census-based populations. BMC Public Health. 2013; 13(1):940.","journal-title":"BMC Public Health"}],"updated-by":[{"DOI":"10.1186\/s12859-019-2986-z","type":"correction","label":"Correction","source":"publisher","updated":{"date-parts":[[2019,8,27]],"date-time":"2019-08-27T00:00:00Z","timestamp":1566864000000}}],"container-title":["BMC Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s12859-019-2843-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1186\/s12859-019-2843-0\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1186\/s12859-019-2843-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,7,19]],"date-time":"2024-07-19T10:52:20Z","timestamp":1721386340000},"score":1,"resource":{"primary":{"URL":"https:\/\/bmcbioinformatics.biomedcentral.com\/articles\/10.1186\/s12859-019-2843-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,6,11]]},"references-count":49,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,12]]}},"alternative-id":["2843"],"URL":"https:\/\/doi.org\/10.1186\/s12859-019-2843-0","relation":{"has-preprint":[{"id-type":"doi","id":"10.1101\/289199","asserted-by":"object"}]},"ISSN":["1471-2105"],"issn-type":[{"value":"1471-2105","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,6,11]]},"assertion":[{"value":"19 April 2018","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"24 April 2019","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 June 2019","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 August 2019","order":4,"name":"change_date","label":"Change Date","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"Correction","order":5,"name":"change_type","label":"Change Type","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"Following publication of the original article [1], the author noticed that the following lines were missing from the published article. The original article has been corrected.","order":6,"name":"change_details","label":"Change Details","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"Not applicable.","order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics approval and consent to participate"}},{"value":"Not applicable.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent for publication"}},{"value":"The authors declare that they have no competing interests.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"312"}}