Prut4j - Protocol Unit Testing fo(u)r Java

Florian Joost Slob, Sung-Shik Jongmans

Research output: Chapter in Book/Report/Conference proceedingConference Article in proceedingAcademicpeer-review

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 languageEnglish
Title of host publication2021 IEEE 14th International Conference on Software Testing, Verification and Validation
Subtitle of host publicationICST 2021
PublisherIEEE
Pages448-453
Number of pages6
DOIs
Publication statusPublished - 25 May 2021
Event14th IEEE Conference on Software Testing, Verification and Validation - Online, Porto de Galinhas, Brazil
Duration: 12 Apr 202116 Apr 2021
Conference number: 14
https://icst2021.icmc.usp.br/
https://ieeexplore.ieee.org/xpl/conhome/9438541/proceeding

Conference

Conference14th IEEE Conference on Software Testing, Verification and Validation
Abbreviated titleICST 2021
Country/TerritoryBrazil
CityPorto de Galinhas
Period12/04/2116/04/21
Internet address

Keywords

  • DSLs
  • communication
  • concurrency

Fingerprint

Dive into the research topics of 'Prut4j - Protocol Unit Testing fo(u)r Java'. Together they form a unique fingerprint.

Cite this