Using re-factoring to reduce the pain of component evolution | IEEE Conference Publication | IEEE Xplore