about this paperpresentation abstract bibitem |
Abstract: In the concurrent distributed language Erlang, processes in- teract through message passing and signals. One of the main sources of non-determinism that make Erlang programs difficult to debug, is the order in which messages are handled. We present a prototype tool called CESAn that implements a small-step semantics that faithfully represents message handling in Core Erlang, enabling the user to investigate the causes of non-determinism in Erlang stemming from message handling. We see CESAn as a building block for debugging and analysis tools for Erlang.
@inproceedings{ChangFG25, author = {Aur{\'{e}}lie Kong Win Chang and J{\'{e}}r{\^{o}}me Feret and Gregor G{\"{o}}ssler}, editor = {Claudio Antares Mezzina and Alan Schmidtt}, title = {CESAn: a Core Erlang Semantics Analyser}, booktitle = {Proceedings of the international workshop on Components Operationally: Reversibility and System Engineering, CORSE'25.}, year = {2025}, publisher = {springer}, note = {to appear in Springer Festschrifts}}