Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Antara Bhowmick

dblp:238/0395 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Program analysis · 48% Debugging and program repair · 45% Software maintenance and evolution · 6%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

Topics — the 5 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair
automated program repair
0.412020
Detecting and reproducing error-code propagation bugs in MPI implementations · PPoPP 2020
Program analysis › static analysis
bug detection
0.412020
Detecting and reproducing error-code propagation bugs in MPI implementations · PPoPP 2020
Program analysis
static analysis
0.412020
Detecting and reproducing error-code propagation bugs in MPI implementations · PPoPP 2020
Parallel and multicore computing
MPI
0.412020
Detecting and reproducing error-code propagation bugs in MPI implementations · PPoPP 2020
Software maintenance and evolution › release engineering
continuous integration
0.112019
BugSwarm: mining and continuously growing a dataset of reproducible failures and fixes · ICSE 2019

Methods — techniques the papers use, named apart from their topics

fault injection · 0.9mining software repositories · 0.4containerization · 0.4
YearPublicationVenuePosition
2020 Detecting and reproducing error-code propagation bugs in MPI implementations
abstract
We present an approach to automatically detect and reproduce error code propagation bugs in MPI implementations. Specifically, we combine static analysis and program repair for bug detection, and apply fault injection to reproduce error propagation bugs found in MPI libraries written in C. We demonstrate our approach on the MPICH library, one of the most popular implementations of MPI, and the MPICH-based implementation MVAPICH, uncovering 447 previously unknown bugs. We discovered that 31 of these bugs result in program crashes, and 60% of the MPICH test suite is susceptible to crashing due to failures to propagate error codes. Moreover, 95 bugs produce undesirable behavior that has been confirmed dynamically, causing tests to fail, hanging processes, or simply dropping error codes before reaching user applications.
Daniel DeFreez, Antara Bhowmick, Ignacio Laguna, Cindy Rubio-González
PPoPP2
2019 BugSwarm: mining and continuously growing a dataset of reproducible failures and fixes
abstract
Fault-detection, localization, and repair methods are vital to software quality; but it is difficult to evaluate their generality, applicability, and current effectiveness. Large, diverse, realistic datasets of durably-reproducible faults and fixes are vital to good experimental evaluation of approaches to software quality, but they are difficult and expensive to assemble and keep current. Modern continuous-integration (CI) approaches, like TRAVIS-CI, which are widely used, fully configurable, and executed within custom-built containers, promise a path toward much larger defect datasets. If we can identify and archive failing and subsequent passing runs, the containers will provide a substantial assurance of durable future reproducibility of build and test. Several obstacles, however, must be overcome to make this a practical reality. We describe BUGSWARM, a toolset that navigates these obstacles to enable the creation of a scalable, diverse, realistic, continuously growing set of durably reproducible failing and passing versions of real-world, open-source systems. The BUGSWARM toolkit has already gathered 3,091 fail-pass pairs, in Java and Python, all packaged within fully reproducible containers. Furthermore, the toolkit can be run periodically to detect fail-pass activities, thus growing the dataset continually.
David A. Tomassi, Naji Dmeiri, Yichen Wang 0004, Antara Bhowmick, Yen-Chuan Liu, Premkumar T. Devanbu, Bogdan Vasilescu, Cindy Rubio-González
ICSE4