Publications

  • Dr. DD: 1-Minimal Isolation of Failure Causes via Deferred Restarts

    Authors: Aarush Kumbhakern, Feiyang Chen, Danushka Liyanage, Xi Wu, Mohammad Amin Alipour, Rahul GopinathVenue: IEEE ISSRE 2026 Delta debugging is a widely used algorithm to reduce failure-inducing inputs in software testing. It guarantees 1-minimality but suffers from quadratic worst-case complexity…

    Read more

  • Maximal Format-Free Data Repair

    Authors: Zijian Luo, Xi Wu, Hong Jin Kang, Alan Fekete, Rahul GopinathVenue: ACM/IEEE International Conference on Automated Software Engineering (ASE), 2026. Modern data-processing pipelines rely on input records conforming to strict format specifications. In practice, however, data corruption can occur…

    Read more

  • Evaluating Impact of Coverage Feedback on Estimators for Maximum Reachability in Fuzzing

    Authors: Nelum Attanayake, Danushka Liyanage, Clement Canonne, Suranga Seneviratne, Rahul GopinathVenue: NDSS Fuzzing Workshop 2026 Background: Fuzzing campaigns require accurate estimation of maximum reachable coverage to ensure that resources are not wasted. However, adaptive bias due to the use of…

    Read more

  • Maximal Format-Free Data Repair

    Authors: Zijian Luo, Xi Wu, Hong Jin Kang, Alan Fekete, Rahul GopinathVenue: ISSRE 2026 Modern data-processing pipelines rely on input records conforming to strict format specifications. In practice, however, data corruption can occur at numerous stages including data-entry error, corruption…

    Read more

  • Assessing Reliability of Statistical Maximum Coverage Estimators in Fuzzing

    Registered Report Authors: Danushka Liyanage, Nelum Attanayake, Zijian Luo, Rahul GopinathVenue: ICSME 2025 Background: Fuzzers are often guided by coverage, making the estimation of maximum achievable coverage a key concern in fuzzing. However, achieving 100% coverage is infeasible for most real-world software systems,…

    Read more

  • From Theory to Practice–Blackbox Testing in an Industrial Telecom Environment

    Authors: Darshana Das K, Krishnahari P, Libna Kuriakose T, Parvathy C M, Ezudheen P, Abraham Jacob, Rahul GopinathVenue: ISSRE Coverage-guided fuzzing has proven highly effective in uncovering software vulnerabilities. However, many industrial systems cannot be instrumented or inspected due to…

    Read more

  • Automatic Data Repair without Format Specifications

    Authors: Jack Luo, Lukas Kirschner, Ezekiel Soremekun, Rahul GopinathVenue: ISSRE In data processing, datasets are expected to adhere to specific formats. However, inconsistencies due to human error, data corruption, or partial transmission can render these datasets nonconforming, hindering automated processing.…

    Read more

  • Empirical Evaluation of Frequency Based Statistical Models for Estimating Killable Mutants

    Authors: Konstantin Kuznetsov, Alessio Gambi, Saikrishna Dhiddi, Julia Hess, Rahul GopinathVenue: ESEM Background. Mutation analysis is the premier technique to evaluate software test suite quality and estimating residual software defects. However, the reliability of mutation analysis is hampered by the…

    Read more

  • FormatFuzzer: Effective Fuzzing of Binary File Formats

    Authors: Rafael Dutra, Rahul Gopinath, Andreas ZellerVenue: TOESM Effective fuzzing of programs that process structured binary inputs, such as multimedia files, is a challenging task, since those programs expect a very specific input format. Existing fuzzers, however, are mostly format-agnostic,…

    Read more

  • SEAL: Capability-Based Access Control for Data-Analytic Scenarios

    Authors: Hamed Rasifard, Rahul Gopinath, Michael Backes, Hamed NematiVenue: ACM SACMAT Data science is the basis for various disciplines in the Big-Data era. Due to the high volume, velocity, and variety of big data, data owners often store their data…

    Read more

  • Systematic Assessment of Fuzzers using Mutation Analysis

    Authors: Philipp Goerz, Bjoern Mathis, Keno Hassler, Emre Gueler, Thorsten Holz, Andreas Zeller, and Rahul GopinathVenue: Usenix Security Fuzzing is an important method to discover vulnerabilities in programs. Despite considerable progress in this area in the past years, measuring and…

    Read more