-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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