“…It is an approach that emphasizes the need to build correctness into software as it is under development [16,17,18]. Variety of languages and tools (Z, VDM, CSP, Petri Nets, Abstract State Machine, etc) is also available for writing specification of software [19,20,21,22].…”