Reclipse

Reclipse is a reverse engineering tool for the automatic detection of patterns in source code. A pattern is a general, reusable solution to a commonly occurring problem in software design. Detecting pattern occurrences can help understand a piece of code and thereby provide deeper insight into a software.

Reclipse provides the following features:

  • Graphical specification of the structure and behavior of patterns

    • Description of structure based on object diagrams
    • Description of behavior based on UML 2.0 sequence diagrams
    • Support for additional (non-mandatory) elements

  • Detection of the specified design patterns in Java source code

    • Annotation of possible design pattern occurrences (candidates)
    • Percentage rating of candidates
    • Dynamic analysis to confirm or reject candidates depending on their behavior