Applying Code Analysis and 3D Design Pattern Grouping to Facilitate Program Comprehension | IEEE Conference Publication | IEEE Xplore