Skip to content
Dirk Mahler edited this page May 13, 2022 · 3 revisions

This is the SEP Wiki for the "SEP jQAssistant Hotspot Detection".

The project shall provide a concept and implementation for defining and visualizing code hotspots based on data provided by jQAssistant. The intented core functionality shall cover:

  • Visualizion of code structures which are detected as hotspot (i.e. parts of a system which are difficult to change due to potential high efforts or risks)
  • The critera and appropriate visualizations for detecting hotspots shall be user definable and based on structural information and metrics obtainable from data provided by jQAssistant
  • For detected hotspots supporting information or interactions shall be provided to understand why it has been identified as such
  • Detection and visualization of hotspots shall be applicable to large code-bases (technically and usability-wise)
    • problem: potentially large amount of elements needs to be analyzed/visualized
    • appropriate visualizations and interaction patterns shall be available
  • Two roles of users shall be supported
    • Administrator: Definition of Hotspots visualizations (i.e. combination of metrics and selection of an appropriate visualization)
    • Software Architect: Analysis of Hotspots

For initial conceptual work the following metric combinations shall be considered as hotspot criteria:

  • File Change Frequency + Cyclomatic Complexity + LoC
  • File Change Frequency + FanOut
  • Number of file committers + LoC
Clone this wiki locally