Dear devs, I am currently developing an algorithm to reverse engineer java source codes into clusters of cohesive classes to give a better view of the software design. The output will be represented in UML class and package diagram. The output will assist developers when modifying or adding new modules into the system. Developers can easily identify correlated software components when modifying a particular module. Thus, I hope to receive some ideas from fellow developers as in which module of the software requires re-modularization. Finally, I hope that interested developers can assist me in verifying the quality of the output after re-modularization.
Thanks and regards, Chong Chun Yong