MetricHaven -- More Than 23,000 Metrics for Measuring Quality Attributes of Software Product Lines
Abstract
Variability-aware metrics are designed to measure qualitative aspects of software product lines. As we identified in a prior SLR \cite{El-SharkawyYamagishi-EichlerSchmid19}, there exist already many metrics that address code or variability separately, while the combination of both has been less researched. MetricHaven fills this gap, as it extensively supports combining information from code files and variability models. Further, we also enable the combination of well established single system metrics with novel variability-aware metrics, going beyond existing variability-aware metrics. Our tool supports most prominent single system and variability-aware code metrics. We provide configuration support for already implemented metrics, resulting in 23,342 metric variations. Further, we present an abstract syntax tree developed for MetricHaven, that allows the realization of additional code metrics. Tool: https://github.com/KernelHaven/MetricHaven Video: https://youtu.be/vPEmD5Sr6gM
- Publication:
-
arXiv e-prints
- Pub Date:
- October 2021
- DOI:
- 10.48550/arXiv.2110.09755
- arXiv:
- arXiv:2110.09755
- Bibcode:
- 2021arXiv211009755E
- Keywords:
-
- Computer Science - Software Engineering
- E-Print:
- Proceedings of the 23rd International Systems and Software Product Line Conference (SPLC '19) - Volume B, 2019, pages 25-28