Patents by Inventor Franjo Ivancic

Franjo Ivancic 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: 20100058475
    Abstract: Embodiments of the present invention combine static analysis, source code instrumentation and feedback-guided fuzz testing to automatically detect resource exhaustion denial of service attacks in software and generate inputs of coma for vulnerable code segments. The static analysis of the code highlights portions that are potentially vulnerable, such as loops and recursions whose exit conditions are dependent on user input. The code segments are dynamically instrumented to provide a feedback value at the end of each execution. Evolutionary techniques are then employed to search among the possible inputs to find inputs that maximize the feedback score.
    Type: Application
    Filed: March 3, 2009
    Publication date: March 4, 2010
    Applicant: NEC Laboratories America, Inc.
    Inventors: Suresh Thummalapenta, Guofei Jiang, Sriram Sankaranarayanan, 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: 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: 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: 20090094004
    Abstract: In accordance with aspects of the present principles, an over-approximation of reachable states of a hybrid system may be determined by utilizing template polyhedra. Policy iteration may be utilized to obtain an over-approximation of reachable states in the form of a relaxed invariant based upon template polyhedra expressions. The relaxed invariant may be used to construct a flowpipe to refine the over-approximation and thereby determine the reachable states of the hybrid system.
    Type: Application
    Filed: September 23, 2008
    Publication date: April 9, 2009
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: SRIRAM SANKARANARAYANAN, FRANJO IVANCIC
  • 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
  • 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
  • Publication number: 20080082968
    Abstract: A system and method for analyzing a computer program includes performing a static analysis on a program to determine property correctness. Test cases are generated and conducted to provide test output data. Hypotheses about aspects of execution of the program are produced to classify paths for test cases to determine whether the test cases have been encountered or otherwise. In accordance with the hypothesis, new test cases are generated to cause the program to exercise behavior which is outside of the encountered test cases.
    Type: Application
    Filed: September 28, 2007
    Publication date: April 3, 2008
    Applicant: NEC LABORATORIES AMERICA, INC.
    Inventors: Richard Chang, Sriram Sankaranarayanan, Guofei Jiang, Franjo Ivancic
  • 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: 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: 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: 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: 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: 20050166167
    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: Application
    Filed: January 21, 2005
    Publication date: July 28, 2005
    Applicant: NEC Laboratories America, Inc.
    Inventors: Franjo Ivancic, Pranav Ashar, Malay Ganai, Aarti Gupta, Zijiang Yang