I am very new reverse engineering, and have the below mentioned tasks to achieve on a open source program called Apache Ant. What (preferably free) tools can be appropriate to achieve these. I have been exploring Enterprise Architect for days and it has been pointed out to me it is not tool for such objectives.

  • Extract different source code metrics such as LOC, Comments, No of classes etc.
  • Extract abstract classes.
  • Extract function calls
  • Extract level of coupling between classes
  • Extract different type of associations in classes.
  • Extract different UML diagrams.
  • Detect Singleton and Factory Method design patterns.
  • Detect God Class and Lazy Class code smells.
  • 2
    Hi and welcome to RE.SE. I have heard this being referred to as reverse engineering, but to the best of my knowledge and my understanding of this site it's off-topic here. Either way, I'll defer to our community and let them decide if this question should be closed. Personally I'd suggest asking it on StackOverflow.
    – 0xC0000022L
    May 8 at 21:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.