Javascript must be enabled for the correct page display

Architectural smell detection using variable parameters based on project metrics

Mohlmann, Jasper (2019) Architectural smell detection using variable parameters based on project metrics. Research Project, Industrial Engineering and Management.

[img]
Preview
Text
mIEM_2019_MohlmannJC.pdf

Download (532kB) | Preview
[img] Text
toestemming.pdf
Restricted to Registered users only

Download (118kB)

Abstract

This thesis presents research into the detection of God Components in software systems. Today, software is dealing more and more with Technical Debt introduced by e.g., Architectural Bad Smells. One of these smells is the God Component smell. Literature provides a wide range of definitions of this smell. In this thesis, a new definition is proposed, which includes the characteristic of relative size compared to other components in the system. Furthermore, a threshold-based detection method is proposed. The detection method is adaptive to the system it analyzes by selecting a system derived or benchmark derived threshold. The effectiveness of the proposed method is tested by implementing the adaptive detection method in Arcan, a smell detection tool for Java systems. The first results show good results by adapting to the system under analysis and detecting most smells present. False negatives however still arise, but the cause of this is the out-of-scope extraction of Lines of Code from reconstructed compiled Java files. Further work, therefore, could investigate a more rigid rebuilding of compiled Java files and include an analysis of the characteristics of the God Component itself to judge the actual impact of the detected God Component

Item Type: Thesis (Research Project)
Supervisor name: Avgeriou, P. and Andrikopoulos, V. and Sas, D.D.
Degree programme: Industrial Engineering and Management
Thesis type: Research Project
Language: English
Date Deposited: 11 Jun 2019
Last Modified: 12 Jun 2019 12:19
URI: https://fse.studenttheses.ub.rug.nl/id/eprint/19603

Actions (login required)

View Item View Item