Abstract data types and software validation | Synapse