Demo Data from SIGIR 2026 / reviewers in the wild / expert
Aritra Sengupta
dblp:136/0961
· DBLP profile ↗
12ranked-venue papers
3as first author
4since 2021 · last 2026
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 2 first-author · 3 since 2021Systems, architecture and hardware · 5 · 3 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021
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
7 papers |
Program analysis · 37% Concurrent programming · 31% Program synthesis and code generation · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Cloud and datacenter computing · 43% Embedded and real-time systems · 33% Distributed systems · 24% | |
| Network and information security
2 papers |
Systems and software security · 100% | |
| Artificial intelligence
1 paper |
Language models and text generation · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Transaction processing and concurrency control · 100% |
Topics — the 20 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Natural language and speech › Language models and text generation
retrieval-augmented generation |
1.0 | 1 | 2026 | SpecAgent: A Speculative Retrieval and Forecasting Agent for Code Completion · ACL (1) 2026 |
Program synthesis and code generation
code completion |
1.0 | 1 | 2026 | SpecAgent: A Speculative Retrieval and Forecasting Agent for Code Completion · ACL (1) 2026 |
Program analysis
static analysis |
0.7 | 2 | 2023 | Compositional Taint Analysis for Enforcing Security Policies at Scale · ESEC/SIGSOFT FSE 2023 Hybrid Static: Dynamic Analysis for Statically Bounded Region Serializability · ASPLOS 2015 |
Program analysis › static analysis
taint analysis |
0.7 | 1 | 2023 | Compositional Taint Analysis for Enforcing Security Policies at Scale · ESEC/SIGSOFT FSE 2023 |
Systems and software security › vulnerability discovery › static analysis
static vulnerability detection |
0.6 | 1 | 2022 | Input splitting for cloud-based static application security testing platforms · ESEC/SIGSOFT FSE 2022 |
Software maintenance and evolution › API usage
API usage analysis |
0.5 | 1 | 2021 | RAPID: checking API usage for the cloud in the cloud · ESEC/SIGSOFT FSE 2021 |
Program analysis › type-based analysis
typestate analysis |
0.5 | 1 | 2021 | RAPID: checking API usage for the cloud in the cloud · ESEC/SIGSOFT FSE 2021 |
Program analysis
dynamic analysis |
0.5 | 3 | 2016 | Hybrid Static: Dynamic Analysis for Statically Bounded Region Serializability · ASPLOS 2015 DoubleChecker: efficient sound and precise atomicity checking · PLDI 2014 Drinking from both glasses: combining pessimistic and optimistic tracking of cross-thread dependences · PPoPP 2016 |
Embedded and real-time systems
cyber-physical system platforms |
0.4 | 2 | 2019 | Transactuations: Where Transactions Meet the Physical World · ACM Trans. Comput. Syst. 2018 Transactuations: Where Transactions Meet the Physical World · USENIX ATC 2019 |
Concurrent programming
memory models |
0.4 | 2 | 2015 | Hybrid Static: Dynamic Analysis for Statically Bounded Region Serializability · ASPLOS 2015 OCTET: capturing and controlling cross-thread dependences efficiently · OOPSLA 2013 |
Distributed systems
fault tolerance |
0.3 | 1 | 2018 | Transactuations: Where Transactions Meet the Physical World · ACM Trans. Comput. Syst. 2018 |
Concurrent programming › concurrency bug detection
data race detection |
0.3 | 2 | 2016 | Hybrid Static: Dynamic Analysis for Statically Bounded Region Serializability · ASPLOS 2015 Drinking from both glasses: combining pessimistic and optimistic tracking of cross-thread dependences · PPoPP 2016 |
Concurrent programming › concurrency verification
atomicity verification |
0.2 | 1 | 2014 | DoubleChecker: efficient sound and precise atomicity checking · PLDI 2014 |
Concurrent programming › concurrency bugs
atomicity violation |
0.2 | 1 | 2014 | DoubleChecker: efficient sound and precise atomicity checking · PLDI 2014 |
Concurrent programming
concurrency bugs |
0.2 | 1 | 2014 | DoubleChecker: efficient sound and precise atomicity checking · PLDI 2014 |
Concurrent programming
atomicity |
0.2 | 1 | 2013 | OCTET: capturing and controlling cross-thread dependences efficiently · OOPSLA 2013 |
Concurrent programming
concurrency correctness |
0.2 | 1 | 2013 | OCTET: capturing and controlling cross-thread dependences efficiently · OOPSLA 2013 |
Concurrent programming › memory models
sequential consistency |
0.2 | 1 | 2013 | OCTET: capturing and controlling cross-thread dependences efficiently · OOPSLA 2013 |
Compilers and program optimization › program transformation
compiler transformations |
0.1 | 1 | 2015 | Hybrid Static: Dynamic Analysis for Statically Bounded Region Serializability · ASPLOS 2015 |
Program verification › dynamic verification
runtime verification |
0.1 | 1 | 2014 | DoubleChecker: efficient sound and precise atomicity checking · PLDI 2014 |
Methods — techniques the papers use, named apart from their topics
speculative retrieval · 2.0forecasting agent · 2.0object-sensitive analysis · 1.3field-sensitive analysis · 1.3context-sensitive analysis · 1.3compositional analysis · 1.3input splitting · 1.1transaction abstraction · 0.7static dataflow analysis · 0.7static data flow analysis · 0.7runtime system · 0.7value-flow analysis · 0.5pessimistic tracking · 0.2optimistic tracking · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | SpecAgent: A Speculative Retrieval and Forecasting Agent for Code CompletionabstractGeorge Ma, Anurag Koul, Qi Chen, Yawen Wu, Sachit Kuhar, Yu Yu, Aritra Sengupta, Varun Kumar, Murali Krishna Ramanathan. Proceedings of the 64th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2026. George Ma, Anurag Koul, Yawen Wu, Sachit Kuhar, Aritra Sengupta, Murali Krishna Ramanathan |
ACL (1) | 7 |
| 2023 | Compositional Taint Analysis for Enforcing Security Policies at ScaleabstractAutomated static dataflow analysis is an effective technique for detecting security critical issues like sensitive data leak, and vulnerability to injection attacks. Ensuring high precision and recall requires an analysis that is context, field and object sensitive. However, it is challenging to attain high precision and recall and scale to large industrial code bases. Compositional style analyses in which individual software components are analyzed separately, independent from their usage contexts, compute reusable summaries of components. This is an essential feature when deploying such analyses in CI/CD at code-review time or when scanning deployed container images. In both these settings the majority of software components stay the same between subsequent scans. However, it is not obvious how to extend such analyses to check the kind of contextual taint specifications that arise in practice, while maintaining compositionality. Subarno Banerjee, Siwei Cui, Michael Emmi, Antonio Filieri, Liana Hadarean, Linghui Luo, Goran Piskachev, Nicolás Rosner, Aritra Sengupta, Omer Tripp, Jingbo Wang 0006 |
ESEC/SIGSOFT FSE | 10 |
| 2022 | Input splitting for cloud-based static application security testing platformsabstractAs software development teams adopt DevSecOps practices, application security is increasingly the responsibility of development teams, who are required to set up their own Static Application Security Testing (SAST) infrastructure. Maria Christakis, Thomas Cottenier, Antonio Filieri, Linghui Luo, Muhammad Numair Mansur, Lee Pike, Nicolás Rosner, Martin Schäf, Aritra Sengupta, Willem Visser |
ESEC/SIGSOFT FSE | 9 |
| 2021 | RAPID: checking API usage for the cloud in the cloudabstractWe present RAPID, an industrial-strength analysis developed at AWS that aims to help developers by providing automatic, fast and actionable feedback about correct usage of cloud-service APIs. RAPID’s design is based on the insight that cloud service APIs are structured around short-lived request- and response-objects whose usage patterns can be specified as value-dependent type-state automata and be verified by combining local type-state with global value-flow analyses. We describe various challenges that arose to deploy RAPID at scale. Finally, we present an evaluation that validates our design choices, deployment heuristics, and shows that RAPID is able to quickly and precisely report a wide variety of useful API misuse violations in large, industrial-strength code bases. Michael Emmi, Liana Hadarean, Ranjit Jhala, Lee Pike, Nicolás Rosner, Martin Schäf, Aritra Sengupta, Willem Visser |
ESEC/SIGSOFT FSE | 7 |
| 2019 | Transactuations: Where Transactions Meet the Physical World
Aritra Sengupta, Tanakorn Leesatapornwongsa, Masoud Saeida Ardekani, Cesar A. Stuardo |
USENIX ATC | 1 |
| 2018 | Transactuations: Where Transactions Meet the Physical WorldabstractA large class of IoT applications read sensors, execute application logic, and actuate actuators. However, the lack of high-level programming abstractions compromises correctness, especially in the presence of failures and unwanted interleaving between applications. A key problem arises when operations on IoT devices or the application itself fails, which leads to inconsistencies between the physical state and application state, breaking application semantics and causing undesired consequences. Transactions are a well-established abstraction for correctness, but assume properties that are absent in an IoT context. In this article, we study one such environment, smart home, and establish inconsistencies manifesting out of failures. We propose an abstraction called transactuation that empowers developers to build reliable applications. Our runtime, Relacs , implements the abstraction atop a real smart-home platform. We evaluate programmability, performance, and effectiveness of transactuations to demonstrate its potential as a powerful abstraction and execution model. Tanakorn Leesatapornwongsa, Aritra Sengupta, Masoud Saeida Ardekani, Gustavo Petri, Cesar A. Stuardo |
ACM Trans. Comput. Syst. | 2 |
| 2017 | Legato: end-to-end bounded region serializability using commodity hardware transactional memory
Aritra Sengupta, Man Cao, Michael D. Bond, Milind Kulkarni 0001 |
CGO | 1 |
| 2016 | Prescient memory: exposing weak memory model behavior by looking into the futureabstractShared-memory parallel programs are hard to get right. A major challenge is that language and hardware memory models allow unexpected, erroneous behaviors for executions containing data races. Researchers have introduced dynamic analyses that expose weak memory model behaviors, but these approaches cannot expose behaviors due to loading a "future value" -- a value written by a program store that executes after the program load that uses the value. This paper presents prescient memory (PM), a novel dynamic analysis that exposes behaviors due to future values. PM speculatively returns a future value at a program load, and tries to validate the speculative value at a later store. To enable PM to expose behaviors due to future values in real application executions, we introduce a novel approach that increases the chances of using and successfully validating future values, by profiling and predicting future values and guiding execution. Experiments show that our approach is able to uncover a few previously unknown behaviors due to future values in benchmarked versions of real applications. Overall, PM overcomes a key limitation of existing approaches, broadening the scope of program behaviors that dynamic analyses can expose. Man Cao, Jake Roemer, Aritra Sengupta, Michael D. Bond |
ISMM | 3 |
| 2016 | Drinking from both glasses: combining pessimistic and optimistic tracking of cross-thread dependencesabstractIt is notoriously challenging to develop parallel software systems that are both scalable and correct. Runtime support for parallelism---such as multithreaded record & replay, data race detectors, transactional memory, and enforcement of stronger memory models---helps achieve these goals, but existing commodity solutions slow programs substantially in order to track (i.e., detect or control) an execution's cross-thread dependences accurately. Prior work tracks cross-thread dependences either "pessimistically," slowing every program access, or "optimistically," allowing for lightweight instrumentation of most accesses but dramatically slowing accesses involved in cross-thread dependences. Man Cao, Minjia Zhang, Aritra Sengupta, Michael D. Bond |
PPoPP | 3 |
| 2015 | Hybrid Static: Dynamic Analysis for Statically Bounded Region SerializabilityabstractData races are common. They are difficult to detect, avoid, or eliminate, and programmers sometimes introduce them intentionally. However, shared-memory programs with data races have unexpected, erroneous behaviors. Intentional and unintentional data races lead to atomicity and sequential consistency (SC) violations, and they make it more difficult to understand, test, and verify software. Existing approaches for providing stronger guarantees for racy executions add high run-time overhead and/or rely on custom hardware. This paper shows how to provide stronger semantics for racy programs while providing relatively good performance on commodity systems. A novel hybrid static--dynamic analysis called \emph{EnfoRSer} provides end-to-end support for a memory model called \emph{statically bounded region serializability} (SBRS) that is not only stronger than weak memory models but is strictly stronger than SC. EnfoRSer uses static compiler analysis to transform regions, and dynamic analysis to detect and resolve conflicts at run time. By demonstrating commodity support for a reasonably strong memory model with reasonable overheads, we show its potential as an always-on execution model. Aritra Sengupta, Swarnendu Biswas, Minjia Zhang, Michael D. Bond, Milind Kulkarni 0001 |
ASPLOS | 1 |
| 2014 | DoubleChecker: efficient sound and precise atomicity checkingabstractAtomicity is a key correctness property that allows programmers to reason about code regions in isolation. However, programs often fail to enforce atomicity correctly, leading to atomicity violations that are difficult to detect. Dynamic program analysis can detect atomicity violations based on an atomicity specification, but existing approaches slow programs substantially. Swarnendu Biswas, Jipeng Huang, Aritra Sengupta, Michael D. Bond |
PLDI | 3 |
| 2013 | OCTET: capturing and controlling cross-thread dependences efficientlyabstractParallel programming is essential for reaping the benefits of parallel hardware, but it is notoriously difficult to develop and debug reliable, scalable software systems. One key challenge is that modern languages and systems provide poor support for ensuring concurrency correctness properties - atomicity, sequential consistency, and multithreaded determinism - because all existing approaches are impractical. Dynamic, software-based approaches slow programs by up to an order of magnitude because capturing and controlling cross-thread dependences (i.e., conflicting accesses to shared memory) requires synchronization at virtually every access to potentially shared memory. Michael D. Bond, Milind Kulkarni 0001, Man Cao, Minjia Zhang, Meisam Fathi Salmi, Swarnendu Biswas, Aritra Sengupta, Jipeng Huang |
OOPSLA | 7 |