Proactive views on concrete aspects: a pattern documentation approach to software evolution | IEEE Conference Publication | IEEE Xplore