An Algebra of Hierarchical Graphs and its Application to Structural Encoding
We define an algebraic theory of hierarchical graphs, whose axioms characterise graph isomorphism: two terms are equated exactly when they represent the same graph. Our algebra can be understood as a high-level language for describing graphs with a node-sharing, embedding structure, and it is then w...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Alexandru Ioan Cuza University of Iasi
2010-12-01
|
Series: | Scientific Annals of Computer Science |
Online Access: | http://www.info.uaic.ro/bin/download/Annals/XX/XX_2.pdf |
id |
doaj-27b278d55a0346fdaea8169a1c7176e6 |
---|---|
record_format |
Article |
spelling |
doaj-27b278d55a0346fdaea8169a1c7176e62020-11-24T21:42:55ZengAlexandru Ioan Cuza University of IasiScientific Annals of Computer Science1843-81212248-26952010-12-01XX5396An Algebra of Hierarchical Graphs and its Application to Structural EncodingR. BruniF. GadducciA. Lluch LafuenteWe define an algebraic theory of hierarchical graphs, whose axioms characterise graph isomorphism: two terms are equated exactly when they represent the same graph. Our algebra can be understood as a high-level language for describing graphs with a node-sharing, embedding structure, and it is then well suited for defining graphical representations of software models where nesting and linking are key aspects. In particular, we propose the use of our graph formalism as a convenient way to describe configurations in process calculi equipped with inherently hierarchical features such as sessions, locations, transactions, membranes or ambients. The graph syntax can be seen as an intermediate representation language, that facilitates the encodings of algebraic specifications, since it provides primitives for nesting, name restriction and parallel composition. In addition, proving soundness and correctness of an encoding (i.e. proving that structurally equivalent processes are mapped to isomorphic graphs) becomes easier as it can be done by induction over the graph syntax.http://www.info.uaic.ro/bin/download/Annals/XX/XX_2.pdf |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
R. Bruni F. Gadducci A. Lluch Lafuente |
spellingShingle |
R. Bruni F. Gadducci A. Lluch Lafuente An Algebra of Hierarchical Graphs and its Application to Structural Encoding Scientific Annals of Computer Science |
author_facet |
R. Bruni F. Gadducci A. Lluch Lafuente |
author_sort |
R. Bruni |
title |
An Algebra of Hierarchical Graphs and its Application to Structural Encoding |
title_short |
An Algebra of Hierarchical Graphs and its Application to Structural Encoding |
title_full |
An Algebra of Hierarchical Graphs and its Application to Structural Encoding |
title_fullStr |
An Algebra of Hierarchical Graphs and its Application to Structural Encoding |
title_full_unstemmed |
An Algebra of Hierarchical Graphs and its Application to Structural Encoding |
title_sort |
algebra of hierarchical graphs and its application to structural encoding |
publisher |
Alexandru Ioan Cuza University of Iasi |
series |
Scientific Annals of Computer Science |
issn |
1843-8121 2248-2695 |
publishDate |
2010-12-01 |
description |
We define an algebraic theory of hierarchical graphs, whose axioms characterise graph isomorphism: two terms are equated exactly when they represent the same graph. Our algebra can be understood as a high-level language for describing graphs with a node-sharing, embedding structure, and it is then well suited for defining graphical representations of software models where nesting and linking are key aspects. In particular, we propose the use of our graph formalism as a convenient way to describe configurations in process calculi equipped with inherently hierarchical features such as sessions, locations, transactions, membranes or ambients. The graph syntax can be seen as an intermediate representation language, that facilitates the encodings of algebraic specifications, since it provides primitives for nesting, name restriction and parallel composition. In addition, proving soundness and correctness of an encoding (i.e. proving that structurally equivalent processes are mapped to isomorphic graphs) becomes easier as it can be done by induction over the graph syntax. |
url |
http://www.info.uaic.ro/bin/download/Annals/XX/XX_2.pdf |
work_keys_str_mv |
AT rbruni analgebraofhierarchicalgraphsanditsapplicationtostructuralencoding AT fgadducci analgebraofhierarchicalgraphsanditsapplicationtostructuralencoding AT alluchlafuente analgebraofhierarchicalgraphsanditsapplicationtostructuralencoding AT rbruni algebraofhierarchicalgraphsanditsapplicationtostructuralencoding AT fgadducci algebraofhierarchicalgraphsanditsapplicationtostructuralencoding AT alluchlafuente algebraofhierarchicalgraphsanditsapplicationtostructuralencoding |
_version_ |
1725916402073731072 |