Live data from Hacker News

Viewing profile — inaseer

inaseer

HN member
Joined
Sun, May 16, 2010, 8:16 AM UTC
HN karma
68
Public activity
42 items

About inaseer

Principal Software Engineer at Microsoft

https://twitter.com/immadnaseer

You can reach out at imnaseer at microsoft dot com

Recent public activity

  1. 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…

  2. 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…

  3. 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…

  4. 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…

  5. comment
  6. 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…

  7. 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…

  8. 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.

  9. 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…

  10. story
  11. 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…

  12. 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.

  13. 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…

  14. 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…

  15. story
  16. 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…

  17. 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…

  18. 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.…

  19. 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…

  20. story
  21. 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…

  22. 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 …

  23. 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,…

  24. 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…

  25. 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…