approach. It is thus interesting to see whether sepa-
ration of concerns can be even further generalized to
alleviate these additional efforts. This will probably
lead to developing concerns that capture more infor-
mation of contact networks to the point that the orig-
inal compartmental framework may become a mere
specific concern itself. Finally, we also plan to in-
clude this generalized approach in the Kendrick DSL
to offer better support to avoid some caveats, espe-
cially those involving name clashes or ambiguities in
the global model.
ACKNOWLEDGEMENTS
The authors would like to thank the anonymous refer-
ees for their help in improving this paper.
REFERENCES
Anderson, R. M. and May, R. M. (1992). Infectious diseases
of humans: dynamics and control. Oxford university
press.
Aparicio, J. P. and Pascual, M. (2007). Building epidemi-
ological models from R0: an implicit treatment of
transmission in networks. Proceedings of the Royal
Society B: Biological Sciences, 274(1609):505–512.
Bansal, S., Grenfell, B. T., and Meyers, L. A. (2007). When
individual behaviour matters: homogeneous and net-
work models in epidemiology. Journal of the Royal
Society Interface, 4(16):879–891.
Barab
´
asi, A.-L. and Albert, R. (1999). Emergence of scal-
ing in random networks. science, 286(5439):509–512.
Barab
´
asi, A.-L. et al. (2016). Network Science. Cambridge
University Press.
Benkirane, S. (2011). Process algebra for epidemiology:
evaluating and enhancing the ability of PEPA to de-
scribe biological systems. PhD thesis, University of
Stirling.
Bui, T., Papoulias, N., Stinckwich, S., Ziane, M., and
Roche, B. (2019). The Kendrick modelling platform:
language abstractions and tools for epidemiology [+
correction art. no 439, 1 p.]. BMC Bioinformatics, 20.
Bui, T. M. A., Ziane, M., Stinckwich, S., Ho, T. V., Roche,
B., and Papoulias, N. (2016). Separation of concerns
in epidemiological modelling. In Companion pro-
ceedings of the 15th international conference on mod-
ularity, pages 196–200.
Ciocchetta, F. and Hillston, J. (2010). Bio-PEPA for epi-
demiological models. Electronic Notes in Theoretical
Computer Science, 261:43–69.
Gamma, E., Helm, R., Johnson, R., Vlissides, J., and Pat-
terns, D. (1995). Elements of reusable object-oriented
software, volume 99. Addison-Wesley Reading, Mas-
sachusetts.
Gilmore, S. and Hillston, J. (1994). The PEPA workbench:
A tool to support a process algebra-based approach to
performance modelling. In Haring, G. and Kotsis, G.,
editors, Computer Performance Evaluation Modelling
Techniques and Tools, pages 353–368, Berlin, Heidel-
berg. Springer Berlin Heidelberg.
Hladish, T., Melamud, E., Barrera, L. A., Galvani, A., and
Meyers, L. A. (2012). EpiFire: An open source C++
library and application for contact network epidemiol-
ogy. BMC bioinformatics, 13(1):1–12.
H
¨
ursch, W. L. and Lopes, C. V. (1995). Separation of con-
cerns. Technical Report NU-CCC-95-03, Northeast-
ern University, Boston, USA.
Keeling, M. J. and Rohani, P. (2011). Modeling infectious
diseases in humans and animals. Princeton university
press.
Levin, S. A. and Durrett, R. (1996). From individu-
als to epidemics. Philosophical Transactions of the
Royal Society of London. Series B: Biological Sci-
ences, 351(1347):1615–1621.
Mccaig, C., Norman, R., and Shankland, C. (2009). From
individuals to populations: A symbolic process alge-
bra approach to epidemiology. Mathematics in Com-
puter Science, 2:535–556.
Miller, J. C. and Ting, T. (2020). EoN (Epidemics on Net-
works): a fast, flexible python package for simulation,
analytic approximation, and analysis of epidemics on
networks. arXiv preprint arXiv:2001.02436.
Mollison, D., Isham, V., and Grenfell, B. (1994). Epi-
demics: models and data. Journal of the Royal
Statistical Society: Series A (Statistics in Society),
157(1):115–129.
Muellner, U., Fourni
´
e, G., Muellner, P., Ahlstrom, C.,
and Pfeiffer, D. U. (2018). epidemix—an interactive
multi-model application for teaching and visualizing
infectious disease transmission. Epidemics, 23:49–54.
Pastor-Satorras, R. and Vespignani, A. (2001). Epidemic
spreading in scale-free networks. Physical review let-
ters, 86(14):3200.
Picault, S., Huang, Y.-L., Sicard, V., Arnoux, S., Beaun
´
ee,
G., and Ezanno, P. (2019). Emulsion: Transparent
and flexible multiscale stochastic models in human,
animal and plant epidemiology. PLoS computational
biology, 15(9):e1007342.
Plateau, B. and Stewart, W. J. (2000). Stochastic automata
networks. In Computational Probability, pages 113–
151. Springer.
Shirley, M. D. and Rushton, S. P. (2005). The impacts of
network topology on disease spread. Ecological Com-
plexity, 2(3):287–299.
Stroud, P. D., Sydoriak, S. J., Riese, J. M., Smith, J. P.,
Mniszewski, S. M., and Romero, P. R. (2006). Semi-
empirical power-law scaling of new infection rate to
model epidemic dynamics with inhomogeneous mix-
ing. Mathematical biosciences, 203(2):301–318.
Watts, D. J. and Strogatz, S. H. (1998). Collective dynamics
of ‘small-world’ networks. Nature, 393(6684):440–
442.
Separation of Concerns in Extended Epidemiological Compartmental Models
159