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

Vijay D'Silva

dblp:17/4551 · DBLP profile ↗
← Back
14ranked-venue papers
8as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 7 · 3 first-authorTheory of computation · 4 · 3 first-authorArtificial intelligence and machine learning · 3 · 3 first-authorSystems, architecture and hardware · 3 · 1 first-authorSecurity and privacy · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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 verification · 66% Program analysis · 34%
Theoretical computer science
3 papers
Logic in computer science · 64% Automated reasoning and model checking · 36%
Network and information security
2 papers
Web and mobile security · 61% Authentication and access control · 30% Systems and software security · 9%

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

TopicWeightPapersLastEvidence papers
Logic in computer science
proof theory
0.212016
Büchi, Lindenbaum, Tarski: A Program Analysis Appetizer · IJCAI 2016
Logic in computer science › program analysis
termination analysis
0.212015
Conflict-Driven Conditional Termination · CAV (2) 2015
Web and mobile security › mobile security
android security
0.212013
Contextual Policy Enforcement in Android Applications with Permission Event Graphs · NDSS 2013
Web and mobile security
mobile security
0.212013
Contextual Policy Enforcement in Android Applications with Permission Event Graphs · NDSS 2013
Authentication and access control › security policy
policy enforcement
0.212013
Contextual Policy Enforcement in Android Applications with Permission Event Graphs · NDSS 2013
Program verification › model checking
bounded model checking
0.212013
BLITZ: Compositional bounded model checking for real-world programs · ASE 2013
Program verification
model checking
0.212013
BLITZ: Compositional bounded model checking for real-world programs · ASE 2013
Program verification
modular verification
0.212013
BLITZ: Compositional bounded model checking for real-world programs · ASE 2013
Systems and software security
vulnerability discovery
0.012013
BLITZ: Compositional bounded model checking for real-world programs · ASE 2013
Automated reasoning and model checking
model checking
0.012004
A Toolset for Modelling and Verification of GALS Systems · CAV 2004
Integrated circuit design › asynchronous circuit design
globally asynchronous locally synchronous design
0.012004
A Toolset for Modelling and Verification of GALS Systems · CAV 2004

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

proof-based abstraction · 0.3SMT solving · 0.3SAT solving · 0.3permission event graphs · 0.2model checking · 0.1formal verification · 0.1
YearPublicationVenuePosition
2017 Abstract Interpretation as Automated Deduction
Vijay D'Silva, Caterina Urban
J. Autom. Reason.1
2016 Büchi, Lindenbaum, Tarski: A Program Analysis Appetizer
Vijay D'Silva, Caterina Urban
IJCAI1
2015 Abstract Interpretation as Automated Deduction
Vijay D'Silva, Caterina Urban
CADE1
2015 Conflict-Driven Conditional Termination
Vijay D'Silva, Caterina Urban
CAV (2)1
2015 ASPIRE: Iterative Specification Synthesis for Security
Kevin Zhijie Chen, Warren He, Devdatta Akhawe, Vijay D'Silva, Prateek Mittal, Dawn Song
HotOS4
2013 Generalizing Simulation to Abstract Domains
Vijay D'Silva
CONCUR1
2013 BLITZ: Compositional bounded model checking for real-world programs
abstract
Bounded Model Checking (BMC) for software is a precise bug-finding technique that builds upon the efficiency of modern SAT and SMT solvers. BMC currently does not scale to large programs because the size of the generated formulae exceeds the capacity of existing solvers. We present a new, compositional and property-sensitive algorithm that enables BMC to automatically find bugs in large programs. A novel feature of our technique is to decompose the behaviour of a program into a sequence of BMC instances and use a combination of satisfying assignments and unsatisfiability proofs to propagate information across instances. A second novelty is to use the control- and data-flow of the program as well as information from proofs to prune the set of variables and procedures considered and hence, generate smaller instances. Our tool BLITZ outperforms existing tools and scales to programs with over 100,000 lines of code. BLITZ automatically and efficiently discovers bugs in widely deployed software including new vulnerabilities in Internet infrastructure software.
Chia Yuan Cho, Vijay D'Silva, Dawn Song
ASE2
2013 Contextual Policy Enforcement in Android Applications with Permission Event Graphs
Kevin Zhijie Chen, Noah M. Johnson, Vijay D'Silva, Shuaifu Dai, Kyle MacNamara, Thomas R. Magrino, Edward XueJun Wu, Martin C. Rinard, Dawn Song
NDSS3
2010 Propositional Interpolation and Abstract Interpretation
Vijay D'Silva
ESOP1
2009 Provably correct on-chip communication: A formal approach to automatic protocol converter synthesis
abstract
Hardware module reuse is a standard solution to the problems of increasing complexity of chip architectures and pressure to reduce time to market. In the absence of a single module interface standard, predesigned modules for “plug-and-play” usually require a converter between incompatible interface protocols. Current approaches to automatic synthesis of protocol converters mostly lack formal foundations and either employ abstractions far removed from the HDL implementation level or grossly simplify the structure of the protocols considered. This work presents a state-machine-based formalism for modeling bus-based communication protocols and a notion of protocol compatibility and of correct conversion between incompatible protocols. This formalism is used to derive algorithms for checking protocol compatibility and for provably correct, automatic converter synthesis. Experiments with automatic converter synthesis between different configurations of widely used commercial bus protocols, such as AMBA AHB, ASB APB, and the Open Core Protocol (OCP) are discussed. The work here is unique in its combination of a completely formal approach and the use of a low abstraction level that enables precise modeling of protocol characteristics that is also close to HDL.
Karin Avnit, Vijay D'Silva, Arcot Sowmya, Sri Parameswaran
ACM Trans. Design Autom. Electr. Syst.2
2008 A Formal Approach To The Protocol Converter Problem
abstract
In the absence of a single module interface standard, integration of pre-designed modules in System-on-Chip design often requires the use of protocol converters. Existing approaches to automatic synthesis of protocol converters mostly lack formal foundations and either employ abstractions that ignore crucial low level behaviors, or grossly simplify the structure of the protocols considered. We present a state-machine based formal model for bus based communication protocols, and precisely define protocol compatibility, and correct protocol conversion. Our model is expressive enough to capture features of commercial protocols such as bursts, pipelined transfers, wait state insertion, and data persistence, in cycle accurate detail. We show that the most general, correct converter for a pair of protocols, can be described as the greatest fixed point of a function for updating buffer states. This characterization yields a natural algorithm for automatic synthesis of a provably correct converter by iterative computation of the fixed point. We report our experience with automatic converter synthesis between widely used commercial bus protocols, such as AMBA AHB, ASB, APB, and OCP, considering features which are beyond the scope of current techniques.
Karin Avnit, Vijay D'Silva, Arcot Sowmya, Sri Parameswaran
DATE2
2007 Existential abstractions for distributed reactive systems via syntactic transformations
abstract
Synchronous languages are well suited to implementation and verification of reactive systems. Large reactive systems tend to be distributed to cope with scalability and application specific demands. We propose abstractions for distributed reactive systems modelled as a set of synchronous nodes with asynchronous communication between them. The special features of synchronous programs allow us to obtain abstractions that are also valid synchronous programs only by syntactic transformations. For a given program, the set of all such abstractions forms a semi-lattice with the original program as the bottom and the most abstract program as the top element. The transformation we define is a natural basis for constructing an abstraction-refinement framework for verification. Given a program and a safety property, the abstraction-refinement process is a search in a lattice of programs obtained via syntactic transformations. We have implemented this abstraction refinement framework in a prototype tool and report our case studies.
Vijay D'Silva, Sampada Sonalkar
EMSOFT1
2004 A Toolset for Modelling and Verification of GALS Systems
Sampada Sonalkar, Vijay D'Silva, Naveen Chandra, B. Vijayalakshmi
CAV3
2004 Synchronous Protocol Automata: A Framework for Modelling and Verification of SoC Communication Architectures
abstract
Plug-n-Play style Intellectual Property (IP) reuse in System on Chip (SoC) design is facilitated by the use of an on-chip bus architecture. We present a synchronous, Finite State Machine based framework for modelling communication aspects of such architectures. This formalism has been developed via interaction with designers and the industry and is intuitive and lightweight. We have developed cycle accurate methods to formally specify protocol compatibility and component composition and show how our model can be used for compatibility verification, interface synthesis and model checking with automated specification. We demonstrate the utility of our framework by modelling the AMBA bus architecture including details such as pipelined operation, burst and split transfers, the AHB-APB bridge and arbitration features.
Vijay D'Silva, S. Ramesh 0001, Arcot Sowmya
DATE1