I am thinking of modelling part of a (business) application in TLA+ .The application runs concurrently in multiple processes and concurrently accesses a SQL database with the standard row level locking, MVCC and isolation.
It looks like modelling the application is a doable amount of work, but modelling the database and OS processes, with locks, wait queues, time outs, deadlock detection, etc is a lot of work.
I wonder that I haven't yet found TLA+ modules that model the standard OS and DB parts so that a I can use them and just model the application part?
Best regards,
Rene.