Difference between revisions of "Publications/duret.14.ijccbs"

From LRDE

(Created page with "{{Publication | published = true | date = 2014-03-06 | authors = Alexandre Duret-Lutz | title = LTL Translation Improvements in Spot 1.0 | journal = International Journal on C...")
 
Line 12: Line 12:
 
| lrdenewsdate = 2014-03-06
 
| lrdenewsdate = 2014-03-06
 
| urllrde = 201403-IJCCBS
 
| urllrde = 201403-IJCCBS
| abstract = Spot is a library of model-checking algorithms started in 2003. This paper focuses on its module for translating linear-time temporal logic (LTL) formulas into Büchi automata: one of the steps required in the automata-theoretic approach to LTL model-checking. We detail the different algorithms involved in this translation: the core translation itself, which performs many simplifications thanks to its use of binary decision diagrams; the pre-processing of the LTL formulas with rewriting rules chosen to help their translation; and various post-processing algorithms whose use depends on the intent of the translation: do we favor deterministic automata, or small automata? Using different benchmarks, we show how Spot competes with other LTL translators, and how it has improved over the years.
+
| abstract = Spot is a library of model-checking algorithms started in 2003. This paper focuses on its module for translating linear-time temporal logic (LTL) formulas into Büchi automata: one of the steps required in the automata-theoretic approach to LTL model-checking. We detail the different algorithms involved in this translation: the core translation itself, which performs many simplifications thanks to its use of binary decision diagrams; the pre-processing of the LTL formulas with rewriting rules chosen to help their translation; and various post-processing algorithms whose use depends on the intent of the translation: do we favor deterministic automata, or small automata? Using different benchmarkswe show how Spot competes with other LTL translators, and how it has improved over the years.
 
| type = article
 
| type = article
 
| id = duret.14.ijccbs
 
| id = duret.14.ijccbs
Line 20: Line 20:
 
title = <nowiki>{</nowiki><nowiki>{</nowiki>LTL<nowiki>}</nowiki> Translation Improvements in <nowiki>{</nowiki>S<nowiki>}</nowiki>pot 1.0<nowiki>}</nowiki>,
 
title = <nowiki>{</nowiki><nowiki>{</nowiki>LTL<nowiki>}</nowiki> Translation Improvements in <nowiki>{</nowiki>S<nowiki>}</nowiki>pot 1.0<nowiki>}</nowiki>,
 
journal = <nowiki>{</nowiki>International Journal on Critical Computer-Based Systems<nowiki>}</nowiki>,
 
journal = <nowiki>{</nowiki>International Journal on Critical Computer-Based Systems<nowiki>}</nowiki>,
year = <nowiki>{</nowiki>2014<nowiki>}</nowiki>,
+
year = 2014,
volume = <nowiki>{</nowiki>5<nowiki>}</nowiki>,
+
volume = 5,
 
number = <nowiki>{</nowiki>1/2<nowiki>}</nowiki>,
 
number = <nowiki>{</nowiki>1/2<nowiki>}</nowiki>,
 
pages = <nowiki>{</nowiki>31--54<nowiki>}</nowiki>,
 
pages = <nowiki>{</nowiki>31--54<nowiki>}</nowiki>,
Line 29: Line 29:
 
linear-time temporal logic (LTL) formulas into B<nowiki>{</nowiki>\"u<nowiki>}</nowiki>chi
 
linear-time temporal logic (LTL) formulas into B<nowiki>{</nowiki>\"u<nowiki>}</nowiki>chi
 
automata: one of the steps required in the
 
automata: one of the steps required in the
automata-theoretic approach to LTL model-checking.
+
automata-theoretic approach to LTL model-checking. We
 
detail the different algorithms involved in this
 
We detail the different algorithms involved in this
 
 
translation: the core translation itself, which performs
 
translation: the core translation itself, which performs
 
many simplifications thanks to its use of binary decision
 
many simplifications thanks to its use of binary decision
Line 38: Line 37:
 
various post-processing algorithms whose use depends on the
 
various post-processing algorithms whose use depends on the
 
intent of the translation: do we favor deterministic
 
intent of the translation: do we favor deterministic
automata, or small automata?
+
automata, or small automata? Using different benchmarks, we
  +
show how Spot competes with other LTL translators, and how
 
 
it has improved over the years.<nowiki>}</nowiki>
Using different benchmarks, we show how Spot competes with
 
other LTL translators, and how it has improved over the
 
years.<nowiki>}</nowiki>
 
 
<nowiki>}</nowiki>
 
<nowiki>}</nowiki>
   

Revision as of 09:01, 25 June 2014

Abstract

Spot is a library of model-checking algorithms started in 2003. This paper focuses on its module for translating linear-time temporal logic (LTL) formulas into Büchi automata: one of the steps required in the automata-theoretic approach to LTL model-checking. We detail the different algorithms involved in this translation: the core translation itself, which performs many simplifications thanks to its use of binary decision diagrams; the pre-processing of the LTL formulas with rewriting rules chosen to help their translation; and various post-processing algorithms whose use depends on the intent of the translation: do we favor deterministic automata, or small automata? Using different benchmarkswe show how Spot competes with other LTL translators, and how it has improved over the years.

Documents

Bibtex (lrde.bib)

@Article{	  duret.14.ijccbs,
  author	= {Alexandre Duret-Lutz},
  title		= {{LTL} Translation Improvements in {S}pot 1.0},
  journal	= {International Journal on Critical Computer-Based Systems},
  year		= 2014,
  volume	= 5,
  number	= {1/2},
  pages		= {31--54},
  month		= mar,
  abstract	= { Spot is a library of model-checking algorithms started in
		  2003. This paper focuses on its module for translating
		  linear-time temporal logic (LTL) formulas into B{\"u}chi
		  automata: one of the steps required in the
		  automata-theoretic approach to LTL model-checking. We
		  detail the different algorithms involved in this
		  translation: the core translation itself, which performs
		  many simplifications thanks to its use of binary decision
		  diagrams; the pre-processing of the LTL formulas with
		  rewriting rules chosen to help their translation; and
		  various post-processing algorithms whose use depends on the
		  intent of the translation: do we favor deterministic
		  automata, or small automata? Using different benchmarks, we
		  show how Spot competes with other LTL translators, and how
		  it has improved over the years.}
}