California State University, Fullerton - Spring 2022
German 218, Chapter 1 Worksheet
Professor King, Section 5
November 26, 2022
In contrast, However, instead of specifying message ordering (e.g., via a state machine, a
common way of representing protocols in computing), an information protocol specifies the
information dependencies between the communications that agents (the protocol's
endpoints) may send. An agent may send a communication in a local state (its
communication history) only if the communication and the state together satisfy the
relevant information dependencies. (Anderson, 2019)
Class Date: 5/2/2024
Teacher’s Note: Good work on addressing counterarguments.
GENERIC CONTENT:
## Discussion (List)
- For example, an information protocol for an e-commerce application may specify that to
send a Quote with parameters ID (a uniquifier), item, and price, Seller must already know
the ID and item from its state but can generate whatever price it wants.
- A remarkable thing about information protocols is that although emissions are
constrained, receptions are not.
- Specifically, agents may receive communications in any order whatsoever -- receptions
simply bring information and there is no point delaying them.
## Background (List)
- This means that information protocols can be enacted over unordered communication
services such as UDP.
- The bigger idea is that of application semantics, the idea of designing distributed systems
based on the content of the messages, an idea implicated in the end-to-end principle.
## Conclusion
Current approaches largely ignore semantics and focus on providing application-agnostic
("syntactic") message delivery and ordering guarantees in communication services, which is
where ideas like potential causality help. But if we had a suitable way of doing application
semantics, then we wouldn't need such communication services.
## Findings
An unordered, unreliable communication service would suffice. The real value of
information protocols approach is that it provides the foundations for an application
semantics approach.
References / Works Cited:
1. Wikipedia (n.d.). Retrieved from https://wikipedia.org/
2. Random Book Title (2022). Academic Publishing House.