Patents by Inventor Aarti Gupta

Aarti Gupta has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20090007038
    Abstract: Systems and methods are disclosed for performing counterexample guided abstraction refinement by transforming a design into a functionally equivalent Control and Data Flow Graph (CDFG); performing a hybrid abstraction of the design; generating a hybrid abstract model; and checking the hybrid abstract model.
    Type: Application
    Filed: December 5, 2007
    Publication date: January 1, 2009
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Chao Wang, Aarti Gupta, Hyondeuk Kim
  • Publication number: 20080282221
    Abstract: A system and method for program verification by model checking in concurrent programs includes modeling each of a plurality of program threads as a circuit model, and generating a full circuit for an entire program by combining the circuit models including constraints which enforce synchronous execution of the program threads. The program is verified using the synchronous execution to reduce an amount of memory needed to verify the program and a number of steps taken to uncover an error.
    Type: Application
    Filed: March 25, 2008
    Publication date: November 13, 2008
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: VINEET KAHLON, AARTI GUPTA
  • Publication number: 20080281563
    Abstract: A computer implemented method for modeling and verifying concurrent systems which uses Satisfiability-Modulo Theory (SMT)-based Bounded Model Checking (BMC) to detect violations of safety properties such as data races. A particularly distinguishing aspect of our inventive method is that we do not introduce wait-cycles in our symbolic models for the individual threads, which are typically required for considering an interleaved execution of the threads. These wait-cycles are detrimental to the performance of BMC. Instead, we first create independent models for the different threads, and add inter-model constraints lazily, incrementally, and on-the-fly during BMC unrolling to capture the sequential consistency and synchronization semantics. We show that our constraints provide a sound and complete modeling with respect to the considered semantics.
    Type: Application
    Filed: May 7, 2008
    Publication date: November 13, 2008
    Applicant: NEC LABORATORIES AMERICA
    Inventors: Malay GANAI, Aarti GUPTA
  • Publication number: 20080178156
    Abstract: A system and method for race warning generation for computer program verification includes determining shared variables and determining context-sensitive points-to sets for lock pointers by focusing on pointers that may affect aliases of lock pointers, and by leveraging function summarization. Locksets are determined at locations where shared variables are accessed using the points-to sets for lock pointers. Warnings are based on disjointness of locksets.
    Type: Application
    Filed: December 12, 2007
    Publication date: July 24, 2008
    Applicant: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Yu Yang, Sriram Sankaranarayanan, Aarti Gupta
  • Publication number: 20080172653
    Abstract: A computer implemented technique for deriving symbolic bounds on computer program variables.
    Type: Application
    Filed: January 16, 2008
    Publication date: July 17, 2008
    Applicant: NEC LABORATORIES AMERICA
    Inventors: Sriram SANKARANARAYANAN, Aarti GUPTA, Franjo IVANCIC, Ilya SHLYAKHTER
  • Patent number: 7386818
    Abstract: A computer-implemented method for augmenting SAT-based BMC to handle embedded memory designs without explicitly modeling memory bits. As is known, verifying designs having large embedded memories is typically handled by abstracting out (over-approximating) the memories. Such abstraction is not useful for finding real bugs. SAT-based BMC, as of now, is incapable of handling designs with explicit memory modeling due to enormously increased search space complexity. Advantageously, our method does not require analyzing the designs and also guarantees not to generate false negatives.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: June 10, 2008
    Assignee: NEC Laboratories America, Inc.
    Inventors: Malay Ganai, Aarti Gupta, Pranav Ashar
  • Publication number: 20080086722
    Abstract: A static, inter-procedural dataflow analysis is used to debug multi-threaded programs which heretofore have been thought unsuitable for concurrent multi-threaded analysis.
    Type: Application
    Filed: July 12, 2007
    Publication date: April 10, 2008
    Applicant: NEC LABORATORIES AMERICA
    Inventors: Vineet KAHLON, Aarti GUPTA
  • Patent number: 7346486
    Abstract: A system and method is disclosed for formal verification of software programs that advantageously translates the software, which can have bounded recursion, into a Boolean representation comprised of basic blocks and which applies SAT-based model checking to the Boolean representation.
    Type: Grant
    Filed: January 21, 2005
    Date of Patent: March 18, 2008
    Assignee: NEC Laboratories America, Inc.
    Inventors: Franjo Ivancic, Pranav N. Ashar, Malay Ganai, Aarti Gupta, Zijiang Yang
  • Publication number: 20080016497
    Abstract: An improved method for automatically improving the precision of an extrapolation operator used, for example, in software program verification in connection with the static analysis and model checking of the software programs which rely on fix-point computation. In particular, a new extrapolation-with-care-set operator, together with a method for gradually increasing the precision of this operation by tightening the care set.
    Type: Application
    Filed: March 28, 2007
    Publication date: January 17, 2008
    Applicant: NEC LABORATORIES AMERICA
    Inventors: Chao WANG, Zijiang YANG, Aarti GUPTA
  • Patent number: 7305637
    Abstract: An efficient approach for SAT-based quantifier elimination and pre-image computation using unrolled designs that significantly improves the performance of pre-image and fix-point computation in SAT-based unbounded symbolic model checking.
    Type: Grant
    Filed: March 23, 2005
    Date of Patent: December 4, 2007
    Assignee: NEC Laboratories America, Inc.
    Inventors: Malay K. Ganai, Aarti Gupta, Pranav Ashar
  • Publication number: 20070245329
    Abstract: A computer implemented method for performing a path-sensitive analysis of a computer program using path-insensitive techniques employing an elaboration of the program which advantageously permits a correctness determination of the program as well as a simplification and optimization.
    Type: Application
    Filed: March 28, 2007
    Publication date: October 18, 2007
    Applicant: NEC LABORATORIES AMERICA
    Inventors: Sriram SANKARANARAYANAN, Franjo IVANCIC, Ilya SHLYAKHTER, Aarti GUPTA
  • Publication number: 20070226666
    Abstract: Verification friendly models for SAT-based formal verification are generated from a given high-level design wherein during construction the following guidelines are enforced: 1) No re-use of functional units and registers; 2) Minimize the use of muxes and sharing; 3) Reduce the number of control steps; 4) Avoid pipelines; 5) Chose functional units from “verification friendly” library; 6) Re-use operations; 7) Perform property-preserving slicing; 8) Support “assume” and “assert” in the language specification; and 8) Use external memory modules instead of register arrays.
    Type: Application
    Filed: March 22, 2007
    Publication date: September 27, 2007
    Applicant: NEC LABORATORIES AMERICA
    Inventors: Malay GANAI, Aarti GUPTA
  • Publication number: 20070226665
    Abstract: An accelerated High-Level Bounded Model Checking method that efficiently extracts high-level information from the model, uses that extracted information to obtain an improved verification model, and applies relevant information on-the-fly to simplify the BMC-problem instances.
    Type: Application
    Filed: March 22, 2007
    Publication date: September 27, 2007
    Applicant: NEC LABORATORIES AMERICA
    Inventors: Malay GANAI, Aarti GUPTA
  • Publication number: 20070143742
    Abstract: A set of techniques for analyzing concurrent programs that combines the power of symbolic model checking to explore large state spaces, and partial order and transaction-based reduction techniques to manage the size of explored state space.
    Type: Application
    Filed: December 15, 2006
    Publication date: June 21, 2007
    Applicant: NEC LABORATORIES AMERICA
    Inventors: Vineet KAHLON, Aarti GUPTA, Nishant SINHA
  • Patent number: 7203917
    Abstract: There is provided a method of solving a SAT problem comprising partitioning SAT-formula clauses in the SAT problem into a plurality of partitions. Each of said plurality of partitions is solved as a separate process each, thereby constituting a plurality of processes where each of said process communicates only with a subset of the plurality of processes.
    Type: Grant
    Filed: March 9, 2004
    Date of Patent: April 10, 2007
    Assignee: NEC Laboratories America, Inc.
    Inventors: Malay Ganai, Aarti Gupta, Zijiang Yang, Pranav Ashar
  • Publication number: 20070044084
    Abstract: A symbolic disjunctive image computation method for software models which exploits a number of characteristics unique to software models. More particularly, and according to our inventive method, the entire software model is decomposed into a disjunctive set of submodules and a separate set of transition relations are constructed. An image/reachability analysis is performed wherein an original image computation is divided into a set of image computation steps that may be performed on individual submodules, independently from any others. Advantageously, our inventive method exploits variable locality during the decomposition of the original model into the submodules. By formulating this decomposition as a multi-way hypergraph partition problem, we advantageously produce a small set of submodules while simultaneously minimizing the number of live variable in each individual submodule.
    Type: Application
    Filed: March 3, 2006
    Publication date: February 22, 2007
    Applicant: NEC Laboratories America, Inc.
    Inventors: Chao Wang, Aarti Gupta, Zijiang Yang, Franjo Ivancic
  • Publication number: 20070011671
    Abstract: A method for the static analysis of concurrent multi-threaded software which bypasses the state explosion situation that plagues the prior art, thereby making our method scalable while—at the same time—producing no loss in precision. Our inventive method maintains patterns of lock acquisition and lock release by individual threads by constructing augmented versions of the threads. Once the augmented versions have been constructed, our inventive method verifies the concurrent program using existing tools for the verification of sequential programs—thereby greatly reducing implementation overhead. Finally, our inventive augmentation and method is carried out in an automatic manner—without requiring user intervention.
    Type: Application
    Filed: July 5, 2005
    Publication date: January 11, 2007
    Applicant: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Aarti Gupta
  • Publication number: 20060282806
    Abstract: A system and method is disclosed for formal verification of software programs that advantageously bounds the ranges of values that a variable in the software can take during runtime.
    Type: Application
    Filed: June 3, 2006
    Publication date: December 14, 2006
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Srihari CADAMBI, Aleksandr ZAKS, Franjo IVANCIC, Ilya SHLYAKHTER, Zijiang YANG, Malay GANAY, Aarti GUPTA, Pranav Ashar
  • Publication number: 20060282807
    Abstract: A system and method is disclosed for formal verification of software programs that advantageously improves performance of an abstraction-refinement loop in the verification system.
    Type: Application
    Filed: June 3, 2006
    Publication date: December 14, 2006
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Franjo IVANCIC, Aarti GUPTA, Malay GANAI, Himanshu JAIN
  • Publication number: 20060218534
    Abstract: A technique for model checking of multi-threaded software is herein disclosed which advantageously can be used to verify correctness properties expressed using temporal logic, e.g., linear time temporal logic and branching time temporal logic. The model checking problem of a concurrent system is decomposed into a plurality of model checking problems on individual threads of the multi-threaded software.
    Type: Application
    Filed: March 24, 2006
    Publication date: September 28, 2006
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Vineet Kahlon, Aarti Gupta