Viewing profile — inaseer
inaseer
HN member- Joined
- Sun, May 16, 2010, 8:16 AM UTC
- HN karma
- 68
- Public activity
- 42 items
- HN profile
- View on Hacker News ↗
About inaseer
https://twitter.com/immadnaseer
You can reach out at imnaseer at microsoft dot com
Recent public activity
-
comment
Comment #48724563
Have you looked at model-based testing? One way to think of it as property-based testing for stateful system, though that's underselling it a little. It's surprisingly easy to come…
-
comment
Comment #48534304
There are really two separate concerns here. The first is that some effect happens asynchronously, potentially interleaved with other operations. Whether a client observes completi…
-
comment
Comment #48534207
Property-based testing and model-based testing are closely related. Both ask the developer to state the expected behavior of a system (whether you call it a property, invariant, mo…
-
comment
Comment #48533346
I've been working on a framework for writing executable specs in .NET called Accordant, developed at Microsoft and open sourced recently. Github: https://github.com/microsoft/accor…
-
comment
Comment #47495551
Soon!
-
comment
Comment #47495377
Yes, I understand why you made these design decisions. And I also agree that sticking to JS/TS keeps things simple (for humans, and LLMs). I generally default to the s and s' way o…
-
comment
Comment #47494677
Bombadil takes a fresh approach to UI testing I haven't seen before: online monitoring through LTL formulas. Unlike model-checking (say by TLC), LTL formulas over here unfold in lo…
-
comment
Comment #44138360
+1. We have used Coyote/P# not just for model checking an abstract design (which no doubt is very useful) but testing real implementations of production services at Microsoft.
-
comment
Comment #41130029
Microsoft Azure Storage | Seattle, WA | Onsite or Remote (US only) Our team in Azure Storage is working on applying automated reasoning and validation techniques to scalably genera…
- story
-
comment
Comment #37171126
My team used Coyote to test their distributed service against network race conditions. It requires a little bit of setup to ensure all components that typically run on separate mac…
-
comment
Comment #33013419
TLA+ and Coyote pair quite well actually. Verifying the high level design in TLA+ while checking subtle bugs as you translate that design to an implemention.
-
comment
Comment #33013390
Check out Coyote (which is an evolution of P) and allows you to "model check" .NET code to find hard to find race condition-y bugs in your implementation. We have used it very succ…
-
comment
Comment #28261039
Coyote (concurrency exploration tool for .NET programs) can be used to do something "similar". My team often writes tests which set up focused concurrency between different APIs, t…
- story
-
comment
Comment #26735294
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…
-
comment
Comment #26719249
Loom's style of exploration (and that of aws shuttle mentioned below) can be quite effective. Coyote is the equivalent library in the .NET world (formerly known as P#) and comes wi…
-
comment
Comment #26718731
There has been a bunch of content on Coyote shared before as well but the quality of animations and how they explain how it works under the hood in this introduction was excellent.…
-
comment
Comment #26532618
Hi HN, The tweet links to a couple of tutorials showing how to test an extremely simple CRUD service using Coyote to find concurrency bugs. Developers write simple unit tests whose…
- story
-
comment
Comment #24993151
Shameless plug: http://imnaseer.net/paxos-from-the-ground-up.html I worked on an explanation of Paxos where we start with a simple but incorrect implementation of the protocol. The…
-
comment
Comment #24964041
Concurrency is hard - this was a great investigation into the bug using TLA+ by the author which suggested simplifications to the code in addition to the bug fix. This reminded me …
-
comment
Comment #24963857
This is a fair call-out. I'll like to share a counter-example where we 'model check' our real-world service written in C# with pretty decent effectiveness. As you rightly call out,…
-
comment
Comment #24963720
This is a good callout. P language evolved into the P# framework (as opposed to a language) which then evolved into Coyote ( https://microsoft.github.io/coyote/ ) Coyote allows dev…
-
comment
Comment #24361887
Neat to learn about thread sanitizer. It sounds similar to another tool from Microsoft Research called Torch ( https://www.microsoft.com/en-us/research/project/torch/ ) which autom…