Related Experiment Video
Updated: Jan 23, 2026

Fundus Photography as a Convenient Tool to Study Microvascular Responses to Cardiovascular Disease Risk Factors in Epidemiological Studies
Published on: October 22, 2014
The Kendrick modelling platform: language abstractions and tools for epidemiology
Mai Anh Bui T1, Nick Papoulias2, Serge Stinckwich3,4,5
1Software Engineering Department, School of Information and Communication Technology, Hanoi University of Science and Technology, Hanoi, Vietnam. anhbtm@soict.hust.edu.vn.
Kendrick simplifies the creation and simulation of complex epidemiological models using a domain-specific language. This approach enhances model reproducibility and reusability for infectious disease research without requiring advanced programming skills.
Area of Science:
- Epidemiology
- Computational Biology
- Mathematical Modeling
Background:
- Mathematical and computational models are crucial for studying infectious diseases but are often complex and difficult to reproduce.
- Intertwined epidemiological concerns and low-level implementation details hinder accessibility for non-computing scientists.
- Existing models lack ease of definition, reuse, and reproduction.
Purpose of the Study:
- To simplify the definition, reuse, and reproduction of compartmental epidemiological models.
- To facilitate the implementation of diverse simulation approaches with minimal programming knowledge.
- To bridge the gap between epidemiological research and computational implementation.
Main Methods:
- Development of Kendrick, a domain-specific language (DSL).
- Representation of epidemiological concerns as stochastic automata.
- Combination of automata using tensor-algebra operators for model construction.
Main Results:
- Kendrick supports a wide range of epidemiological concerns (multi-species, spatial, policy, demographics) independently.
- Models can be defined, modified, and reused modularly without low-level implementation details.
- Implementation of epidemiological models requires significantly reduced programming expertise.
Conclusions:
- Kendrick is a unique DSL for epidemiological modeling that abstracts implementation complexities.
- It promotes model reproducibility and reusability through a clear separation of concerns.
- Future work aims to expand Kendrick's capabilities to non-compartmental models and enhance tool interoperability.
More Related Videos
Related Concept Videos
Language
Corballis and Suddendorf (2007) and Tomasello and Rakoczy (2003) highlight the role of language in...
Radical Formation: Abstraction
Even though homolysis produces radicals, it is different from radical...
Introduction to Epidemiology
Causality in Epidemiology
Components of Language
Language Development
The critical period for language acquisition suggests that the ability to acquire language is at its peak early in life. As people age, this proficiency decreases. Language development begins very...

