@article{fdi:010076111, title = {{T}he {K}endrick modelling platform : language abstractions and tools for epidemiology [+ {C}orrection art. no 439, 1 p.]}, author = {{B}ui, {T}. {M}. {A}. and {P}apoulias, {N}. and {S}tinckwich, {S}. and {Z}iane, {M}. and {R}oche, {B}enjamin}, editor = {}, language = {{ENG}}, abstract = {{B}ackground{M}athematical and computational models are widely used to study the transmission, pathogenicity, and propagation of infectious diseases. {U}nfortunately, complex mathematical models are difficult to define, reuse and reproduce because they are composed of several concerns that are intertwined. {T}he problem is even worse for computational models because the epidemiological concerns are also intertwined with low-level implementation details that are not easily accessible to non-computing scientists. {O}ur goal is to make compartmental epidemiological models easier to define, reuse and reproduce by facilitating implementation of different simulation approaches with only very little programming knowledge.{R}esults{W}e achieve our goal through the definition of a domain-specific language ({DSL}), {K}endrick, that relies on a very general mathematical definition of epidemiological concerns as stochastic automata that are combined using tensor-algebra operators. {A} very large class of epidemiological concerns, including multi-species, spatial concerns, control policies, sex or age structures, are supported and can be defined independently of each other and combined into models to be simulated by different methods. {I}mplementing models does not require sophisticated programming skills any more. {T}he various concerns involved within a model can be changed independently of the others as well as reused within other models. {T}hey are not plagued by low-level implementation details.{C}onclusions{K}endrick is one of the few {DSL}s for epidemiological modelling that does not burden its users with implementation details or required sophisticated programming skills. {I}t is also currently the only language for epidemiology modelling that supports modularity through clear separation of concerns hence fostering reproducibility and reuse of models and simulations. {F}uture work includes extending {K}endrick to support non-compartmental models and improving its interoperability with existing complementary tools.}, keywords = {{D}omain-specific language ; {M}odularity ; {M}athematical modelling ; {E}pidemiological modelling ; {C}ompartmental models}, booktitle = {}, journal = {{BMC} {B}ioinformatics}, volume = {20}, numero = {}, pages = {art. 312 [13 + {C}orrection art. no 439, 1 p.]}, ISSN = {1471-2105}, year = {2019}, DOI = {10.1186/s12859-019-2843-0}, URL = {https://www.documentation.ird.fr/hor/fdi:010076111}, }