Modeling and building reliable, re-useable software | IEEE Conference Publication | IEEE Xplore