EDBT 2026 Demo / reviewers in the wild / expert
Shouvick Mondal
dblp:167/4011
· DBLP profile ↗
13ranked-venue papers
5as first author
10since 2021 · last 2026
0000-0002-0703-8728ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 5 first-author · 10 since 2021Theory of computation · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | MutEval: NL-PL Prompt Mutation Framework for Robustness Evaluation of Code LLMs
Lavanya Sharma, Heer Kubadia, Anura Mantri, Shouvick Mondal |
SANER | 4 |
| 2026 | Evaluation of the Impact of Image Mutations on the Origin Classification of Digital Images
Vaishnav Koka, Ramanand, Shouvick Mondal, Yogesh Kumar Meena |
Inf. Softw. Technol. | 3 |
| 2025 | Evaluating pre-trained Large Language Models on zero shot prompts for parallelization of source code
Devansh Yadav, Shouvick Mondal |
J. Syst. Softw. | 2 |
| 2024 | VulNet: Towards improving vulnerability management in the Maven ecosystem
Zeyang Ma, Shouvick Mondal, Tse-Hsun (Peter) Chen, Haoxiang Zhang 0001, Ahmed E. Hassan |
Empir. Softw. Eng. | 2 |
| 2024 | An Empirical Study on the Characteristics of Database Access Bugs in Java ApplicationsabstractDatabase-backed applications rely on the database access code to interact with the underlying database management systems (DBMSs). Although many prior studies aim at database access issues like SQL anti-patterns or SQL code smells, there is a lack of study of database access bugs during the maintenance of database-backed applications. In this paper, we empirically investigate 423 database access bugs collected from seven large-scale Java open-source applications that use relational DBMSs (e.g., MySQL or PostgreSQL). We study the characteristics (e.g., occurrence and root causes) of the bugs by manually examining the bug reports and commit histories. We find that the number of reported database and non-database access bugs share a similar trend but their modified files in bug fixing commits are different. Additionally, we generalize categories of the root causes of database access bugs, containing five main categories (SQL queries, Schema, API, Configuration, and SQL query result) and 25 unique root causes. We find that the bugs pertaining to SQL queries, Schema, and API cover 84.2% of database access bugs across all studied applications. In particular, SQL queries bug (54%) and API bug (38.7%) are the most frequent issues when using JDBC and Hibernate, respectively. Finally, we provide a discussion on the implications of our findings for developers and researchers. Wei Liu 0155, Shouvick Mondal, Tse-Hsun (Peter) Chen |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2023 | Minecraft: Automated Mining of Software Bug Fixes with Precise Code ContextabstractRepository mining of bug fixes from version control systems like GitHub is a challenging problem as far as the precision of the bug context is concerned, i.e., source codes immediately preceding and succeeding the fix location. Coupled with this, identification of the type of the bug fix goes a long way towards creating high quality datasets that can be used for several downstream tasks. However, existing bug fix datasets suffer from the following limitations that dilute the data quality. Firstly, they do not focus on multilingual projects in their entirety given that most open-source projects are now multilingual. Secondly, the granularity of the bug fixes are considered only at the function/method level without specifying line/statement level information. Thirdly, bug fixes lying within the scope of a source file but outside any of its constituent functions have not been examined. In this paper, we propose a solution to overcome the aforementioned limitations by introducing a novel and extensive dataset named Minecraft. With a size of 28.8GB (considering 416 GitHub projects encompassing programming languages such as C, C++, Java, and Python, 2.2M commits, 3.29M bug-fix pairs), Minecraft surpasses the existing datasets by 4-fold enlargement in terms of data availability. We believe Minecraft would serve as a valuable resource for various stakeholders in the software development and research communities, empowering them to improve software quality, develop innovative bug detection and auto-fix techniques, and advance the field of software engineering. Sai Krishna Avula, Venkatesh Vobbilisetti, Shouvick Mondal |
ASE | 3 |
| 2022 | ${{\sf Colosseum}}$Colosseum: Regression Test Prioritization by Delta Displacement in Test CoverageabstractThe problem of test-case prioritization has been pursued for over three decades now and continues to be one of the active topics in software testing research. In this paper, we focus on a code-coverage based regression test-prioritization solution (${{\sf Colosseum}}$) that takes into account the position of changed (delta) code elements (basic-blocks) along the loop-free straight-line execution path of the regression test-cases. We propose a heuristic that logically associates each of these paths with three parameters: (i) the offset (displacementa) of the first delta from the starting basic-block, (ii) the offset (displacementc) of the last delta from the terminating basic block, and (iii) the average scattering (displacementb) within all the intermediate basic-blocks. We hypothesize that a regression test-case path with a shorter overall displacement has a good chance of propagating the affects of the code-changes to the observable outputs in the program.${{\sf Colosseum}}$prioritizes test-cases with smaller overall displacements and executes them early in the regression test-execution cycle. The underlying intuition is that the probability of a test-case revealing a regression fault depends on the probability of the corresponding change propagation. The change in this context can potentially lead to an error. Extending this logic, delta displacement provides an approximation to failed error propagation. Evaluation on 20 open-source C projects from the Software-artifact Infrastructure Repository and GitHub (totaling: 694,512 SLOC, 280 versions, and 69,305 test-cases) against four state-of-the-art prioritizations reveals that:${{\sf Colosseum}}$outperforms the competitors with an overall 84.61% success in terms of 13 prioritization effectiveness metrics, majority of which prefer to execute top-$k\%$prioritized test-cases. Shouvick Mondal, Rupesh Nasre |
IEEE Trans. Software Eng. | 1 |
| 2021 | Soundy Automated Parallelization of Test ExecutionabstractRegression Testing is an important quality assurance practice widely adopted today. Optimizing regression testing is important. Test parallelization has the potential to leverage the power of multi-core architectures to accelerate regression testing. Unfortunately, it is not possible to directly use parallelization options available in build systems and testing frameworks without introducing test flakiness. Tests can fail because of data races or broken test dependencies. Although it is possible to safely circumvent those problems with the assistance of an automated tool to collect test dependencies (e.g., PRADET), the cost of that solution is prohibitive, defeating the purpose of test parallelization. This paper proposes PASTE an approach to automatically parallelize the execution of test suites. PASTE alternates parallel and sequential execution of test cases and test classes to circumvent provoked test failures. PASTE does not provide the safety guarantee that flakiness will not be manifested, but our results indicate that the strategy is sufficient to avoid them. We evaluated PASTE on 25 projects mined from GitHub using an objective selection criteria. Results show that (i) PASTE could circumvent flakiness introduced with parallelization in all projects that manifested them and (ii) 52% of the projects benefited from test-parallelization with a median speedup of 1.59x (best: 2.28x, average: 1.47x, worst: 0.93x). Shouvick Mondal, Denini Silva, Marcelo d'Amorim |
ICSME | 1 |
| 2021 | Summary of Hansie: Hybrid and consensus regression test prioritizationabstractIn this extended abstract, we present consensus test-case prioritization by applying a few well-established social choice theoretic rank-aggregation mechanisms to multiple independent (stand-alone) test-case prioritizations. Our end-goal is to derive a black-box consensus ordering of test-cases by rank-aggregating the stand-alone test-execution sequences using various consensus operators. Shouvick Mondal, Rupesh Nasre |
ICST | 1 |
| 2021 | Hansie: Hybrid and consensus regression test prioritization
Shouvick Mondal, Rupesh Nasre |
J. Syst. Softw. | 1 |
| 2019 | Mahtab: Phase-wise acceleration of regression testing for C
Shouvick Mondal, Rupesh Nasre |
J. Syst. Softw. | 1 |
| 2018 | Finding Shortest Triangular Path and its Family inside a Digital ObjectabstractThis article presents a combinatorial algorithm to find a shortest triangular path (STP) between two points inside a digital object imposed on triangular grid that runs in [Formula: see text] time, where n is the number of pixels on the contour of the object and g is the grid size. Initially, the inner triangular cover which maximally inscribes the object is constructed to ensure that the path lies within the object. An appropriate bounding parallelogram is considered with those two points in diagonally opposite corners and then one of the semi-perimeters of the parallelogram is traversed. Certain combinatorial rules are formulated based on the properties of triangular grid and are applied during the traversal whenever required to shorten the triangular path. A shortest triangular path between any two points may not be unique. Another combinatorial algorithm is presented, which finds the family of shortest triangular path (FSTP) (i.e., the region containing all possible shortest triangular paths) between two given points inside a digital object and runs in [Formula: see text] time. Experimental results are presented to verify the correctness, robustness, and efficacy of the algorithms. STP and FSTP can be useful for shape analysis of digital objects and determining shape signatures. 1 Apurba Sarkar, Arindam Biswas 0002, Mousumi Dutt, Shouvick Mondal |
Fundam. Informaticae | 4 |
| 2018 | Finding Shortest Triangular Path and its Family inside a Digital ObjectabstractThis article presents a combinatorial algorithm to find a shortest triangular path (STP) between two points inside a digital object imposed on triangular grid that runs in O(nglogng)time, where n is the number of pixels on the contour of the object and g is the grid size. Initially, the inner triangular cover which maximally inscribes the object is constructed to ensure that the path lies within the object. An appropriate bounding parallelogram is considered with those two points in diagonally opposite corners and then one of the semi-perimeters of the parallelogram is traversed. Certain combinatorial rules are formulated based on the properties of triangular grid and are applied during the traversal whenever required to shorten the triangular path. A shortest triangular path between any two points may not be unique. Another combinatorial algorithm is presented, which finds the family of shortest triangular path (FSTP) (i.e., the region containing all possible shortest triangular paths) between two given points inside a digital object and runs in O(nglogng) time. Experimental results are presented to verify the correctness, robustness, and efficacy of the algorithms. STP and FSTP can be useful for shape analysis of digital objects and determining shape signatures. Apurba Sarkar, Arindam Biswas 0002, Mousumi Dutt, Shouvick Mondal |
Fundam. Informaticae | 4 |