Restructuring software systems using clustering | IEEE Conference Publication | IEEE Xplore