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...

Full description

Bibliographic Details
Main Authors: R. Bruni, F. Gadducci, A. Lluch Lafuente
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