Changeset - bdf284174817
[Not reviewed]
0 1 0
MH - 4 years ago 2021-12-03 13:53:57
contact@maxhenger.nl
Update header in readme
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
README.md
Show inline comments
 
# Reowolf 1.1 Implementation
 
# Reowolf 1.2 Implementation
 

	
 
This library builds upon the previous Reowolf 1.0 implementation, with the intention of incrementally moving towards Reowolf 2.0. The goals of Reowolf 2.0 are to provide a generalization of sockets for communication over the internet, to simplify the implementation of algorithms that require distributed consensus, and to have a clear delineation between protocol and data whenever information is transmitted over the internet.
 

	
 
The Reowolf 1.1 implementation had the main goal of extending the Protocol Description Language (PDL) to be more pragmatic. The language now supports `struct`, `enum` and `union` types, has support for basic ad-hoc polymorphism, supports basic pattern matching, and makes channels of communication specify the types of values they're transmitting.
 

	
 
The current Reowolf 1.2 implementation focused on replacing the centralized algorithm for consensus with a distributed one. No longer are synchronous regions fixed, but they are discovered during each round at runtime. Furthermore, the consensus algorithm was adapted to allow multiple firings of a port within a single synchronous round. The components that constitute a protocol now run on a user-specified number of threads, scheduled as needed to complete the protocol's behaviour.
0 comments (0 inline, 0 general)