Patents by Inventor Roman Salvador

Roman Salvador 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: 20070271483
    Abstract: A method and system for dynamically invoking and/or checking conditions of a computer test program. Test cases that verify class/component functionality are automatically created from the DbC contracts. When the classes/components that contain DbC contracts are added to the system, the invention automatically verifies whether the system uses them correctly. The information in the contract comments is used to generate more comprehensive and better quality test cases. In one embodiment, a code's specification information is analyzed and a class with extra bytecodes that describe how the class is supposed to work and be used is generated. Next, the instrumented class is integrated into the system, and the system is run. The system is monitored as it runs and contract violations are automatically detected.
    Type: Application
    Filed: August 3, 2007
    Publication date: November 22, 2007
    Inventors: Adam Kolawa, Roman Salvador
  • Patent number: 7266808
    Abstract: A method and system for dynamically invoking and/or checking conditions of a computer test program. Test cases that verify class/component functionality are automatically created from the DbC contracts. When the classes/components that contain DbC contracts are added to the system, the invention automatically verifies whether the system uses them correctly. The information in the contract continents is used to generate more comprehensive and better quality test cases. In one embodiment, a code's specification information is analyzed and a class with extra bytecodes that describe how the class is supposed to work and be used is generated. Next, the instrumented class is integrated into the system, and the system is run. The system is monitored as it runs and contract violations are automatically detected.
    Type: Grant
    Filed: August 6, 2002
    Date of Patent: September 4, 2007
    Assignee: Parasoft Corporation
    Inventors: Adam Kolawa, Roman Salvador
  • Publication number: 20060230320
    Abstract: A method and system for generating test cases for a computer program including a plurality of test units. The method and system execute the computer program; monitor the execution of the computer program to obtain monitored information and generate one or more test cases utilizing the monitored information.
    Type: Application
    Filed: March 30, 2006
    Publication date: October 12, 2006
    Inventors: Roman Salvador, Alex Kanevsky, Mark Lambert, Mathew Love
  • Publication number: 20060085156
    Abstract: A method for predicting memory leak in a computer program. The method includes acquiring a reference to a tested unit included in the computer program for preventing static data objects from being deallocated; repeatedly executing the tested unit for more than once; tracking which objects in the tested unit are allocated in a corresponding executing time; performing garbage collection; tracking which objects are deallocated during the garbage collection; comparing the object allocations to the object deallocations; and determining if every execution of the tested unit allocates memory that cannot be deallocated.
    Type: Application
    Filed: October 18, 2004
    Publication date: April 20, 2006
    Inventors: Adam Kolawa, Roman Salvador, Mathew Love, Yaniv Inbar, Alex Kanevsky
  • Publication number: 20030041288
    Abstract: The present invention is a method and system for dynamically invoking and/or checking conditions of a computer test program. In one embodiment, from the DbC contracts, the present invention automatically creates test cases that verify class/component functionality. When the classes/components that contain DbC contracts are added to the system, the present invention automatically verifies whether the system uses them correctly. The invention uses the information in the DbC comments to generate more comprehensive and better quality test cases.
    Type: Application
    Filed: August 6, 2002
    Publication date: February 27, 2003
    Inventors: Adam Kolawa, Roman Salvador
  • Patent number: 6085029
    Abstract: A method for automatically instrumenting a computer program for dynamic debugging. Such a computer program comprising source code written in a programming language for executing instructions on the computer. The source code is provided as a sequence of statements in a storage device to the computer. Each of the statements are separated into tokens representing either an operator or at least one operand. A parse tree is built according to a set of rules using the set of tokens. The parse tree is instrumented to create an instrumented parse tree for indicating that an error condition occurred in the computer program during execution. Object code is generated from the instrumented parse tree and stored in a secondary storage device for later execution using an error-checking engine that indicates error conditions present in the computer program.
    Type: Grant
    Filed: August 21, 1996
    Date of Patent: July 4, 2000
    Assignee: Parasoft Corporation
    Inventors: Adam K. Kolawa, Roman Salvador, Wendell T. Hicken, Bryan R. Strickland
  • Patent number: 5784553
    Abstract: A method and system for generating a test suite for a computer program written in the JAVA programming language. The JAVA program comprises program statements and program variables represented as JAVA source code and compiled by a JAVA compiler into JAVA bytecodes, including at least one input statement having one or more input variables, that are grouped into code blocks and stored in a program database. The test suite comprises sets of inputs. Each of the sets of inputs corresponds to a pth in the program. The program statements corresponding to a candidate code block are read from the program database. Each of the input variables for each input statement and each of the program variables that depend on them are represented in symbolic form as a symbolic memory value and transforming each program statement dependent on such an input variable into a symbolic expression.
    Type: Grant
    Filed: April 30, 1997
    Date of Patent: July 21, 1998
    Assignee: Parasoft Corporation
    Inventors: Adam K. Kolawa, Roman Salvador
  • Patent number: 5761408
    Abstract: A method and system for generating a test suite for a computer program. The computer program comprises program statements and program variables, including at least one input statement having one or more input variables, that are grouped into code blocks and stored in a program database. The test suite comprises sets of inputs. Each of the sets of inputs corresponds to each of the input statements. The program statements corresponding to a candidate code block are read from the program database. Each of the input variables for each input statement and each of the program variables are represented in symbolic form as a symbolic memory value and transforming each program statement dependent on such an input variable into a symbolic expression. A trial set of inputs for each of the input statements is created by finding a solution to the symbolic expression comprising actual input values corresponding to each symbolic memory value using dynamic symbolic exeuction.
    Type: Grant
    Filed: February 12, 1996
    Date of Patent: June 2, 1998
    Assignee: Parasoft Corporation
    Inventors: Adam K. Kolawa, Roman Salvador, Wendell T. Hicken, Bryan R. Strickland
  • Patent number: 5581696
    Abstract: A method for automatically instrumenting a computer program for dynamic debugging. Such a computer program comprising source code written in a programming language for executing instructions on the computer. The source code is provided as a sequence of statements in a storage device to the computer. Each of the statements are separated into tokens representing either an operator or at least one operand. A parse tree is built according to a set of rules using the set of tokens. The parse tree is instrumented to create an instrumented parse tree for indicating that an error condition occurred in the computer program during execution. Object code is generated from the instrumented parse tree and stored in a secondary storage device for later execution using an error-checking engine that indicates error conditions present in the computer program.
    Type: Grant
    Filed: May 9, 1995
    Date of Patent: December 3, 1996
    Assignee: Parasoft Corporation
    Inventors: Adam K. Kolawa, Roman Salvador, Wendell T. Hicken, Bryan R. Strickland