A technique for software module specification with examples | Synapse