A formal software development approach based on COOZ and refinement calculus | IEEE Conference Publication | IEEE Xplore