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

Arijit Chattopadhyay

dblp:139/7055 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis
dynamic analysis
0.422015
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.422015
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.212015
Dynamic Generation of Likely Invariants for Multithreaded Programs · ICSE (1) 2015
Program verification
invariant generation
0.212015
Dynamic Generation of Likely Invariants for Multithreaded Programs · ICSE (1) 2015
Program verification › dynamic verification
runtime verification
0.212015
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
YearPublicationVenuePosition
2015 Dynamic Generation of Likely Invariants for Multithreaded Programs
abstract
We 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 Structures
abstract
We 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 structures
abstract
We 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
ASE2