|Appccelerate - State Machine||coyote|
|over 3 years ago||about 1 month ago|
|Apache License 2.0||GNU General Public License v3.0 or later|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Appccelerate - State Machine
We haven't tracked posts mentioning Appccelerate - State Machine yet.
Tracking mentions began in Dec 2020.
Implementing a distributed key-value store on top of implementing Raft in Go
5 projects | news.ycombinator.com | 25 May 2023
Microsoft has a library/tool called Coyote* that helps with testing distributed systems; you can write tests/specifications, Coyote will systematically explore nondeterminism in your system and check if your tests still pass. If there's a failure, it'll show the sequence of events that led to the failing test.
I started a project to implement Raft with a KV-store on top, similar to the article, meaning to use Coyote to test it; I didn't get that far before losing interest, though. It's reassuring to read that it took Phil several months to write the code in the post, it's good to know that this is a decidedly nontrivial problem.
What's the best way to test parallel jobs?
2 projects | /r/ExperiencedDevs | 18 Apr 2023
Something like coyote by MS?
Using Java's Project Loom to build more reliable distributed systems
4 projects | news.ycombinator.com | 9 May 2022
If you're looking for similar concurrency testing in the dotnet world, checkout Coyote:
Coyote: .NET library tool help ensure that your code is free of concurrency bugs
2 projects | news.ycombinator.com | 1 Feb 2022
TLA+ Graph Explorer
3 projects | news.ycombinator.com | 7 Apr 2021
Visualizations do help a lot when model checkers and concurrency schedule exploration tools like Coyote find bugs. Coyote include the ability to visualize the traces if you express your concurrency using actors (see https://microsoft.github.io/coyote/#concepts/actors/state-ma...)
It also allows you to implement your own "logger" through which you can emit enough information to construct some cool visualizations. I had a lot of fun working on visualizing an implementation of Paxos using Coyote (then P#) (screenshot at https://ibb.co/TTk2hYb)
Finding threading issues in code quickly
2 projects | /r/csharp | 24 Dec 2020
The closest I can think of is https://github.com/microsoft/coyote
What are some alternatives?
Stateless - A simple library for creating state machines in C# code
Automatonymous - A state machine library for .Net - 100% code - No doodleware
LiquidState - Efficient asynchronous and synchronous state machines for .NET
lucene-grep - Grep-like utility based on Lucene Monitor compiled with GraalVM native-image
P - The P programming language.
Workflow - Ruby finite-state-machine-inspired API for modeling workflow
AASM - AASM - State machines for Ruby classes (plain Ruby, ActiveRecord, Mongoid, NoBrainer, Dynamoid)
NSubstitute - A friendly substitute for .NET mocking libraries.
loom - https://openjdk.org/projects/loom
tlaplus-graph-explorer - A static web application to explore and animate a TLA+ state graph.