% IMPORTANT: The following is UTF-8 encoded. This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.
@ARTICLE{Linssen:1044420,
author = {Linssen, Charl and Babu, Pooja N. and Eppler, Jochen M. and
Koll, Luca and Rumpe, Bernhard and Morrison, Abigail},
title = {{NESTML}: a generic modeling language and code generation
tool for the simulation of spiking neural networks with
advanced plasticity rules},
journal = {Frontiers in neuroinformatics},
volume = {19},
issn = {1662-5196},
address = {Lausanne},
publisher = {Frontiers Research Foundation},
reportid = {FZJ-2025-03183},
pages = {1544143},
year = {2025},
abstract = {With increasing model complexity, models are typically
re-used and evolved rather than starting from scratch. There
is also a growing challenge in ensuring that these models
can seamlessly work across various simulation backends and
hardware platforms. This underscores the need to ensure that
models are easily findable, accessible, interoperable, and
reusable—adhering to the FAIR principles. NESTML addresses
these requirements by providing a domain-specific language
for describing neuron and synapse models that covers a wide
range of neuroscientific use cases. The language is
supported by a code generation toolchain that automatically
generates low-level simulation code for a given target
platform (for example, C++ code targeting NEST Simulator).
Code generation allows an accessible and easy-to-use
language syntax to be combined with good runtime simulation
performance and scalability. With an intuitive and highly
generic language, combined with the generation of efficient,
optimized simulation code supporting large-scale
simulations, it opens up neuronal network model development
and simulation as a research tool to a much wider community.
While originally developed in the context of NEST Simulator,
NESTML has been extended to target other simulation
platforms, such as the SpiNNaker neuromorphic hardware
platform. The processing toolchain is written in Python and
is lightweight and easily customizable, making it easy to
add support for new simulation platforms.},
cin = {JSC / IAS-6},
ddc = {610},
cid = {I:(DE-Juel1)JSC-20090406 / I:(DE-Juel1)IAS-6-20130828},
pnm = {5111 - Domain-Specific Simulation $\&$ Data Life Cycle Labs
(SDLs) and Research Groups (POF4-511) / 5232 - Computational
Principles (POF4-523) / SLNS - SimLab Neuroscience
(Helmholtz-SLNS) / JL SMHB - Joint Lab Supercomputing and
Modeling for the Human Brain (JL SMHB-2021-2027) / HBP SGA3
- Human Brain Project Specific Grant Agreement 3 (945539) /
DFG project G:(GEPRIS)491111487 -
Open-Access-Publikationskosten / 2025 - 2027 /
Forschungszentrum Jülich (OAPKFZJ) (491111487) / EBRAINS
2.0 - EBRAINS 2.0: A Research Infrastructure to Advance
Neuroscience and Brain Health (101147319)},
pid = {G:(DE-HGF)POF4-5111 / G:(DE-HGF)POF4-5232 /
G:(DE-Juel1)Helmholtz-SLNS / G:(DE-Juel1)JL SMHB-2021-2027 /
G:(EU-Grant)945539 / G:(GEPRIS)491111487 /
G:(EU-Grant)101147319},
typ = {PUB:(DE-HGF)16},
pubmed = {40535463},
UT = {WOS:001510526300001},
doi = {10.3389/fninf.2025.1544143},
url = {https://juser.fz-juelich.de/record/1044420},
}