Research - Tools

NDepend 

My research domain involved Component-based systems and metrics computation. During the last years I have been working with my colleague Camelia Serban on defining and applying measurements to component-based systems in order to improve the quality of the  software systems.

We have used an application developed by Camelia but for our current study we needed new metrics to measure specific factors regarding the "God Class" design flaw.

It was easy for us to use the NDepende software that computes several metrics values from where we have selected the needed one for our case study, i.e Cyclomatic Complexity (CC), Lack of Cohesion Of Methods (LCOM) and Efferent Coupling at type level (EC).

Strengths

  • User friendly UI - It was very easy to generate the report for our metrics computation. Later we could browse the values of the metrics needed for our research.

Weaknesses

  • It would be better for us to have the results saved in other format, like a excel file to better play with the data.

      The NDepend software was used in our study in two different steps: first to see how many classes and witch ones are suspects of "God class", and the second time, after come refactorings were applied, to see how the values of the metrics are modified.

      The study was submitted as a paper to the KEPT conference.  Some information regarding the submissions are presented in the next figures.

 


 

Powered by Drupal - Modified by Danger4k