Appia is a
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
layered communication toolkit implemented in
Java, and licensed under the
Apache License, version 2.0. It was born in the
University of Lisbon,
Portugal, by the
DIALNP research group that is hosted in the
LaSIGE research unit.
Components
Appia is composed by a core that is used to compose
protocols, and a set of protocols that provide group communication, ordering guaranties, atomic broadcast, among other properties.
Core
The Appia core offers a clean way for the application to express inter-channel constraints. This feature is obtained as an extension to the functionality provided by current systems. Thus, Appia retains a flexible and modular design that allows communication stacks to be composed and reconfigured in run-time.
Protocols
The existing protocols include interface with
TCP
TCP may refer to:
Science and technology
* Transformer coupled plasma
* Tool Center Point, see Robot end effector
Computing
* Transmission Control Protocol, a fundamental Internet standard
* Telephony control protocol, a Bluetooth communication s ...
and
UDP sockets,
virtual synchrony, several implementations of
total order,
causal order
Causality (also referred to as causation, or cause and effect) is influence by which one event, process, state, or object (''a'' ''cause'') contributes to the production of another event, process, state, or object (an ''effect'') where the cau ...
, among others.
See also
*
Protocol stack
References
External links
*
{{DEFAULTSORT:Appia Framework
Inter-process communication