A Patterns Based Reverse Engineering Approach for Java Source Code | IEEE Conference Publication | IEEE Xplore