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

Sanjay Bhansali

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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines
garbage collection
0.112006
Profile-guided proactive garbage collection for locality optimization · PLDI 2006
Memory systems › data locality
cache locality optimization
0.112006
Profile-guided proactive garbage collection for locality optimization · PLDI 2006
Distributed systems
fault tolerance
0.112014
Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing · Proc. VLDB Endow. 2014
Program synthesis and code generation
domain-specific code generation
0.011998
Automated Software Synthesis: An Application in Mechanical CAD · IEEE Trans. Software Eng. 1998
Performance modeling and evaluation › profiling
sampling-based profiling
0.012006
Profile-guided proactive garbage collection for locality optimization · PLDI 2006
Program synthesis and code generation › knowledge-based program synthesis
program synthesis by analogy
0.021991
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.011992
Process Programming by Hindsight · ICSE 1992
Requirements engineering and software design
software process
0.011992
Process Programming by Hindsight · ICSE 1992
Compilers and program optimization › program transformation
program derivation
0.011989
Program Derivation Using Analogy · IJCAI 1989
Automated reasoning and model checking
analogical reasoning
0.011989
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
YearPublicationVenuePosition
2014 Mesa: Geo-Replicated, Near Real-Time, Scalable Data Warehousing
abstract
Mesa 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 optimization
abstract
Many 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
PLDI2
1998 Automated Software Synthesis: An Application in Mechanical CAD
abstract
Automated 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 programs
abstract
A 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
HiPC2
1996 A Knowledge-Assisted Approach to Parameterized Reuse
abstract
We 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 Satisfaction
abstract
An 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
AAAI1
1994 On porting sequential programs to parallel machines
abstract
We 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
COMPSAC2
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 Hindsight
abstract
Article 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
ICSE2
1991 Synthesizing UNIX Shell Scripts Using Derivational Analogy: An Empirical Assessment
Sanjay Bhansali, Mehdi T. Harandi
AAAI1
1989 Program Derivation Using Analogy
Mehdi T. Harandi, Sanjay Bhansali
IJCAI2