A semi-formal approach to assist software design with reuse | IEEE Conference Publication | IEEE Xplore