Demo Data from EDBT 2026 / reviewers in the wild / expert
Sanjay Bhansali
dblp:00/4609
· DBLP profile ↗
13ranked-venue papers
7as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 3 first-authorArtificial intelligence and machine learning · 5 · 4 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-authorSystems, architecture and hardware · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
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
1 paper |
Distributed and cloud data management · 50% Database system architecture and tuning · 50% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Memory systems · 45% Distributed systems · 41% Performance modeling and evaluation · 14% | |
| Software engineering, system software, and programming languages
5 papers |
Runtime systems and virtual machines · 51% Program synthesis and code generation · 28% Requirements engineering and software design · 15% |
Topics — the 10 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines
garbage collection |
0.1 | 1 | 2006 | Profile-guided proactive garbage collection for locality optimization · PLDI 2006 |
Memory systems › data locality
cache locality optimization |
0.1 | 1 | 2006 | Profile-guided proactive garbage collection for locality optimization · PLDI 2006 |
Distributed systems
fault tolerance |
0.1 | 1 | 2014 | Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing · Proc. VLDB Endow. 2014 |
Program synthesis and code generation
domain-specific code generation |
0.0 | 1 | 1998 | Automated Software Synthesis: An Application in Mechanical CAD · IEEE Trans. Software Eng. 1998 |
Performance modeling and evaluation › profiling
sampling-based profiling |
0.0 | 1 | 2006 | Profile-guided proactive garbage collection for locality optimization · PLDI 2006 |
Program synthesis and code generation › knowledge-based program synthesis
program synthesis by analogy |
0.0 | 2 | 1991 | Synthesizing UNIX Shell Scripts Using Derivational Analogy: An Empirical Assessment · AAAI 1991 Program Derivation Using Analogy · IJCAI 1989 |
Requirements engineering and software design › software process
process programming |
0.0 | 1 | 1992 | Process Programming by Hindsight · ICSE 1992 |
Requirements engineering and software design
software process |
0.0 | 1 | 1992 | Process Programming by Hindsight · ICSE 1992 |
Compilers and program optimization › program transformation
program derivation |
0.0 | 1 | 1989 | Program Derivation Using Analogy · IJCAI 1989 |
Automated reasoning and model checking
analogical reasoning |
0.0 | 1 | 1989 | Program Derivation Using Analogy · IJCAI 1989 |
Methods — techniques the papers use, named apart from their topics
near real-time ingestion · 0.4geo-replication · 0.4sampling · 0.1profile-guided optimization · 0.1program generation · 0.1analogy · 0.0hindsight-based process inference · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Mesa: Geo-Replicated, Near Real-Time, Scalable Data WarehousingabstractMesa is a highly scalable analytic data warehousing system that stores critical measurement data related to Google's Internet advertising business. Mesa is designed to satisfy a complex and challenging set of user and systems requirements, including near real-time data ingestion and queryability, as well as high availability, reliability, fault tolerance, and scalability for large data and query volumes. Specifically, Mesa handles petabytes of data, processes millions of row updates per second, and serves billions of queries that fetch trillions of rows per day. Mesa is geo-replicated across multiple datacenters and provides consistent and repeatable query answers at low latency, even when an entire datacenter fails. This paper presents the Mesa system and reports the performance and scale that it achieves. Jason Govig, Adam Kirsch, Kelvin Chan, Sandeep Govind Dhoot, Abhilash Rajesh Kumar, Ankur Agiwal, Sanjay Bhansali, Mingsheng Hong, Jamie Cameron, Masood Siddiqi, Jeff Shute, Andrey Gubarev, Shivakumar Venkataraman, Divyakant Agrawal |
Proc. VLDB Endow. | 11 |
| 2006 | Profile-guided proactive garbage collection for locality optimizationabstractMany applications written in garbage collected languages have large dynamic working sets and poor data locality. We present a new system for continuously improving program data locality at run time with low overhead. Our system proactively reorganizes the heap by leveraging the garbage collector and uses profile information collected through a low-overhead mechanism to guide the reorganization at run time. The key contributions include making a case that garbage collection should be viewed as a proactive technique for improving data locality by triggering garbage collection for locality optimization independently of normal garbage collection for space, combining page and cache locality optimization in the same system, and demonstrating that sampling provides sufficiently detailed data access information to guide both page and cache locality optimization with low runtime overhead. We present experimental results obtained by modifying a commercial, state-of-the-art garbage collector to support our claims. Independently triggering garbage collection for locality optimization significantly improved optimizations benefits. Combining page and cache locality optimizations in the same system provided larger average execution time improvements (17%) than either alone (page 8%, cache 7%). Finally, using sampling limited profiling overhead to less than 3%, on average. Wen-ke Chen, Sanjay Bhansali, Trishul M. Chilimbi, Xiaofeng Gao 0003, Weihaw Chuang |
PLDI | 2 |
| 1998 | Automated Software Synthesis: An Application in Mechanical CADabstractAutomated program synthesis has not gained widespread acceptance among software practitioners despite considerable efforts by several researchers. We outline some of the difficulties in applying program synthesis for practical problems and argue that a careful analysis of the cost vs. benefit tradeoff is essential when considering such an approach. We describe a successful application of automated program generation for synthesizing geometric constraint satisfaction routines in the domain of mechanical CAD. We present a general framework for modeling and solving the problem, illustrate the framework using examples from the geometric constraint satisfaction domain, and describe experimental results on productivity increase using this approach. We also discuss characteristics of the problem domain and our approach that were critical for success. Sanjay Bhansali, Tim J. Hoar |
IEEE Trans. Software Eng. | 1 |
| 1996 | Implementation of a pattern-matching approach for identifying algorithmic concepts in scientific FORTRAN programsabstractA significant barrier inhibiting the use of parallel computing is the difficulty of writing parallel software. One solution to this problem is to build tools that can automatically convert sequential programs to parallel programs. In this paper we describe the implementation of a system that is designed to perform a semantic level analysis and transformation of algorithms in sequential programs. Our approach is based on pattern matching and has been inspired by recent research on reverse engineering and program understanding. We describe the architecture of our system, a pattern matching language that we have designed, our pattern matching strategy, and illustrate the approach and implementation using examples. This paper is a summary of the work. Jack R. Hagemeister, Sanjay Bhansali, Cauligi S. Raghavendra |
HiPC | 2 |
| 1996 | A Knowledge-Assisted Approach to Parameterized ReuseabstractWe describe a knowledge-based framework for software reuse based on parameterizing and instantiating a generic architecture. The reuse process consists of two phases: (1) an acquisition phase, which creates knowledge components representing problem classes, generic architectures, and the design process, followed by: (2) a synthesis phase, which reuses the knowledge components in instantiating a generic architecture for new applications. We illustrate the process using two case studies in two different domains. The distinguishing features of our approach include the use of both formal and informal representations and the use of knowledge to assist software designers in designing new systems. We present empirical evidence, based on the case studies to argue that the approach improves productivity and reliability. Sanjay Bhansali |
Int. J. Softw. Eng. Knowl. Eng. | 1 |
| 1996 | A Principled Approach Towards Symbolic Geometric Constraint SatisfactionabstractAn important problem in geometric reasoning is to find the configuration of a collection of geometric bodies so as to satisfy a set of given constraints. Recently, it has been suggested that this problem can be solved efficiently by symbolically reasoning about geometry. This approach, called degrees of freedom analysis, employs a set of specialized routines called plan fragments that specify how to change the configuration of a set of bodies to satisfy a new constraint while preserving existing constraints. A potential drawback, which limits the scalability of this approach, is concerned with the difficulty of writing plan fragments. In this paper we address this limitation by showing how these plan fragments can be automatically synthesized using first principles about geometric bodies, actions, and topology. Sanjay Bhansali, Glenn A. Kramer, Tim J. Hoar |
J. Artif. Intell. Res. | 1 |
| 1994 | Planning from First Principles for Geometric Constraint Satisfaction
Sanjay Bhansali, Glenn A. Kramer |
AAAI | 1 |
| 1994 | On porting sequential programs to parallel machinesabstractWe address a significant problem in parallel processing research, namely, how to port existing sequential programs to run efficiently on parallel machines (the dusty deck problem). Conventional domain-independent techniques are inadequate for solving this problem because they miss significant opportunities of parallelism. We present experimental evidence to support our claim, analyze why current techniques are inadequate, and propose a knowledge-based reverse engineering approach for attacking this problem. > Cauligi S. Raghavendra, Sanjay Bhansali |
COMPSAC | 2 |
| 1994 | Software synthesis using generic architectures
Sanjay Bhansali |
Autom. Softw. Eng. | 1 |
| 1993 | Synthesis of UNIX Programs Using Derivational Analogy
Sanjay Bhansali, Mehdi T. Harandi |
Mach. Learn. | 1 |
| 1992 | Process Programming by HindsightabstractArticle Process programming by hindsight Share on Authors: Pankaj K. Garg View Profile , Sanjay Bhansali View Profile Authors Info & Claims ICSE '92: Proceedings of the 14th international conference on Software engineeringJune 1992 Pages 280–293https://doi.org/10.1145/143062.143128Online:01 June 1992Publication History 6citation263DownloadsMetricsTotal Citations6Total Downloads263Last 12 Months2Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Pankaj K. Garg, Sanjay Bhansali |
ICSE | 2 |
| 1991 | Synthesizing UNIX Shell Scripts Using Derivational Analogy: An Empirical Assessment
Sanjay Bhansali, Mehdi T. Harandi |
AAAI | 1 |
| 1989 | Program Derivation Using Analogy
Mehdi T. Harandi, Sanjay Bhansali |
IJCAI | 2 |