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

Tushar Sharma 0003

dblp:75/8719-3 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
0since 2021 · last 2019
0000-0002-5250-9533ORCID · verified

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

Software engineering, systems software and programming languages · 5 · 2 first-authorTheory of computation · 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.

Software engineering, system software, and programming languages
2 papers
Program synthesis and code generation · 57% Program analysis · 43%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program synthesis and code generation › search-based program synthesis
enumerative synthesis
0.212016
Speeding up machine-code synthesis · OOPSLA 2016
Program analysis › static analysis › abstract interpretation
abstract domain
0.212014
Abstract Domains of Affine Relations · ACM Trans. Program. Lang. Syst. 2014
Program analysis › static analysis
abstract interpretation
0.212014
Abstract Domains of Affine Relations · ACM Trans. Program. Lang. Syst. 2014

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

quantifier-free bit-vector logic · 0.2pruning heuristic · 0.2linear algebra over modules · 0.2abstract transformers · 0.2
YearPublicationVenuePosition
2019 A new abstraction framework for affine transformers
Tushar Sharma 0003, Thomas W. Reps
Formal Methods Syst. Des.1
2017 A New Abstraction Framework for Affine Transformers
Tushar Sharma 0003, Thomas W. Reps
SAS1
2017 Sound Bit-Precise Numerical Domains
Tushar Sharma 0003, Thomas W. Reps
VMCAI1
2016 Speeding up machine-code synthesis
abstract
Machine-code synthesis is the problem of searching for an instruction sequence that implements a semantic specification, given as a formula in quantifier-free bit-vector logic (QFBV). Instruction sets like Intel's IA-32 have around 43,000 unique instruction schemas; this huge instruction pool, along with the exponential cost inherent in enumerative synthesis, results in an enormous search space for a machine-code synthesizer: even for relatively small specifications, the synthesizer might take several hours or days to find an implementation. In this paper, we present several improvements to the algorithms used in a state-of-the-art machine-code synthesizer McSynth. In addition to a novel pruning heuristic, our improvements incorporate a number of ideas known from the literature, which we adapt in novel ways for the purpose of speeding up machine-code synthesis. Our experiments for Intel's IA-32 instruction set show that our improvements enable synthesis of code for 12 out of 14 formulas on which McSynth times out, speeding up the synthesis time by at least 1981X, and for the remaining formulas, speeds up synthesis by 3X.
Tushar Sharma 0003, Thomas W. Reps
OOPSLA2
2014 Abstract Domains of Affine Relations
abstract
This article considers some known abstract domains for affine-relation analysis (ARA), along with several variants, and studies how they relate to each other. The various domains represent sets of points that satisfy affine relations over variables that hold machine integers and are based on an extension of linear algebra to modules over a ring (in particular, arithmetic performed modulo 2 w , for some machine-integer width w ). We show that the abstract domains of Müller-Olm/Seidl (MOS) and King/Søndergaard (KS) are, in general, incomparable. However, we give sound interconversion methods. In other words, we give an algorithm to convert a KS element v KS to an overapproximating MOS element v MOS —that is, γ ( v KS ) ⊆ γ ( v MOS —as well as an algorithm to convert an MOS element w MOS to an overapproximating KS element w KS —that is, γ ( w MOS ) ⊆ γ ( w KS ). The article provides insight on the range of options that one has for performing ARA in a program analyzer: —We describe how to perform a greedy, operator-by-operator abstraction method to obtain KS abstract transformers. —We also describe a more global approach to obtaining KS abstract transformers that considers the semantics of an entire instruction, basic block, or other loop-free program fragment. The latter method can yield best abstract transformers, and hence can be more precise than the former method. However, the latter method is more expensive. We also explain how to use the KS domain for interprocedural program analysis using a bit-precise concrete semantics, but without bit blasting.
Matt Elder, Junghee Lim, Tushar Sharma 0003, Tycho Andersen, Thomas W. Reps
ACM Trans. Program. Lang. Syst.3
2011 Abstract Domains of Affine Relations
Matt Elder, Junghee Lim, Tushar Sharma 0003, Tycho Andersen, Thomas W. Reps
SAS3