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

Pranav Subramaniam

dblp:159/1150 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
1since 2021 · last 2023
0009-0005-4684-0501ORCID · corroborated

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

Databases, data management, data science and information retrieval · 4 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 2Artificial intelligence and machine learning · 1 · 1 first-author · 1 since 2021Computer networks · 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.

Databases, data mining, and information retrieval
3 papers
Data integration and cleaning · 39% Indexing and storage engines · 22% Query processing and optimization · 17%
Software engineering, system software, and programming languages
2 papers
Software maintenance and evolution · 38% Empirical software engineering · 19% Software testing · 19%

Topics — the 10 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data integration and cleaning › data markets
data trading
0.412020
Data Market Platforms: Trading Data Assets to Solve Data Problems · Proc. VLDB Endow. 2020
Indexing and storage engines › data compression
dictionary compression
0.412019
Mostly Order Preserving Dictionaries · ICDE 2019
Information retrieval › query formulation
query generation
0.412019
Generating Selective Filters for Access Method and Physical Design Evaluation · SIGMOD Conference 2019
Query processing and optimization
range query
0.412019
Mostly Order Preserving Dictionaries · ICDE 2019
Empirical software engineering
mining software repositories
0.312018
How not to structure your database-backed web applications: a study of performance bugs in the wild · ICSE 2018
Software testing
performance issue detection
0.312018
PowerStation: automatically detecting and fixing inefficiencies of database-backed web applications in IDE · ESEC/SIGSOFT FSE 2018
Program analysis
static analysis
0.312018
PowerStation: automatically detecting and fixing inefficiencies of database-backed web applications in IDE · ESEC/SIGSOFT FSE 2018
Software maintenance and evolution
technical debt
0.312018
PowerStation: automatically detecting and fixing inefficiencies of database-backed web applications in IDE · ESEC/SIGSOFT FSE 2018
Indexing and storage engines
data compression
0.112019
Mostly Order Preserving Dictionaries · ICDE 2019
Services computing and microservices
web application development
0.112018
PowerStation: automatically detecting and fixing inefficiencies of database-backed web applications in IDE · ESEC/SIGSOFT FSE 2018

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

subset sum heuristic · 0.4sampling-based dictionary generation · 0.4best-effort ordering · 0.4static analysis · 0.3empirical study · 0.3automated fix suggestion · 0.3
YearPublicationVenuePosition
2023 NumJoin: Discovering Numeric Joinable Tables with Semantically Related Columns
abstract
Join discovery is a crucial part of exploration on data lakes. It often involves finding joinable tables that are semantically relevant. However, data lakes often contain numeric tables with unreliable column headers, and ID columns whose text names have been lost. Finding semantically relevant joins over numeric tables is a challenge. State-of-the-art describes join discovery using semantic similarity, but do not consider purely numeric tables. In this paper, we describe a system, NumJoin that includes two novel approaches for discovering joinable tables in a data lake: one that maps tables to knowledge graphs, and another that leverages numeric types and distributions. We demonstrate the effectiveness of NumJoin on a large data lake, including transportation data and finance data.
Pranav Subramaniam, Udayan Khurana, Kavitha Srinivas, Horst Samulowitz
CIKM1
2020 Data Market Platforms: Trading Data Assets to Solve Data Problems
Raul Castro Fernandez, Pranav Subramaniam, Michael J. Franklin
Proc. VLDB Endow.2
2019 Mostly Order Preserving Dictionaries
abstract
Dictionary encoding, or domain encoding, is an important form of compression that uses a bijective mapping to replace attributes from a large domain (i.e. strings) with a finite domain (i.e. 32 bit integers). This encoding both reduces data storage and allows for more efficient query execution. Traditional dictionary encoding only supports efficient equality queries, while range queries require that encoded values are decoded for evaluating the predicates. An order preserving dictionary allows for range queries without decoding by ensuring that encoded keys follow the same order as the values in the dictionary. While this approach enables efficient queries it requires that the full set of values is known to create the mappings. In this work we bridge this gap by introducing mostly ordered dictionaries that use a best effort dictionary generation based on sampling the input dataset. Query evaluation on a mostly ordered dictionary avoids decoding when possible and gracefully degrades performance as the ratio of ordered values decreases.
Chunwei Liu, McKade Umbenhower, Hao Jiang 0021, Pranav Subramaniam, Jihong Ma, Aaron J. Elmore
ICDE4
2019 Generating Selective Filters for Access Method and Physical Design Evaluation
abstract
It is a challenge for researchers and system developers to evaluate the impacts of new access methods and physical designs on query performance. One can evaluate these by executing selective filters over differing data distributions. For example, an index lookup may give better performance than a full table scan for a highly selective query [4]. However, generating a filter workload on nonsynthetic datasets to evaluate new techniques currently involves manually coming up with workloads of varying selectivities, which can be cumbersome. Automatically generating workloads with given selectivities over any dataset can facilitate a systematic study of performance of data storage and query optimization methods that also allows researchers to leverage interesting datasets. Toward this goal, this paper describes a new query generation method that, given a table T in a database D, and a selectivity constraint (L, R), where ≤ L < R ≤ 1, generates filter queries (i.e., queries with predicates in WHERE-clauses) whose output size is between L • T and R • T. We first show that generating filter queries with selectivities satisfying the given constraint requires solving the subset sum problem for each integral value in the range L • T and R • T . We then present a polynomial-time heuristic for the same and discuss the performance of the heuristic on a large data set.
Pranav Subramaniam
SIGMOD Conference1
2018 How not to structure your database-backed web applications: a study of performance bugs in the wild
abstract
Many web applications use databases for persistent data storage, and using Object Relational Mapping (ORM) frameworks is a common way to develop such database-backed web applications. Unfortunately, developing efficient ORM applications is challenging, as the ORM framework hides the underlying database query generation and execution. This problem is becoming more severe as these applications need to process an increasingly large amount of persistent data. Recent research has targeted specific aspects of performance problems in ORM applications. However, there has not been any systematic study to identify common performance anti-patterns in real-world such applications, how they affect resulting application performance, and remedies for them.
Pranav Subramaniam, Shan Lu 0001, Cong Yan, Alvin Cheung
ICSE2
2018 PowerStation: automatically detecting and fixing inefficiencies of database-backed web applications in IDE
abstract
Modern web applications are built using a myriad of software components, and each of them exposes different programming models (e.g., application logic expressed in an imperative language, database queries expressed using declarative SQL). To improve programmer productivity, Object Relational Mapping (ORM) frameworks have been developed to allow developers build web applications in an object-oriented manner. Despite such frameworks, prior work has found that developers still struggle in developing performant ORM-based web applications. This paper presents PowerStation, a RubyMine IDE plugin for optimizing web applications developed using the Ruby on Rails ORM. Using automated static analysis, PowerStation detects ORM-related inefficiency problems and suggests fixes to developers. Our evaluation using 12 real-world applications shows that PowerStation can automatically detects 1221 performance issues across them. A tutorial on using PowerStation can be found at https://youtu.be/rAV8CGuSj6k.
Cong Yan, Pranav Subramaniam, Shan Lu 0001, Alvin Cheung
ESEC/SIGSOFT FSE3
2014 A Quantum Diffie-Hellman Protocol
abstract
In this paper, a quantum version of Diffie-Hellman key agreement protocol is developed using the commutative rotation transformations.
Pranav Subramaniam, Abhishek Parakh
MASS1