Moshe Y' Vardi - PowerPoint PPT Presentation

1 / 7
About This Presentation
Title:

Moshe Y' Vardi

Description:

Rich temporal layer: LTL plus regular expressions Safety & Liveness ... support for vacuity detection (check vacuous passes both for sub-formulae and ... – PowerPoint PPT presentation

Number of Views:48
Avg rating:3.0/5.0
Slides: 8
Provided by: moshes1
Learn more at: https://www.eda.org
Category:
Tags: moshe | vacuous | vardi

less

Transcript and Presenter's Notes

Title: Moshe Y' Vardi


1
ForSpec - Key Features
  • Moshe Y. Vardi
  • Rice University

2
Agenda
  • ForSpec Expressive power
  • ForSpec Foundations
  • Ease of use
  • Methodology support
  • Language design
  • Comparison to other language candidates

3
ForSpec Key Features
  • Expressive Power
  • Rich temporal layer LTL plus regular expressions
    Safety Liveness
  • Rich layer of Boolean and arithmetic expressions
  • Hardware features clocks and reset
  • Hardware/Protocol modeling via assignments
  • Foundations
  • Well-understood computational complexity for both
    model checking and reasoning PSPACE-complete
    (wrt formula and window size)
  • Uniform algorithmics (automata-based) model
    checking and reasoning,e.g., ???
  • Formal semantics
  • Deployed implementation

4
ForSpec Key Features Cont
  • Formal Semantics
  • Linear time LTL plus regular expressions
  • Uniformity wrt all features trace semantics (FV
    DV)
  • Semantics layers basic, clocks, resets, combined
  • Clean duality lemmas, e.g., !CHANGE_ON(c) f is
    equivalent to CHANGE_IF(c) !f - verified by
    theorem prover.
  • Hardware Features
  • Non-cumulative clocks
  • Cumulative asynchronous resets
  • Full integration in the semantics

5
ForSpec Key Features Cont
  • Ease of Use
  • Intuitive semantics linear time
  • ForSpec operators may be used interchangeably
    within their class, e.g., negation in formulas
  • Support for modularity, reuse, customizability
    and extensibility
  • Ease of expression via meta language
    (parameterized templates and blocks)
  • Methodological support
  • Full support for simulation
  • Full support for assume-guarantee reasoning
  • Session-level directives, e.g., (ASSUME,
    RESTRICT, ASSERT, )
  • Full support for vacuity detection (check vacuous
    passes both for sub-formulae and for occurrences
    of sub-formulae)

6
ForSpec Key Features Cont
  • Assume-Guarantee
  • Every property can be asserted or assumed
  • Soundness and Completeness
  • No need to escape the tool
  • Language Design
  • Rigorous design process (10 person-years)
  • Compromises and trade-offs clarified by theory,
    e.g., adding negation in regular expressions
    increases the complexity dramatically
  • Documented design rationale
  • Ongoing development (e.g., FSMs)

7
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com