HOME

TheInfoList



OR:

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 Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
, and licensed under the Apache License, version 2.0. It was born in the
University of Lisbon The University of Lisbon (ULisboa; pt, Universidade de Lisboa, ) is a public research university in Lisbon, and the largest university in Portugal. It was founded in 2013, from the merger of two previous public universities located in Lisbon, t ...
,
Portugal Portugal, officially the Portuguese Republic, In recognized minority languages of Portugal: :* mwl, República Pertuesa is a country located on the Iberian Peninsula, in Southwestern Europe, and whose territory also includes the Macaronesian ...
, 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 In mathematics, a total or linear order is a partial order in which any two elements are comparable. That is, a total order is a binary relation \leq on some set X, which satisfies the following for all a, b and c in X: # a \leq a ( reflexiv ...
,
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