hyhac VS shuttle

Compare hyhac vs shuttle and see what are their differences.

hyhac

A HyperDex Haskell Client (by AaronFriel)

shuttle

Shuttle is a library for testing concurrent Rust code (by awslabs)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
hyhac shuttle
1 4
12 576
- 4.0%
10.0 6.9
almost 9 years ago about 1 month ago
Haskell Rust
BSD 3-clause "New" or "Revised" License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.

hyhac

Posts with mentions or reviews of hyhac. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-03.
  • FoundationDB: A Distributed Key-Value Store
    13 projects | news.ycombinator.com | 3 Jul 2023
    When I was writing a Haskell client library for Hyperdex, another distributed kv store, I found it incredibly helpful to implement a simulator for correctness. This helped me identify which behavior was unspecified (arithmetic overflow: should error) or where my simulator deviated.

    https://github.com/AaronFriel/hyhac/blob/master/test/Test/Hy...

    Alas, I think Hyperdex development paused a few years later. It's a shame that it stopped then.

shuttle

Posts with mentions or reviews of shuttle. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-03.
  • FoundationDB: A Distributed Key-Value Store
    13 projects | news.ycombinator.com | 3 Jul 2023
    This is what we did for our KV store at S3: https://www.amazon.science/publications/using-lightweight-fo...

    Using https://github.com/awslabs/shuttle which works on our real Rust code.

  • P Language
    3 projects | news.ycombinator.com | 6 Jan 2023
    They've also developed a library that plugs into their actual Rust code to verify it (rather than writing a secondary model in TLA+ or P, it's easier to verify the actual system source code).

    See https://github.com/awslabs/shuttle and a whitepaper at https://www.amazon.science/publications/using-lightweight-fo...

    Disclaimer: used to work at AWS and had some involvement in this stuff

  • Best tool to find deadlocks (in async code)
    2 projects | /r/rust | 22 Sep 2022
    loom and shuttle can help you narrow down the problem.
  • Eliminating Data Races in Firefox
    3 projects | news.ycombinator.com | 6 Apr 2021
    Loom is really awesome, though it is focused on exhaustive testing, so not suitable for code that has a lot of possible interleavings (e.g. due to a ton of threads, or a large body of code).

    There is a new project out of AWS called Shuttle [1] which is like Loom, but it does random exploration instead of exhaustive exploration, which enables massively distributed testing of really complicated stuff.

    [1] https://github.com/awslabs/shuttle

What are some alternatives?

When comparing hyhac and shuttle you can also consider the following projects:

tigris - Tigris is an Open Source Serverless NoSQL Database and Search Platform.

loom - Concurrency permutation testing tool for Rust.

Permazen - Language-Natural Persistence Layer for Java

refound - a RethinkDB implementation backed by FoundationDB

foundationdb - FoundationDB - the open source, distributed, transactional key-value store

fdb-record-layer - A record-oriented store built on FoundationDB

relic - Functional relational programming for Clojure(Script).

Servo - Servo, the embeddable, independent, memory-safe, modular, parallel web rendering engine

datascript - Immutable database and Datalog query engine for Clojure, ClojureScript and JS

mvsqlite - Distributed, MVCC SQLite that runs on FoundationDB.