Maintaining a well-structured software system | IEEE Conference Publication | IEEE Xplore