Skip to content

pierreganty/NTSLib

 
 

Repository files navigation

NTSLib - a collection of Numerical Transition Systems (NTS)

ABP2NTS

They are boolean abstraction of asynchronous programs obtained from SATABS which were then converted to NTS. To make the NTS recursionless a bounded index approximation was applied on the boolean abstracted asynchronous program. The unbounded variables in the NTS encode the buffer of pending tasks. Those examples have been produced by an OCAML prototype implemented by Bishesh Adhikari during an internship at the IMDEA Software Institute.

RECURSIVE

They are underapproximations of asynchronous programs with integer variables obtained by applying the delay-bounded scheduling underpproximation of Emmi, Qadeer and Rakamaric which returns a recursive sequential programs over integer variables. The input programs are defined in the boogie language whereas the ouput programs are defined as NTS. We adapted the tool c2s of Michael Emmi to ouput the NTS programs. Those recursive sequential NTS programs are located in the dbseq/x.y/ directory. Because some tools do not handle recursion we further applied an index-bounded underapproximation on these programs. The resulting recursionless sequential NTS programs are located in the x.y/z subdirectories.