Difference between revisions of "Publications/hamez.08.atpn"

From LRDE

 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Publication
 
{{Publication
  +
| published = true
 
| date = 2008-03-01
 
| date = 2008-03-01
 
| authors = Alexandre Hamez, Yann Thierry-Mieg, Fabrice Kordon
 
| authors = Alexandre Hamez, Yann Thierry-Mieg, Fabrice Kordon
 
| title = Hierarchical Set Decision Diagrams and Automatic Saturation
 
| title = Hierarchical Set Decision Diagrams and Automatic Saturation
| booktitle = Petri Nets and Other Models of Concurrency --ICATPN 2008
+
| booktitle = Petri Nets and Other Models of Concurrency –ICATPN 2008
| project = Verification
+
| lrdeprojects = Verification
 
| abstract = Shared decision diagram representations of a state-space have been shown to provide efficient solutions for model-checking of large systems. However, decision diagram manipulation is tricky, as the construction procedure is liable to produce intractable intermediate structures (a.k.a peak effect). The definition of the so-called saturation method has empirically been shown to mostly avoid this peak effect, and allows verification of much larger systems. However, applying this algorithm currently requires deep knowledge of the decision diagram data-structures, of the model or formalism manipulated, and a level of interaction that is not offered by the API of public DD packages. Hierarchical Set Decision Diagrams (SDD) are decision diagrams in which arcs of the structure are labeled with sets, themselves stored as SDD. This data structure offers an elegant and very efficient way of encoding structured specifications using decision diagram technology. It also offers, through the concept of inductive homomorphisms, unprecedented freedom to the user when defining the transition relation. Finally, with very limited user input, the SDD library is able to optimize evaluation of a transition relation to produce a saturation effect at runtime. We further show that using recursive folding, SDD are able to offer solutions in logarithmic complexity with respect to other DD. We conclude with some performances on well known examples.
| urllrde = 200806-ATPN
 
| abstract = Shared decision diagram representations of a state-space have been shown to provide efficient solutions for model-checking of large systems. However, decision diagram manipulation is tricky, as the construction procedure is liable to produce intractable intermediate structures (a.k.a peak effect). The definition of the so-called saturation method has empirically been shown to mostly avoid this peak effect, and allows verification of much larger systems. However, applying this algorithm currently requires deep knowledge of the decision diagram data-structures, of the model or formalism manipulated, and a level of interaction that is not offered by the API of public DD packages. Hierarchical Set Decision Diagrams (SDD) are decision diagrams in which arcs of the structure are labeled with sets, themselves stored as SDD. This data structure offers an elegant and very efficient way of encoding structured specifications using decision diagram technology. It also offers, through the concept of inductive homomorphismsunprecedented freedom to the user when defining the transition relation. Finally, with very limited user inputthe SDD library is able to optimize evaluation of a transition relation to produce a saturation effect at runtime. We further show that using recursive folding, SDD are able to offer solutions in logarithmic complexity with respect to other DD. We conclude with some performances on well known examples.
 
 
| lrdepaper = http://www.lrde.epita.fr/dload/papers/hamez.08.atpn.pdf
 
| lrdepaper = http://www.lrde.epita.fr/dload/papers/hamez.08.atpn.pdf
 
| lrdenewsdate = 2008-03-01
 
| lrdenewsdate = 2008-03-01
Line 18: Line 18:
 
booktitle = <nowiki>{</nowiki>Petri Nets and Other Models of Concurrency --ICATPN 2008<nowiki>}</nowiki>,
 
booktitle = <nowiki>{</nowiki>Petri Nets and Other Models of Concurrency --ICATPN 2008<nowiki>}</nowiki>,
 
year = 2008,
 
year = 2008,
project = <nowiki>{</nowiki>Verification<nowiki>}</nowiki>,
 
 
abstract = <nowiki>{</nowiki>Shared decision diagram representations of a state-space
 
abstract = <nowiki>{</nowiki>Shared decision diagram representations of a state-space
 
have been shown to provide efficient solutions for
 
have been shown to provide efficient solutions for
Line 31: Line 30:
 
data-structures, of the model or formalism manipulated, and
 
data-structures, of the model or formalism manipulated, and
 
a level of interaction that is not offered by the API of
 
a level of interaction that is not offered by the API of
public DD packages.
+
public DD packages. Hierarchical Set Decision Diagrams
 
(SDD) are decision diagrams in which arcs of the structure
 
 
are labeled with sets, themselves stored as SDD. This data
Hierarchical Set Decision Diagrams (SDD) are decision
 
 
structure offers an elegant and very efficient way of
diagrams in which arcs of the structure are labeled with
 
 
encoding structured specifications using decision diagram
sets, themselves stored as SDD. This data structure offers
 
 
technology. It also offers, through the concept of
an elegant and very efficient way of encoding structured
 
 
inductive homomorphisms, unprecedented freedom to the user
specifications using decision diagram technology. It also
 
 
when defining the transition relation. Finally, with very
offers, through the concept of inductive homomorphisms,
 
 
limited user input, the SDD library is able to optimize
unprecedented freedom to the user when defining the
 
 
evaluation of a transition relation to produce a saturation
transition relation. Finally, with very limited user input,
 
 
effect at runtime. We further show that using recursive
the SDD library is able to optimize evaluation of a
 
 
folding, SDD are able to offer solutions in logarithmic
transition relation to produce a saturation effect at
 
 
complexity with respect to other DD. We conclude with some
runtime. We further show that using recursive folding, SDD
 
 
performances on well known examples.<nowiki>}</nowiki>
are able to offer solutions in logarithmic complexity with
 
respect to other DD. We conclude with some performances on
 
well known examples.<nowiki>}</nowiki>
 
 
<nowiki>}</nowiki>
 
<nowiki>}</nowiki>
   

Latest revision as of 16:21, 5 January 2018

Abstract

Shared decision diagram representations of a state-space have been shown to provide efficient solutions for model-checking of large systems. However, decision diagram manipulation is tricky, as the construction procedure is liable to produce intractable intermediate structures (a.k.a peak effect). The definition of the so-called saturation method has empirically been shown to mostly avoid this peak effect, and allows verification of much larger systems. However, applying this algorithm currently requires deep knowledge of the decision diagram data-structures, of the model or formalism manipulated, and a level of interaction that is not offered by the API of public DD packages. Hierarchical Set Decision Diagrams (SDD) are decision diagrams in which arcs of the structure are labeled with sets, themselves stored as SDD. This data structure offers an elegant and very efficient way of encoding structured specifications using decision diagram technology. It also offers, through the concept of inductive homomorphisms, unprecedented freedom to the user when defining the transition relation. Finally, with very limited user input, the SDD library is able to optimize evaluation of a transition relation to produce a saturation effect at runtime. We further show that using recursive folding, SDD are able to offer solutions in logarithmic complexity with respect to other DD. We conclude with some performances on well known examples.

Documents

Bibtex (lrde.bib)

@InProceedings{	  hamez.08.atpn,
  author	= {Alexandre Hamez and Yann Thierry-Mieg and Fabrice Kordon},
  title		= {Hierarchical Set Decision Diagrams and Automatic
		  Saturation},
  booktitle	= {Petri Nets and Other Models of Concurrency --ICATPN 2008},
  year		= 2008,
  abstract	= {Shared decision diagram representations of a state-space
		  have been shown to provide efficient solutions for
		  model-checking of large systems. However, decision diagram
		  manipulation is tricky, as the construction procedure is
		  liable to produce intractable intermediate structures
		  (a.k.a peak effect). The definition of the so-called
		  saturation method has empirically been shown to mostly
		  avoid this peak effect, and allows verification of much
		  larger systems. However, applying this algorithm currently
		  requires deep knowledge of the decision diagram
		  data-structures, of the model or formalism manipulated, and
		  a level of interaction that is not offered by the API of
		  public DD packages. Hierarchical Set Decision Diagrams
		  (SDD) are decision diagrams in which arcs of the structure
		  are labeled with sets, themselves stored as SDD. This data
		  structure offers an elegant and very efficient way of
		  encoding structured specifications using decision diagram
		  technology. It also offers, through the concept of
		  inductive homomorphisms, unprecedented freedom to the user
		  when defining the transition relation. Finally, with very
		  limited user input, the SDD library is able to optimize
		  evaluation of a transition relation to produce a saturation
		  effect at runtime. We further show that using recursive
		  folding, SDD are able to offer solutions in logarithmic
		  complexity with respect to other DD. We conclude with some
		  performances on well known examples.}
}