Vineet Singh
University of California, Riverside
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Vineet Singh.
ieee international conference on software analysis evolution and reengineering | 2015
Vineet Singh; Rajiv Gupta; Iulian Neamtiu
Memory graphs are very useful in understanding the behavior of programs that use dynamically allocated data structures. We present a new memory graph representation, MG++, and a memory graph construction algorithm, that greatly enhance the utility of memory graphs. First, in addition to capturing the shapes of dynamically-constructed data structures, MG++ also captures how they evolve as the program executes and records the source code statements that play a role in their evolution to assist in debugging. Second, MG++ captures the history of actions performed by the memory allocator. This is useful in debugging programs that internally manage storage or in cases where understanding program behavior requires examining memory allocator actions. Our binary instrumentation-based algorithm for MG++ construction does not rely on the knowledge of memory allocator functions or on symbol table information. Our algorithm works for custom memory allocators as well as for in-program memory management. Experiments studying the time and space efficiency for real-world programs show that MG++ representation is space-efficient and the time overhead for MG++ construction algorithm is practical. We show that MG++ is effective for fault location and for analyzing binaries to detect heap buffer overflow attacks.
international symposium on software reliability engineering | 2016
Vineet Singh; Iulian Neamtiu; Rajiv Gupta
Linearizability of concurrent data structure implementations is notoriously hard to prove. Consequently, current verification techniques can only prove linearizability for certain classes of data structures. We introduce a generic, sound, and practical technique to statically check the linearizability of concurrent data structure implementations. Our technique involves specifying the concurrent operations as a list of sub-operations and passing this specification on to an automated checker that verifies linearizability using relationships between individual suboperations. We have proven the soundness of our technique. Our approach is expressive: we have successfully verified the linearizability of 12 popular concurrent data structure implementations including algorithms that are considered to be challenging to prove linearizable such as elimination back-off stack, lazy linked list, and time-stamped stack. Our checker is effective, as it can verify the specifications in less than a second.
compiler construction | 2016
Vineet Singh; Rajiv Gupta; Iulian Neamtiu
Specification-based data structure verification is a powerful debugging technique. In this work we combine specification-based data structure verification with automatic detection of faulty program statements that corrupt data structures. The user specifies the consistency constraints for dynamic data structures as relationships among the nodes of a memory graph. Our system detects constraint violations to identify corrupted data structures during program execution and then automatically locates faulty code responsible for data structure corruption. Our approach offers two main advantages: (1) a highly precise automatic fault location method, and (2) a simple specification language. We employ incremental constraint checking for time efficient constraint matching and fault location. On average, while Tarantula statistical debugging technique narrows the fault to 10 statements, our technique narrows it to ≈ 4 statements..
International Journal of Current Microbiology and Applied Sciences | 2017
R.K. Naresh R.K. Gupta; R.S. Rathore Ashish Dwivedi; Mukesh Kumar; Arvind Kumar; Vineet Singh; Saurabh Kumar; Nihal Chandra Mahajan
The Pharma Innovation Journal | 2018
Amit Singh; Maneesh Kumar Singh; Vineet Singh; Tushar Raghuvanshi
Journal of Pharmacognosy and Phytochemistry | 2018
Shashank Kumar; Rajeev Singh; Vineet Singh; Maneesh Kumar Singh; Amit Singh
International Journal of Current Microbiology and Applied Sciences | 2018
Arachana Singh; Shivam Singh; Shiwanand Pandey; Vineet Singh; Gaurav Singh Vishen; Avanish Kumar Sing
International Journal of Current Microbiology and Applied Sciences | 2018
Chandan Singh; S.F.A. Zaidi; Manoj Kumar; Rajeev Singh; Vineet Singh; Maneesh Kumar Singh
International Journal of Current Microbiology and Applied Sciences | 2017
Vineet Singh; Amit Singh; Maneesh Kumar Singh; Tushar Raghuvanshi; Umesh Singh
International Journal of Current Microbiology and Applied Sciences | 2017
Vineet Singh; N.S. Rana; Ravindra Kumar; Vi vek; B.P. Dhyani; Rk Naresh; Arun Kumar; Nihal Chandra Mahajan