A two-phase process for software architecture improvement | IEEE Conference Publication | IEEE Xplore