Detection of Seed Methods for Quantification of Feature Confinement

Andrzej Olszak, Eric Bouwers, Bo Nørregaard Jørgensen, Joost Visser

Publikation: Bidrag til bog/antologi/rapport/konference-proceedingKonferencebidrag i proceedingsForskningpeer review

130 Downloads (Pure)

Resumé

The way features are implemented in source code has a significant
influence on multiple quality aspects of a software system. Hence,
it is important to regularly evaluate the quality of feature confinement.
Unfortunately, existing approaches to such measurement rely on expert
judgement for tracing links between features and source code which hinders
the ability to perform cost-efficient and consistent evaluations over
time or on a large portfolio of systems.
In this paper, we propose an approach to automating measurement of
feature confinement by detecting the methods which play a central role
in implementations of features, the so-called seed methods, and using
them as starting points for a static slicing algorithm. We show that
this approach achieves the same level of performance compared to the
use of manually identified seed methods. Furthermore we illustrate the
scalability of the approach by tracking the evolution of feature scattering
and tangling in an open-source project over a period of ten years.
OriginalsprogEngelsk
TitelTOOL Europe 2012
RedaktørerCarlo A. Furia, Sebastian Nanz
Antal sider17
Vol/bindLNCS 7304
ForlagSpringer
Publikationsdato2012
Sider252–268
ISBN (Trykt)978-3-642-30560-3
StatusUdgivet - 2012

Fingeraftryk

Seed
Scalability
Scattering
Costs

Citer dette

Olszak, A., Bouwers, E., Jørgensen, B. N., & Visser, J. (2012). Detection of Seed Methods for Quantification of Feature Confinement. I C. A. Furia, & S. Nanz (red.), TOOL Europe 2012 (Bind LNCS 7304, s. 252–268). Springer.
Olszak, Andrzej ; Bouwers, Eric ; Jørgensen, Bo Nørregaard ; Visser, Joost. / Detection of Seed Methods for Quantification of Feature Confinement. TOOL Europe 2012. red. / Carlo A. Furia ; Sebastian Nanz. Bind LNCS 7304 Springer, 2012. s. 252–268
@inproceedings{7af55d4dfbce4af99b1231cda0c09797,
title = "Detection of Seed Methods for Quantification of Feature Confinement",
abstract = "The way features are implemented in source code has a significant influence on multiple quality aspects of a software system. Hence, it is important to regularly evaluate the quality of feature confinement. Unfortunately, existing approaches to such measurement rely on expert judgement for tracing links between features and source code which hinders the ability to perform cost-efficient and consistent evaluations over time or on a large portfolio of systems. In this paper, we propose an approach to automating measurement of feature confinement by detecting the methods which play a central role in implementations of features, the so-called seed methods, and using them as starting points for a static slicing algorithm. We show that this approach achieves the same level of performance compared to the use of manually identified seed methods. Furthermore we illustrate the scalability of the approach by tracking the evolution of feature scattering and tangling in an open-source project over a period of ten years.",
author = "Andrzej Olszak and Eric Bouwers and J{\o}rgensen, {Bo N{\o}rregaard} and Joost Visser",
year = "2012",
language = "English",
isbn = "978-3-642-30560-3",
volume = "LNCS 7304",
pages = "252–268",
editor = "Furia, {Carlo A.} and Sebastian Nanz",
booktitle = "TOOL Europe 2012",
publisher = "Springer",
address = "Germany",

}

Olszak, A, Bouwers, E, Jørgensen, BN & Visser, J 2012, Detection of Seed Methods for Quantification of Feature Confinement. i CA Furia & S Nanz (red), TOOL Europe 2012. bind LNCS 7304, Springer, s. 252–268.

Detection of Seed Methods for Quantification of Feature Confinement. / Olszak, Andrzej; Bouwers, Eric; Jørgensen, Bo Nørregaard; Visser, Joost.

TOOL Europe 2012. red. / Carlo A. Furia; Sebastian Nanz. Bind LNCS 7304 Springer, 2012. s. 252–268.

Publikation: Bidrag til bog/antologi/rapport/konference-proceedingKonferencebidrag i proceedingsForskningpeer review

TY - GEN

T1 - Detection of Seed Methods for Quantification of Feature Confinement

AU - Olszak, Andrzej

AU - Bouwers, Eric

AU - Jørgensen, Bo Nørregaard

AU - Visser, Joost

PY - 2012

Y1 - 2012

N2 - The way features are implemented in source code has a significant influence on multiple quality aspects of a software system. Hence, it is important to regularly evaluate the quality of feature confinement. Unfortunately, existing approaches to such measurement rely on expert judgement for tracing links between features and source code which hinders the ability to perform cost-efficient and consistent evaluations over time or on a large portfolio of systems. In this paper, we propose an approach to automating measurement of feature confinement by detecting the methods which play a central role in implementations of features, the so-called seed methods, and using them as starting points for a static slicing algorithm. We show that this approach achieves the same level of performance compared to the use of manually identified seed methods. Furthermore we illustrate the scalability of the approach by tracking the evolution of feature scattering and tangling in an open-source project over a period of ten years.

AB - The way features are implemented in source code has a significant influence on multiple quality aspects of a software system. Hence, it is important to regularly evaluate the quality of feature confinement. Unfortunately, existing approaches to such measurement rely on expert judgement for tracing links between features and source code which hinders the ability to perform cost-efficient and consistent evaluations over time or on a large portfolio of systems. In this paper, we propose an approach to automating measurement of feature confinement by detecting the methods which play a central role in implementations of features, the so-called seed methods, and using them as starting points for a static slicing algorithm. We show that this approach achieves the same level of performance compared to the use of manually identified seed methods. Furthermore we illustrate the scalability of the approach by tracking the evolution of feature scattering and tangling in an open-source project over a period of ten years.

M3 - Article in proceedings

SN - 978-3-642-30560-3

VL - LNCS 7304

SP - 252

EP - 268

BT - TOOL Europe 2012

A2 - Furia, Carlo A.

A2 - Nanz, Sebastian

PB - Springer

ER -

Olszak A, Bouwers E, Jørgensen BN, Visser J. Detection of Seed Methods for Quantification of Feature Confinement. I Furia CA, Nanz S, red., TOOL Europe 2012. Bind LNCS 7304. Springer. 2012. s. 252–268