MediumDarwin: LittleDarwin Grows with Performance and Research-oriented Extensions

Loading...
Thumbnail Image

Date

Journal Title

Journal ISSN

Volume Title

Publisher

IEEE

Access

Embargo end date

Citation

Sajjad Hesamipour Khelejan, Thomas Laurent, and Anthony Ventresque, MediumDarwin: LittleDarwin Grows with Performance and Research-oriented Extensions, International Conference on Software Maintenance and Evolution (ICSME), Auckland, New Zealand, IEEE, 2025

Abstract

Software testing is essential to ensure the reliability and correctness of software systems. However, the effectiveness of testing is highly dependent on the quality of the test suites themselves. Mutation analysis, a powerful technique for evaluating the quality of tests, introduces small changes into the code and checks whether the tests detect them. Despite its strengths, mutation analysis faces challenges in scalability due to the high computational cost of compiling and running tests against mutants. This paper presents MediumDarwin, a substantially upgraded version of the original LittleDarwin, initially introduced as a research prototype. Our enhanced version retains the original foundational architecture but introduces significant new capabilities and performance optimisations that transform it into a robust platform for both industrial use and advanced research. The enhancements made to LittleDarwin include: (1) persistent storage of mutation results in a relational database to facilitate advanced analysis, (2) coverage-based test selection optimisation to minimise test executions, (3) implementation of mutant schemata to reduce compilation overhead, (4) enhanced mutation operators alongside safeguards against non-compilable mutants, and (5) dynamic subsumption graph computation for efficient mutant analysis. These innovations collectively improve the tool's scalability and practical utility in software quality assurance in both industrial and research contexts. A screencast demonstrating the use of MediumDarwin is available at https://www.youtube.com/watch?v=Zsd3pZt63AE .

Description

Tool demonstration paper presented at ICSME 2025

Endorsement

Review

Supplemented By

Referenced By

Keywords

Other Titles: International Conference on Software Maintenance and Evolution (ICSME)
Publisher: IEEE
Type of material: Conference Paper