IP Library Granted Patent US 8,453,119
Granted Patent B2
US 8,453,119 · App. 12/579,158 · Granted May 28, 2013

Online formal verification of executable models

Inventors: Swarup K. Mohalik (Bangalore, IN); Prasanna Vignesh V. Ganesan (Chennai, IN); Ramesh Sethu (Bangalore, IN)
Assignee: GM Global Technology Operations LLC
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,453,119
App. No.
12/579,158
Granted
May 28, 2013
Kind
B2
Abstract

A system and method for automatic formal verification of an executable model includes an assertion monitor configured to verify a system against an assertion in a specification. The assertion monitor includes a parser configured to generate a propositional formula representing the assertion in the specification using Boolean propositions, a filter configured to generate a run of the system using truth assignments for the propositional symbols, and a trace verifier configured to verify the assertion using the run of the system using truth assignments for the propositional symbols and the propositional formula.

Claims (36)

1. A method for verifying a system against an assertion in a specification, the method comprising the steps of:

generating a propositional formula representing an assertion in the specification using Boolean propositions, each Boolean proposition being associated with an atomic assertion in the assertion;

generating a test case designed to assess the a behavior of the system with respect to the assertion;

generating configuration data in response to a simulation of the test case on the system;

converting the configuration data into propositional symbols;

generating a run of the system using the propositional symbols;

converting the run of the system to propositional symbols so that the propositional symbols hold data from the configuration data and from the run of the system; and

verifying the assertion using the propositional symbols and the propositional formula.

2. The method of claim 1 , wherein the configuration data includes a test case input sequence, state variables with current values and output variables with current values.

3. The method of claim 1 , wherein the assertion in the specification is written in a formal language.

4. The method of claim 1 , further including generating an association list that identifies the relationship between the atomic assertions and the propositional symbols.

5. The method of claim 4 , wherein converting the configuration data into propositional symbols includes converting the configuration data into Boolean symbols using the association list.

6. The method of claim 1 , wherein the test case is a test suite comprising a plurality of test cases.

7. A non-transitory computer-readable medium tangibly embodying computer-executable instructions for:

generating a propositional formula representing an assertion in the specification using Boolean propositions, each Boolean proposition being associated with an atomic assertion in the assertion;

generating a test case designed to assess a behavior of a system with respect to the assertion;

generating configuration data in response to a simulation of the test case on the system;

converting the configuration data into propositional symbols;

generating a run of the system using the propositional symbols;

converting the run of the system to propositional symbols so that the propositional symbols hold data from the configuration data and from the run of the system; and

verifying the assertion using the propositional symbols and the propositional formula.

8. The computer-readable medium of claim 7 , wherein the configuration data includes a test case input sequence, state variables with current values and output variables with current values.

9. The computer-readable medium of claim 8 , further including generating an association list that identifies the relationship between the atomic assertions and the propositional symbols.

10. The computer-readable medium of claim 9 , wherein converting the configuration data into propositional symbols includes converting the configuration data into Boolean symbols using the association list.

11. The computer-readable medium of claim 1 , wherein the test case is a test suite comprising a plurality of test cases.

12. An assertion monitor configured to verify a system against an assertion in a specification, the assertion monitor comprising:

a computer with a memory running an assertion monitor program that includes:

a parser configured to generate a propositional formula representing the assertion in the specification using Boolean propositions;

a filter configured to generate a run of the system using propositional symbols;

a converter configured to convert the run of the system to propositional symbols so that the propositional symbols hold data from the configuration data and from the run of the system; and

a trace verifier configured to verify the assertion using the propositional symbols and the propositional formula.

13. The assertion monitor of claim 12 , wherein the parser converts the assertion in the specification to Boolean propositions by parsing the assertion into atomic assertions in Boolean form and assigning each of those expressions to a propositional symbol.

14. The assertion monitor of claim 13 , wherein the parser is further configured to generate an association list that identifies the relationship between the atomic assertions and the propositional symbols used to specify the Boolean propositions.

15. The assertion monitor of claim 14 , wherein the filter is configured to receive configuration data generated in response to a simulation of a test case on the design model.

16. The assertion monitor of claim 14 , wherein the filter is configured to convert configuration data, generated in response to a simulation of a test case on the system, into a sequence of truth assignments for the Boolean symbols using an association list generated by the parser that identifies a relationship between Boolean expressions and propositional symbols used to generate the Boolean propositions.

17. The assertion monitor of claim 15 , wherein the assertion in the specification is written in a formal language.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2014
From: WILMINGTON TRUST COMPANY
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 034287/0001 →
CHANGE OF NAME Recorded Feb 10, 2011
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: GM GLOBAL TECHNOLOGY OPERATIONS LLC
Reel/Frame 025781/0299 →
SECURITY AGREEMENT Recorded Nov 8, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: WILMINGTON TRUST COMPANY
Reel/Frame 025324/0555 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2010
From: UAW RETIREE MEDICAL BENEFITS TRUST
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025315/0091 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2010
From: UNITED STATES DEPARTMENT OF THE TREASURY
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 025246/0234 →
SECURITY AGREEMENT Recorded Feb 25, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UAW RETIREE MEDICAL BENEFITS TRUST
Reel/Frame 023990/0001 →
SECURITY AGREEMENT Recorded Feb 25, 2010
From: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
To: UNITED STATES DEPARTMENT OF THE TREASURY
Reel/Frame 023989/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2009
From: MOHALIK, SWARUP K.; GANESAN, PRASANNA VIGNESH V.; SETHU, RAMESH
To: GM GLOBAL TECHNOLOGY OPERATIONS, INC.
Reel/Frame 023380/0554 →
Continuity (1)
Related Publication 20110087923A1 · Apr 14, 2011