Search:
  • research
  • teaching
  • events
  • services
  • people
  • wiki
  • home
  • sitemap
  • contact
  • research
    • ACE
    • Condor
    • ConTraCT
    • Cultivate
      • About Metrics
      • People
      • Tutorial
    • Darwin
    • Gilgul
    • JMangler
    • JTransformer
    • LogicAJ
    • PatchWork
    • PDT
    • SVF
    • Tailor
    • Teaching XP
    • All Publications

About Cultivate

Abstract

Cultivate is an Eclipse plug-in, which can help you to improve overall design of your Java projects. Cultivate will support you in writing maintainable, reusable and understandable code, which may help to decrease costs of development and debugging process.

How to achieve this?

In order to tell the user how to improve the source code, Cultivate will evaluate and visualize several Bad Smell Detectors and Software Metrics. The user can select between a textual table representation of the results or choose from a variety of diagrams assembling result information for specific aspects of the design.

  • The textual representation will contain all available results from the calculation of the metrics and will warn the user if the recommended thresholds for the metrics are exceeded or if a bad smell was detected.
  • A special dependency view visualizes relations between packages. This view will help the user see the degree of dependencies between packages or especially to identify dependency circles in the source code. The view also aggregates information about the stability of the packages which will help you to reach future design decisions like which packages best to depend upon.
  • Information about the class hierarchy will be shown in the inheritance view. It will aggregate the information of three different metrics in class hierarchy diagram.
These information will give the user guidelines if, where and how the code should be refactored.