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, 2021 at 21:20


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.