Demo Data from EDBT 2026 / reviewers in the wild / expert
Arijit Chattopadhyay
dblp:139/7055
· DBLP profile ↗
3ranked-venue papers
0as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3
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
3 papers |
Concurrent programming · 41% Program analysis · 30% Program verification · 30% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
dynamic analysis |
0.4 | 2 | 2015 | Round-Up: Runtime Verification of Quasi Linearizability for Concurrent Data Structures · IEEE Trans. Software Eng. 2015 Dynamic Generation of Likely Invariants for Multithreaded Programs · ICSE (1) 2015 |
Concurrent programming
concurrency correctness |
0.4 | 2 | 2015 | Round-Up: Runtime Verification of Quasi Linearizability for Concurrent Data Structures · IEEE Trans. Software Eng. 2015 Round-up: Runtime checking quasi linearizability of concurrent data structures · ASE 2013 |
Concurrent programming
concurrency bugs |
0.2 | 1 | 2015 | Dynamic Generation of Likely Invariants for Multithreaded Programs · ICSE (1) 2015 |
Program verification
invariant generation |
0.2 | 1 | 2015 | Dynamic Generation of Likely Invariants for Multithreaded Programs · ICSE (1) 2015 |
Program verification › dynamic verification
runtime verification |
0.2 | 1 | 2015 | Round-Up: Runtime Verification of Quasi Linearizability for Concurrent Data Structures · IEEE Trans. Software Eng. 2015 |
Methods — techniques the papers use, named apart from their topics
LLVM instrumentation · 0.6thread interleaving exploration · 0.2systematic concurrency testing · 0.2invariant inference · 0.2runtime checking · 0.2concurrency testing · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Dynamic Generation of Likely Invariants for Multithreaded ProgramsabstractWe propose a new method for dynamically generating likely invariants from multithreaded programs.While existing invariant generation tools work well on sequential programs, they are ineffective at reasoning about multithreaded programs both in terms of the number of real invariants generated and in terms of their usefulness in helping programmers. We address this issue by developing a new dynamic invariant generator consisting of an LLVM based code instrumentation front end, a systematic thread interleaving explorer, and a customized invariant inference engine. We show that efficient interleaving exploration strategies can be used to generate a diversified set of executions with little runtime overhead. Furthermore, we show that focusing on a small subset of thread-local transition invariants is often sufficient for reasoning about the concurrency behavior of programs. We have evaluated our new method on a set of open-source multithreaded C/C++ benchmarks. Our experiments show that our method can generate invariants that are significantly higher in quality than the previous state-of-the-art. Markus Kusano, Arijit Chattopadhyay, Chao Wang 0001 |
ICSE (1) | 2 |
| 2015 | Round-Up: Runtime Verification of Quasi Linearizability for Concurrent Data StructuresabstractWe propose a new method for runtime checking of a relaxed consistency property called quasi linearizability for concurrent data structures.Quasi linearizability generalizes the standard notion of linearizability by introducing nondeterminism into the parallel computations quantitatively and then exploiting such nondeterminism to improve the runtime performance. However, ensuring the quantitative aspects of this correctness condition in the low-level code of the concurrent data structure implementation is a difficult task.Our runtime verification method is the first fully automated method for checking quasi linearizability in the C/C++ code of concurrent data structures. It guarantees that all the reported quasi linearizability violations manifested by the concurrent executions are real violations. We have implemented our method in a software tool based on the LLVM compiler and a systematic concurrency testing tool called Inspect. Our experimental evaluation shows that the new method is effective in detecting quasi linearizability violations in the source code implementations of concurrent data structures. Lu Zhang 0035, Arijit Chattopadhyay, Chao Wang 0001 |
IEEE Trans. Software Eng. | 2 |
| 2013 | Round-up: Runtime checking quasi linearizability of concurrent data structuresabstractWe propose a new method for runtime checking of a relaxed consistency property called quasi linearizability for concurrent data structures. Quasi linearizability generalizes the standard notion of linearizability by intentionally introducing nondeterminism into the parallel computations and exploiting such nondeterminism to improve the performance. However, ensuring the quantitative aspects of this correctness condition in the low level code is a difficult task. Our method is the first fully automated method for checking quasi linearizability in the unmodified C/C++ code of concurrent data structures. It guarantees that all the reported quasi linearizability violations are real violations. We have implemented our method in a software tool based on LLVM and a concurrency testing tool called Inspect. Our experimental evaluation shows that the new method is effective in detecting quasi linearizability violations in the source code of concurrent data structures. Lu Zhang 0035, Arijit Chattopadhyay, Chao Wang 0001 |
ASE | 2 |