Avoiding architectural degeneration: an evaluation process for software architecture | IEEE Conference Publication | IEEE Xplore