Design and specification of embedded systems in Java using successive, formal refinement | IEEE Conference Publication | IEEE Xplore