An integrating approach for developing distributed software systems-combining formal methods, software reuse, and the experience base | IEEE Conference Publication | IEEE Xplore