Appia is a free and open-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.[1][2][3]
Components
editAppia 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
editThe 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
editThe existing protocols include interface with TCP and UDP sockets, virtual synchrony, several implementations of total order, causal order, among others.
See also
editReferences
edit- ^ Miranda, H.; Pinto, A.; Rodrigues, L. (2001). "Appia, a flexible protocol kernel supporting multiple coordinated channels". Proceedings 21st International Conference on Distributed Computing Systems. pp. 707–710. CiteSeerX 10.1.1.29.3130. doi:10.1109/ICDSC.2001.919005. ISBN 978-0-7695-1077-4. S2CID 9822899.
- ^ Mena, S.; Cuvellier, X.; Gregoire, C.; Schiper, A. (2003). "Appia vs. Cactus: Comparing protocol composition frameworks". 22nd International Symposium on Reliable Distributed Systems, 2003. Proceedings. pp. 189–198. CiteSeerX 10.1.1.10.4065. doi:10.1109/RELDIS.2003.1238068. ISBN 978-0-7695-1955-5. S2CID 15488717.
- ^ Rodrigues, J.; Miranda, H.; Ventura, J.; Rodrigues, L. (2001). "The design of RT-Appia". Proceedings Sixth International Workshop on Object-Oriented Real-Time Dependable Systems. pp. 261–268. doi:10.1109/WORDS.2001.945139. ISBN 978-0-7695-1068-2. S2CID 525072.