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