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: 20100299651
    Abstract: A system and method for testing robustness of a simulation model of a cyber-physical system includes computing a set of symbolic simulation traces for a simulation model for a continuous time system stored in memory, based on a discrete time simulation of given test inputs stored in memory. Simulation errors are accounted for due to at least one of numerical instabilities and numeric computations. The set of symbolic simulation traces are validated with respect to validation properties in the simulation model. Portions of the simulation model description are identified that are sources of the simulation errors.
    Type: Application
    Filed: February 19, 2010
    Publication date: November 25, 2010
    Applicant: NEC Laboratories America, Inc.
    Inventors: GEORGIOS FAINEKOS, Sriram Sankaranarayanan, Franjo Ivancic, Aarti Gupta
  • Publication number: 20100293530
    Abstract: Methods and systems for verifying the precision of a program that utilizes floating point operations are disclosed. Interval and affine arithmetic can be employed to build a model of the program including floating point operations and variables that are expressed as reals and integers, thereby permitting accurate determination of precision loss using a model checker. Abstract interpretation can be also employed to simplify the model. In addition, counterexample-guided abstraction refinement can be used to refine the values of parametric error constants introduced in the model.
    Type: Application
    Filed: April 16, 2010
    Publication date: November 18, 2010
    Applicant: NEC Laboratories America, Inc.
    Inventors: FRANJO IVANCIC, Malay K. Ganai, Sriram Sankaranarayanan, Aarti Gupta
  • Publication number: 20100281469
    Abstract: A symbolic predictive analysis method for finding assertion violations and atomicity violations in concurrent programs is shown that derives a concurrent trace program (CTP) for a program under a given test. A logic formula is then generated based on a concurrent static single assignment (CSSA) representation of the CTP, including at least one assertion property or atomicity violation. The satisfiability of the formula is then determined, such that the outcome of the determination indicates an assertion/atomicity violation.
    Type: Application
    Filed: March 18, 2010
    Publication date: November 4, 2010
    Applicant: NEC Laboratories America, Inc.
    Inventors: Chao Wang, Malay Ganai, Aarti Gupta
  • Patent number: 7784035
    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: Grant
    Filed: July 5, 2005
    Date of Patent: August 24, 2010
    Assignee: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Aarti Gupta
  • Publication number: 20100205592
    Abstract: A system and method for discovering a set of possible iteration sequences for a given loop in a software program is described, to transform the loop representation. In a program containing a loop, the loop is partitioned into a plurality of portions based on splitting criteria. Labels are associated with the portions, and an initial loop automaton is constructed that represents the loop iterations as a regular language over the labels corresponding to the portions in the program. Subsequences of the labels are analyzed to determine infeasibility of the subsequences permitted in the automaton. The automaton is refined by removing all infeasible subsequences to discover a set of possible iteration sequences in the loop. The resulting loop automaton is used in a subsequent program verification or analysis technique to find violations of correctness properties in programs.
    Type: Application
    Filed: February 8, 2010
    Publication date: August 12, 2010
    Applicant: NEC Laboratories America, Inc.
    Inventors: SRIRAM SANKARANARAYANAN, Aarti Gupta, Gogul Balakrishnan
  • Patent number: 7742907
    Abstract: A method of obtaining a resolution-based proof of unsatisfiability using a SAT procedure for a hybrid Boolean constraint problem comprising representing constraints as a combination of clauses and interconnected gates. The proof is obtained as a combination of clauses, circuit gates and gate connectivity constraints sufficient for unsatisfiability.
    Type: Grant
    Filed: January 23, 2004
    Date of Patent: June 22, 2010
    Assignee: NEC Laboratories America, Inc.
    Inventors: Aarti Gupta, Malay Ganai, Zijiang Yang, Pranav Ashar
  • Patent number: 7743352
    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: Grant
    Filed: March 22, 2007
    Date of Patent: June 22, 2010
    Assignee: NEC Laboratories America, Inc.
    Inventors: Malay Ganai, Aarti Gupta
  • Patent number: 7711525
    Abstract: A method for bounded model checking of arbitrary Linear Time Logic temporal properties. The method comprises translating properties associated with temporal operators F(p), G(p), U(p, q) and X(p) into property checking schemas comprising Boolean satisfiability checks, wherein F represents an eventuality operator, G represents a globally operator, U represents an until operator and X represents a next-time operator. The overall property is checked in a customized manner by repeated invocations of the property checking schemas for F(p), G(p), U(p, q), X(p) operators and standard handling of atomic propositions and Boolean operators.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: May 4, 2010
    Assignee: NEC Corporation
    Inventors: Malay Ganai, Lintao Zhang, Aarti Gupta, Zijiang Yang, Pranav Ashar
  • Publication number: 20100094611
    Abstract: A system and method for generating test vectors includes generating traces of a system model or program stored in memory using a simulation engine. Simulated inputs are globally optimized using a fitness objective computed using a computer processing device. The simulation inputs are adjusted in accordance with feedback from the traces and fitness objective values by computing a distance between the fitness objective value and a reachability objective. Test input vectors are output based upon optimized fitness objective values associated with the simulated inputs to test the system model or program stored in memory.
    Type: Application
    Filed: October 14, 2009
    Publication date: April 15, 2010
    Applicant: NEC Laboratories America, Inc.
    Inventors: Sriram Sankaranarayanan, Franjo Ivancic, Aarti Gupta, Truong Nghiem
  • Publication number: 20100088681
    Abstract: A computer implemented method for the verification of concurrent software programs wherein the concurrent software program is partitioned into subsets named concurrent trace programs (CTPs) and each of the CTPs is evaluated using a satisfiability-based (SAT) symbolic analysis. By applying the SAT analysis to individual CTPs in isolation the symbolic analysis is advantageously more scalable and efficient.
    Type: Application
    Filed: October 1, 2009
    Publication date: April 8, 2010
    Applicant: NEC LABORATORIES AMERICA INC
    Inventors: Chao WANG, Aarti GUPTA, Swarat CHAUDHURI, Yu YANG
  • Patent number: 7693690
    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: Grant
    Filed: March 3, 2006
    Date of Patent: April 6, 2010
    Assignee: NEC Laboratories America, Inc.
    Inventors: Chao Wang, Aarti Gupta, Zijiang Yang, Franjo Ivancic
  • Publication number: 20100005454
    Abstract: Systems and methods are disclosed to verify a program by symbolically enumerating path programs; verifying each path program to determine if the path program is correct or leads to a violation of a correctness property; determining a conflict set from the path program if the path program is proved correct; using the conflict set to avoid enumerating other related path programs that are also correct.
    Type: Application
    Filed: February 26, 2009
    Publication date: January 7, 2010
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Sriram Sankaranarayanan, Aarti Gupta, William R. Harris, Gogul Balakrishnan, Franjo Ivancic
  • Publication number: 20090282288
    Abstract: A system and method for dynamic data race detection for concurrent systems includes computing lockset information using a processor for different components of a concurrent system. A controlled execution of the system is performed where the controlled execution explores different interleavings of the concurrent components. The lockset information is used during the controlled execution to check whether a search subspace associated with a state in the execution is free of data races. A race-free search subspace is dynamically pruned to reduce resource usage.
    Type: Application
    Filed: March 4, 2009
    Publication date: November 12, 2009
    Applicant: NEC Laboratories America, Inc.
    Inventors: Chao Wang, Aarti Gupta
  • Publication number: 20090222249
    Abstract: A system and method for verifying a composition of interacting services in a distributed system includes generating a concurrent process graph (CPG) for processes in a system and symbolically encoding the CPG of each process to perform a reachability analysis. Symbolic summaries are generated for concurrently running processes based on the reachability analysis. Modular verification is conducted by utilizing the symbolic summaries of the processes to verify a system of interrelated processes.
    Type: Application
    Filed: March 2, 2009
    Publication date: September 3, 2009
    Applicant: NEC Laboratories America, Inc.
    Inventors: Chao Wang, Fang Yu, Aarti Gupta
  • Publication number: 20090204968
    Abstract: A system and method for analyzing concurrent programs that guarantees optimality in the number of thread inter-leavings to be explored. Optimality is ensured by globally constraining the inter-leavings of the local operations of its threads so that only quasi-monotonic sequences of threads operations are explored. For efficiency, a SAT/SMT solver is used to explore the quasi-monotonic computations of the given concurrent program. Constraints are added dynamically during exploration of the concurrent program via a SAT/SMT solver to ensure quasi-montonicity for model checking.
    Type: Application
    Filed: February 6, 2009
    Publication date: August 13, 2009
    Applicant: NEC Laboratories America, Inc.
    Inventors: Vineet Kahlon, Chao Wang, Aarti Gupta
  • Publication number: 20090193401
    Abstract: A system and method for infeasible path detection includes performing a static analysis on a program to prove a property of the program. If the property is not proved, infeasible paths in the program are determined by performing a path-insensitive abstract interpretation. Information about such infeasible paths is used to achieve the effects of path-sensitivity in path-insensitive program analysis.
    Type: Application
    Filed: July 31, 2008
    Publication date: July 30, 2009
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Gogul Balakrishnan, Sriram Sankaranarayanan, Franjo Ivancic, Aarti Gupta
  • Publication number: 20090192963
    Abstract: A system and method for inferring preconditions for procedures in a program includes formulating predicates based on inputs to a procedure, including formal arguments, global variables and external environment. Truth assignments are sampled to the predicates to provide truth assignments that lead to a feasible set of input values. Test cases are generated for testing the program in accordance with the truth assignments having feasible sets of input values. The truth assignments are classified to the predicates as providing an error or not providing an error.
    Type: Application
    Filed: September 23, 2008
    Publication date: July 30, 2009
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: SRIRAM SANKARANARAYANAN, FRANJO IVANCIC, AARTI GUPTA
  • Publication number: 20090125887
    Abstract: A system and method for program verification includes generating a product transaction graph for a concurrent program, which captures warnings for potential errors. The warnings are filtered to remove bogus warnings, by using constraints from synchronization primitives and invariants that are derived by performing one or more dataflow analysis methods for concurrent programs. The dataflow analysis methods are applied in order of overhead expense. Concrete execution traces are generated for remaining warnings using model checking.
    Type: Application
    Filed: September 30, 2008
    Publication date: May 14, 2009
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Vineet Kahlon, Sriram Sankarnarayanan, Aarti Gupta
  • Publication number: 20090089783
    Abstract: A system and method for conducting symbolic partial order reduction for concurrent systems includes determining a guarded independence relation which includes transitions from different threads that are independent for a set of states, when a condition or predicate holds. Partial order reduction is performed using the guarded independence relation to permit automatic pruning of redundant thread interleavings when the guarded independence condition holds.
    Type: Application
    Filed: July 29, 2008
    Publication date: April 2, 2009
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Chao Wang, Zijiang Yang, Vineet Kahlon, Aarti Gupta
  • Publication number: 20090064110
    Abstract: A system and method for mining program specifications includes generating unit tests to exercise functions of a library through an application program interface (API), based upon an (API) signature. A response to the unit tests is determined to generate a transaction in accordance with a target behavior. The transaction is converted into a relational form, and specifications of the library are learned using an inductive logic programming tool from the relational form of the transaction.
    Type: Application
    Filed: March 18, 2008
    Publication date: March 5, 2009
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: SRIRAM SANKARANARAYANAN, FRANJO IVANCIC, AARTI GUPTA