Javascript must be enabled to continue!
JUGE: An infrastructure for benchmarking Java unit test generators
View through CrossRef
SummaryResearchers and practitioners have designed and implemented various automated test case generators to support effective software testing. Such generators exist for various languages (e.g., Java, C#, or Python) and various platforms (e.g., desktop, web, or mobile applications). The generators exhibit varying effectiveness and efficiency, depending on the testing goals they aim to satisfy (e.g., unit‐testing of libraries versus system‐testing of entire applications) and the underlying techniques they implement. In this context, practitioners need to be able to compare different generators to identify the most suited one for their requirements, while researchers seek to identify future research directions. This can be achieved by systematically executing large‐scale evaluations of different generators. However, executing such empirical evaluations is not trivial and requires substantial effort to select appropriate benchmarks, setup the evaluation infrastructure, and collect and analyse the results. In this Software Note, we present ourJUnit Generation Benchmarking Infrastructure(JUGE) supporting generators (search‐based, random‐based, symbolic execution, etc.) seeking to automate the production of unit tests for various purposes (validation, regression testing, fault localization, etc.). The primary goal is to reduce the overall benchmarking effort, ease the comparison of several generators, and enhance the knowledge transfer between academia and industry by standardizing the evaluation and comparison process. Since 2013, several editions of a unit testing tool competition, co‐located with the Search‐Based Software Testing Workshop, have taken place whereJUGEwas used and evolved. As a result, an increasing amount of tools (over 10) from academia and industry have been evaluated onJUGE, matured over the years, and allowed the identification of future research directions. Based on the experience gained from the competitions, we discuss the expected impact ofJUGEin improving the knowledge transfer on tools and approaches for test generation between academia and industry. Indeed, theJUGEinfrastructure demonstrated an implementation design that is flexible enough to enable the integration of additional unit test generation tools, which is practical for developers and allows researchers to experiment with new and advanced unit testing tools and approaches.
Title: JUGE: An infrastructure for benchmarking Java unit test generators
Description:
SummaryResearchers and practitioners have designed and implemented various automated test case generators to support effective software testing.
Such generators exist for various languages (e.
g.
, Java, C#, or Python) and various platforms (e.
g.
, desktop, web, or mobile applications).
The generators exhibit varying effectiveness and efficiency, depending on the testing goals they aim to satisfy (e.
g.
, unit‐testing of libraries versus system‐testing of entire applications) and the underlying techniques they implement.
In this context, practitioners need to be able to compare different generators to identify the most suited one for their requirements, while researchers seek to identify future research directions.
This can be achieved by systematically executing large‐scale evaluations of different generators.
However, executing such empirical evaluations is not trivial and requires substantial effort to select appropriate benchmarks, setup the evaluation infrastructure, and collect and analyse the results.
In this Software Note, we present ourJUnit Generation Benchmarking Infrastructure(JUGE) supporting generators (search‐based, random‐based, symbolic execution, etc.
) seeking to automate the production of unit tests for various purposes (validation, regression testing, fault localization, etc.
).
The primary goal is to reduce the overall benchmarking effort, ease the comparison of several generators, and enhance the knowledge transfer between academia and industry by standardizing the evaluation and comparison process.
Since 2013, several editions of a unit testing tool competition, co‐located with the Search‐Based Software Testing Workshop, have taken place whereJUGEwas used and evolved.
As a result, an increasing amount of tools (over 10) from academia and industry have been evaluated onJUGE, matured over the years, and allowed the identification of future research directions.
Based on the experience gained from the competitions, we discuss the expected impact ofJUGEin improving the knowledge transfer on tools and approaches for test generation between academia and industry.
Indeed, theJUGEinfrastructure demonstrated an implementation design that is flexible enough to enable the integration of additional unit test generation tools, which is practical for developers and allows researchers to experiment with new and advanced unit testing tools and approaches.
Related Results
Evolving benchmarking practices: a review for research perspectives
Evolving benchmarking practices: a review for research perspectives
PurposeThe purpose of this study is to review a major section of the literature on benchmarking practices in order to achieve better perspectives for emerging benchmarking research...
Le juge financier, juge administratif
Le juge financier, juge administratif
En tant que juge administratif spécialisé, le juge financier, entendu au sens de la Cour des comptes, des Chambres régionales des comptes et de la Cour de discipline budgétaire et ...
Perceptions about benchmarking best practices among French managers: an exploratory survey
Perceptions about benchmarking best practices among French managers: an exploratory survey
PurposeThe purpose of this study is to present a discussion on the most commonly accepted benchmarking norms in the USA, the lessons learned from benchmarking experiences and see h...
Le juge et la force obligatoire du contrat : étude comparative du droit français et du droit marocain
Le juge et la force obligatoire du contrat : étude comparative du droit français et du droit marocain
Cette étude est une recherche de droit comparé sur l'un des problèmes qui se posent à propos du rôle que le juge est amené à jouer pour résoudre certains problèmes liés à la force ...
Improving SME logistics performance through benchmarking
Improving SME logistics performance through benchmarking
Purpose
The purpose of this paper is to discuss the applicability of current benchmarking proposals for small and medium-sized enterprises (SMEs) and to suggest a condensed process...
Barriers to internal benchmarking initiatives: an empirical investigation
Barriers to internal benchmarking initiatives: an empirical investigation
PurposeThe purpose of this paper is to focus on the identification of barriers to the implementation of benchmarking initiatives. Managers have little guidance on strategies for su...
Provocative Tests in Diagnosis of Thoracic Outlet Syndrome: A Narrative Review
Provocative Tests in Diagnosis of Thoracic Outlet Syndrome: A Narrative Review
Abstract
Thoracic outlet syndrome (TOS) is a group of conditions caused by the compression of the neurovascular bundle within the thoracic outlet. It is classified into three main ...
L’intervention du juge dans le fonctionnement des sociétés commerciales en droit de l’OHADA
L’intervention du juge dans le fonctionnement des sociétés commerciales en droit de l’OHADA
La société commerciale est le cadre par excellence de l’investissement. Soucieux de faire de ce cadre un espace susceptible de répondre aux besoins économiques et sociaux des Etats...

