Demo Data from EDBT 2026 / reviewers in the wild / expert
Bhushan Jain
dblp:07/10441
· DBLP profile ↗
8ranked-venue papers
3as 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 · 5 · 1 first-authorSecurity and privacy · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author
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.
| Network and information security
4 papers |
Systems and software security · 57% Hardware security and side channels · 36% Authentication and access control · 8% | |
| Software engineering, system software, and programming languages
4 papers |
Software maintenance and evolution · 35% Compilers and program optimization · 30% Operating systems · 21% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Cloud and datacenter computing · 70% Parallel and multicore computing · 30% |
Topics — the 22 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware security and side channels › trusted execution environments
secure enclaves |
0.4 | 1 | 2020 | Civet: An Efficient Java Partitioning Framework for Hardware Enclaves · USENIX Security Symposium 2020 |
Hardware security and side channels
trusted execution environments |
0.4 | 1 | 2020 | Civet: An Efficient Java Partitioning Framework for Hardware Enclaves · USENIX Security Symposium 2020 |
Compilers and program optimization › program transformation
program partitioning |
0.4 | 1 | 2020 | Civet: An Efficient Java Partitioning Framework for Hardware Enclaves · USENIX Security Symposium 2020 |
Software maintenance and evolution › software compatibility
API compatibility |
0.2 | 1 | 2016 | A study of modern Linux API usage and compatibility: what to support when you're supporting · EuroSys 2016 |
Software maintenance and evolution
software ecosystems |
0.2 | 1 | 2016 | A study of modern Linux API usage and compatibility: what to support when you're supporting · EuroSys 2016 |
Systems and software security
operating system security |
0.2 | 1 | 2014 | Practical techniques to obviate setuid-to-root binaries · EuroSys 2014 |
Authentication and access control › access control
permission management |
0.2 | 1 | 2014 | Practical techniques to obviate setuid-to-root binaries · EuroSys 2014 |
Systems and software security › operating system security
privilege escalation |
0.2 | 1 | 2014 | Practical techniques to obviate setuid-to-root binaries · EuroSys 2014 |
Systems and software security
semantic gap |
0.2 | 1 | 2014 | SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014 |
Systems and software security › operating system security
setuid |
0.2 | 1 | 2014 | Practical techniques to obviate setuid-to-root binaries · EuroSys 2014 |
Systems and software security › trusted computing
trusted computing base |
0.2 | 1 | 2014 | SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014 |
Systems and software security
virtualization security |
0.2 | 1 | 2014 | SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014 |
Systems and software security › virtualization security
virtual machine introspection |
0.2 | 1 | 2014 | SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014 |
Operating systems › operating system design
library operating systems |
0.2 | 1 | 2014 | Cooperation and security isolation of library OSes for multi-process applications · EuroSys 2014 |
Programming languages and type systems › object-oriented programming
java |
0.1 | 1 | 2020 | Civet: An Efficient Java Partitioning Framework for Hardware Enclaves · USENIX Security Symposium 2020 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.1 | 1 | 2011 | Purlieus: locality-aware resource allocation for MapReduce in a cloud · SC 2011 |
Cloud and datacenter computing › cluster resource management and scheduling › cluster scheduling
mapreduce scheduling |
0.1 | 1 | 2011 | Purlieus: locality-aware resource allocation for MapReduce in a cloud · SC 2011 |
Cloud and datacenter computing
resource allocation |
0.1 | 1 | 2011 | Purlieus: locality-aware resource allocation for MapReduce in a cloud · SC 2011 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2016 | A study of modern Linux API usage and compatibility: what to support when you're supporting · EuroSys 2016 |
Operating systems › virtualization
hypervisor security |
0.1 | 1 | 2014 | SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014 |
Operating systems
virtualization |
0.1 | 1 | 2014 | SoK: Introspections on Trust and the Semantic Gap · IEEE Symposium on Security and Privacy 2014 |
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine placement |
0.0 | 1 | 2011 | Purlieus: locality-aware resource allocation for MapReduce in a cloud · SC 2011 |
Methods — techniques the papers use, named apart from their topics
program partitioning · 0.9virtualization · 0.4systematic literature review · 0.4security isolation · 0.4library OS · 0.4survey · 0.2static analysis · 0.2locality-aware placement · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Civet: An Efficient Java Partitioning Framework for Hardware Enclaves
Chia-Che Tsai, Jeongseok Son, Bhushan Jain, John McAvey, Raluca A. Popa, Donald E. Porter |
USENIX Security Symposium | 3 |
| 2019 | x86-64 instruction usage among C/C++ applicationsabstractThis paper presents a study of x86-64 instruction usage across 9,337 C/C++ applications and libraries in the Ubuntu 16.04 GNU/Linux distribution. We present metrics for reasoning about the relative importance of instructions weighted by the popularity of applications that contain them. From this data, we systematize and empirically ground conventional wisdom regarding the relative importance of various components of an ISA, with particular focus on building binary translation tools. We also verify the representativity of two commonly used benchmark suites, and highlight areas for improvement. Amogh Akshintala, Bhushan Jain, Chia-Che Tsai, Michael Ferdman, Donald E. Porter |
SYSTOR | 2 |
| 2017 | A Clairvoyant Approach to Evaluating Software (In)SecurityabstractNearly all modern software has security flaws---either known or unknown by the users. However, metrics for evaluating software security (or lack thereof) are noisy at best. Common evaluation methods include counting the past vulnerabilities of the program, or comparing the size of the Trusted Computing Base (TCB), measured in lines of code (LoC) or binary size. Other than deleting large swaths of code from project, it is difficult to assess whether a code change decreased the likelihood of a future security vulnerability. Developers need a practical, constructive way of evaluating security. Bhushan Jain, Chia-Che Tsai, Donald E. Porter |
HotOS | 1 |
| 2016 | A study of modern Linux API usage and compatibility: what to support when you're supportingabstractThis paper presents a study of Linux API usage across all applications and libraries in the Ubuntu Linux 15.04 distribution. We propose metrics for reasoning about the importance of various system APIs, including system calls, pseudo-files, and libc functions. Our metrics are designed for evaluating the relative maturity of a prototype system or compatibility layer, and this paper focuses on compatibility with Linux applications. This study uses a combination of static analysis to understand API usage and survey data to weight the relative importance of applications to end users. Chia-Che Tsai, Bhushan Jain, Nafees Ahmed Abdul, Donald E. Porter |
EuroSys | 2 |
| 2014 | Practical techniques to obviate setuid-to-root binariesabstractTrusted, setuid-to-root binaries have been a substantial, long-lived source of privilege escalation vulnerabilities on Unix systems. Prior work on limiting privilege escalation has only considered privilege from the perspective of the administrator, neglecting the perspective of regular users---the primary reason for having setuid-to-root binaries. Bhushan Jain, Chia-Che Tsai, Jitin John, Donald E. Porter |
EuroSys | 1 |
| 2014 | Cooperation and security isolation of library OSes for multi-process applicationsabstractLibrary OSes are a promising approach for applications to efficiently obtain the benefits of virtual machines, including security isolation, host platform compatibility, and migration. Library OSes refactor a traditional OS kernel into an application library, avoiding overheads incurred by duplicate functionality. When compared to running a single application on an OS kernel in a VM, recent library OSes reduce the memory footprint by an order-of-magnitude. Chia-Che Tsai, Kumar Saurabh Arora, Nehal Bandi, Bhushan Jain, William Jannen, Jitin John, Harry A. Kalodner, Vrushali Kulkarni, Daniela Oliveira 0001, Donald E. Porter |
EuroSys | 4 |
| 2014 | SoK: Introspections on Trust and the Semantic GapabstractAn essential goal of Virtual Machine Introspection (VMI) is assuring security policy enforcement and overall functionality in the presence of an untrustworthy OS. A fundamental obstacle to this goal is the difficulty in accurately extracting semantic meaning from the hypervisor's hardware level view of a guest OS, called the semantic gap. Over the twelve years since the semantic gap was identified, immense progress has been made in developing powerful VMI tools. Unfortunately, much of this progress has been made at the cost of reintroducing trust into the guest OS, often in direct contradiction to the underlying threat model motivating the introspection. Although this choice is reasonable in some contexts and has facilitated progress, the ultimate goal of reducing the trusted computing base of software systems is best served by a fresh look at the VMI design space. This paper organizes previous work based on the essential design considerations when building a VMI system, and then explains how these design choices dictate the trust model and security properties of the overall system. The paper then observes portions of the VMI design space which have been under-explored, as well as potential adaptations of existing techniques to bridge the semantic gap without trusting the guest OS. Overall, this paper aims to create an essential checkpoint in the broader quest for meaningful trust in virtualized environments through VM introspection. Bhushan Jain, Mirza Basim Baig, Dongli Zhang, Donald E. Porter, Radu Sion |
IEEE Symposium on Security and Privacy | 1 |
| 2011 | Purlieus: locality-aware resource allocation for MapReduce in a cloudabstractWe present Purlieus, a MapReduce resource allocation system aimed at enhancing the performance of MapReduce jobs in the cloud. Purlieus provisions virtual MapReduce clusters in a locality-aware manner enabling MapReduce virtual machines (VMs) access to input data and importantly, intermediate data from local or close-by physical machines. We demonstrate how this locality-awareness during both map and reduce phases of the job not only improves runtime performance of individual jobs but also has an additional advantage of reducing network traffic generated in the cloud data center. This is accomplished using a novel coupling of, otherwise independent, data and VM placement steps. We conduct a detailed evaluation of Purlieus and demonstrate significant savings in network traffic and almost 50% reduction in job execution times for a variety of workloads. Balaji Palanisamy, Aameek Singh, Ling Liu 0001, Bhushan Jain |
SC | 4 |