metriculator CDT metric Plug-in

Kunz, Ueli and Weder, Julius (2011) metriculator CDT metric Plug-in. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.

[img]
Preview
PDF
metriculator.pdf - Supplemental Material

Download (1MB) | Preview
  • PDF
    TermProject_AndreasZollinger_NET_Parameterize-Tool_for_Pipet-Instruments.pdf - Supplemental Material

Abstract

This thesis aims at statically analysing software written in C++ using known software metrics. Software metrics are used to obtain objective, reproducible and quantifiable measurements of source code. This measurements may support various tasks such as performance optimization, quality assurance testing or software debugging. Metriculator is programmed in Java and integrates in Eclipse as plug-in that depends on the Codan framework which is part of the C/C++ Development Tooling platform (CDT). Codan is a code analysis framework that offers a mechanism to add new code analysis features. Each metric in metriculator is implemented as an extension to Codan. First and foremost it is about extracting meaningful information out of C++ source code using different software metrics. After analysing the code, the results are shown in the metriculator view, which provides different representations of the same underlying data. Additionally the metriculator view helps finding problems and moving to their problematic source code sections. Optionally the detected problems will be displayed as markers with detailed problem information within the source code editors. Each metric can be activated or deactivated and as well have variable threshold values that suite the needs of the specific domain. There are five metrics already implemented and it is possible to extend metriculator with additional metrics without touching the existing source code. Implemented metrics: • Number of Logical Source Lines of Code (LSLOC) • Cyclomatic Complexity (McCabe) • Number of Parameters per Function • Number of Members per Type • Efferent Coupling per Type

Item Type: Thesis (Student Research Project)
Subjects: Topics > Software > Refactoring
Area of Application > Development Tools
Technologies > Programming Languages > Java
Technologies > Programming Languages > C++
Technologies > Frameworks and Libraries > Codan
Metatags > IFS (Institute for Software)
Divisions: Bachelor of Science FHO in Informatik > Student Research Project
Creators:
CreatorsEmail
Kunz, UeliUNSPECIFIED
Weder, JuliusUNSPECIFIED
Contributors:
ContributionNameEmail
Thesis advisorSommerlad, PeterUNSPECIFIED
Depositing User: HSR Deposit User
Date Deposited: 24 Jul 2012 07:57
Last Modified: 24 Jul 2012 09:35
URI: http://eprints.hsr.ch/id/eprint/176

Actions (login required)

View Item View Item