Journal article

Title:
Cellato: a DSL for Cellular Automata based on C++ Template Meta-programming
Authors:
Publication:
Journal of Object Technology 25
DOI:
Year:
2026
Link:

Abstract:
Cellato is a tool with embedded DSL in C++ that leverages template meta-programming to define and execute cellular automata via concise type-level expressions that are specialized into efficient kernels at compile time. Its modular architecture decouples the Algorithm, Evaluator, Layout, and Traverser, allowing users to mix and match components without altering rule definitions. Targeting both CPU and GPU back-ends, Cellato delivers performance on par with hand-tuned code.

BibTeX:
@article{brabec_cellato_2026,
    title = {{Cellato: a DSL for Cellular Automata based on C++ Template Meta-programming}},
    author = {Brabec, Matyáš and Klepl, Jiří and Kruliš, Martin},
    year = {2026},
    journal = {{Journal of Object Technology}},
    publisher = {AITO},
    doi = {10.5381/jot.2026.25.1.a13},
    issn = {1660-1769},
    pages = {1:1--13},
    url = {http://www.jot.fm/contents/issue_2026_01/a13.html},
    volume = {25},
}