Bigraph
   HOME

TheInfoList



OR:

A bigraph can be modelled as the superposition of a graph (the ''link graph'') and a set of trees (the ''place graph'').
A Brief Introduction To Bigraphs
', IT University of Copenhagen, Denmark.
Milner, Robin.
The Model
', University of Cambridge Computer Laboratory, UK.
Each node of the bigraph is part of a graph and also part of some tree that describes how the nodes are nested. Bigraphs can be conveniently and formally displayed as
diagram A diagram is a symbolic representation of information using visualization techniques. Diagrams have been used since prehistoric times on walls of caves, but became more prevalent during the Enlightenment. Sometimes, the technique uses a three- ...
s. They have applications in the modelling of distributed systems for ubiquitous computing and can be used to describe mobile interactions. They have also been used by Robin Milner in an attempt to subsume Calculus of Communicating Systems (CCS) and π-calculus. They have been studied in the context of
category theory Category theory is a general theory of mathematical structures and their relations that was introduced by Samuel Eilenberg and Saunders Mac Lane in the middle of the 20th century in their foundational work on algebraic topology. Nowadays, cate ...
.


Anatomy of a bigraph

Aside from nodes and ( hyper-)
edges Edge or EDGE may refer to: Technology Computing * Edge computing, a network load-balancing system * Edge device, an entry point to a computer network * Adobe Edge, a graphical development application * Microsoft Edge, a web browser developed by ...
, a bigraph may have associated with it one or more ''regions'' which are roots in the place forest, and zero or more ''holes'' in the place graph, into which other bigraph regions may be inserted. Similarly, to nodes we may assign ''controls'' that define identities and an arity (the number of ''ports'' for a given node to which link-graph edges may connect). These controls are drawn from a bigraph ''signature''. In the link graph we define ''inner'' and ''outer'' names, which define the connection points at which coincident names may be fused to form a single link.


Foundations

A bigraph is a 5-tuple: (V,E,ctrl,prnt,link) : \langle k,X \rangle \to \langle m,Y \rangle, where V is a set of nodes, E is a set of edges, ctrl is the ''control map'' that assigns controls to nodes, prnt is the ''parent map'' that defines the nesting of nodes, and link is the ''link map'' that defines the link structure. The notation \langle k,X \rangle \to \langle m,Y \rangle indicates that the bigraph has k ''holes'' (sites) and a set of inner names X and m ''regions'', with a set of ''outer names'' Y. These are respectively known as the ''inner'' and ''outer'' interfaces of the bigraph. Formally speaking, each bigraph is an arrow in a symmetric partial monoidal category (usually abbreviated ''spm-category'') in which the objects are these interfaces. As a result, the composition of bigraphs is definable in terms of the composition of arrows in the category.


Extensions and variants


Directed Bigraphs

Directed Bigraphs are a generalisation of bigraphs where hyper-edges of the link-graph are directed. Ports and names of the interfaces are extended with a polarity (positive or negative) with the requirement that the direction of hyper-edges goes from negative to positive. Directed bigraphs were introduced as a meta-model for describing computation paradigms dealing with locations and resource communication where a directed link-graph provides a natural description of resource dependencies or information flow. Examples of areas of applications are security protocols, resource access management, and cloud computing.


Bigraphs with sharing

Bigraphs with sharing are a generalisation of Milner's formalisation that allows for a straightforward representation of overlapping or intersecting spatial locations. In bigraphs with sharing, the place graph is defined as a directed acyclic graph (DAG), i.e. prnt is a
binary relation In mathematics, a binary relation associates elements of one set, called the ''domain'', with elements of another set, called the ''codomain''. A binary relation over Set (mathematics), sets and is a new set of ordered pairs consisting of ele ...
instead of a map. The definition of link graph is unaffected by the introduction of sharing. Note that standard bigraphs are a sub-class of bigraphs with sharing. Areas of application of bigraphs with sharing include wireless networking protocols, real-time management of domestic wireless networks and mixed reality systems.


Tools and Implementations

* '
BigraphER
'' is a modelling and reasoning environment for bigraphs consisting of an
OCaml OCaml ( , formerly Objective Caml) is a general-purpose programming language, general-purpose, multi-paradigm programming language which extends the Caml dialect of ML (programming language), ML with object-oriented programming, object-oriented ...
library and a command-line tool providing an efficient implementation of rewriting, simulation, and visualisation for both bigraphs and bigraphs with sharing. * '
jLibBig
'' is a Java library providing efficient and extensible implementation of reactive systems for both bigraphs and directed bigraphs. No longer actively developed: * '
BigMC
'' is
model checker In computer science, model checking or property checking is a method for checking whether a finite-state model of a system meets a given specification (also known as correctness). This is typically associated with hardware or software system ...
for bigraphs which includes a command line interface and visualisation. * '
Big Red
'' is a graphical editor for bigraphs with easily extensible support for various file formats. * SBAM is a stochastic simulator for bigraphs, aimed at simulation of biological models. * DBAM is a distributed simulator for reactive systems. * DBtk is a toolkit for directed bigraphs that provides calculation of IPOs, matching, and visualisation.


See also

*
Bisimulation In theoretical computer science a bisimulation is a binary relation between state transition systems, associating systems that behave in the same way in that one system simulates the other and vice versa. Intuitively two systems are bisimilar if ...
*
Combinatorial species In combinatorial mathematics, the theory of combinatorial species is an abstract, systematic method for deriving the generating functions of discrete structures, which allows one to not merely count these structures but give bijective proofs invol ...


Bibliography

* * * * *


References

{{reflist


External links


Bibliography on Bigraphs
Formal methods Theoretical computer science