bytes.zone

learning Alloy

I've been an on-and-off user of Alloy for several years now, but after switching teams at NoRedInk I decided to start modeling all our new projects in it and teaching my colleagues how to as well. This has been really interesting work! Modeling with Alloy has frequently meant finding out about edge cases in our thinking (or in some cases, finding out we were totally wrong.)

Updates

2023
modeling CRDTs in Alloy - counters, November 27, 2023
modeling CRDTs in Alloy - introduction and the importance of idempotence, October 9, 2023
Modeling in-flight requests in Alloy, October 2, 2023
once p is true, it's always true, August 28, 2023
Modeling Git Internals in Alloy, Part 3: Operations on Blobs and Trees, April 24, 2023
Modeling Git Internals in Alloy, Part 2: Commits and Tags, April 10, 2023
Modeling Git Internals in Alloy, Part 1: Blobs and Trees, April 3, 2023
how to add weak fairness on actions, March 6, 2023
give aliases when inverting relations, February 27, 2023
fields as sets, February 13, 2023
What does expect 1 mean in Alloy?, January 30, 2023
The Value of a Model is More Making than Having, January 9, 2023
Modeling Database Tables in Alloy, January 2, 2023
2022
Alloy, December 12, 2022