Abstract
This paper presents Prut4j: a tool to simplify unit testing of channel/queue-based communication protocols in concurrent Java programs. Prut4j offers two domain-specific languages to write, compile (to Java), and execute (with JUnit) high-level protocol modules and accompanying unit tests. Our first evaluation provides evidence for Prut4j's expressiveness (network topologies, games, scientific kernels) and efficiency (Prut4j-based programs perform well in a third-party benchmark).
Original language | English |
---|---|
Title of host publication | 2021 IEEE 14th International Conference on Software Testing, Verification and Validation |
Subtitle of host publication | ICST 2021 |
Publisher | IEEE |
Pages | 448-453 |
Number of pages | 6 |
DOIs | |
Publication status | Published - 25 May 2021 |
Event | 14th IEEE Conference on Software Testing, Verification and Validation - Online, Porto de Galinhas, Brazil Duration: 12 Apr 2021 → 16 Apr 2021 Conference number: 14 https://icst2021.icmc.usp.br/ https://ieeexplore.ieee.org/xpl/conhome/9438541/proceeding |
Conference
Conference | 14th IEEE Conference on Software Testing, Verification and Validation |
---|---|
Abbreviated title | ICST 2021 |
Country/Territory | Brazil |
City | Porto de Galinhas |
Period | 12/04/21 → 16/04/21 |
Internet address |
Keywords
- DSLs
- communication
- concurrency