Rangnau, T (2020) Determining the rationale of architectural smells from issue trackers. Master's Thesis / Essay, Computing Science.
|
Text
mCS_2020_RangnauT.pdf Download (12MB) | Preview |
|
Text
toestemming.pdf Restricted to Registered users only Download (97kB) |
Abstract
Architectural Smells are design fragments which can span over multiple components of a system's architecture and have system level impact. Thereby, they increase maintenance efforts and costs. This phenomenon is addressed by researchers who have focused on different smell types, smell detection mechanisms, or resolving techniques. So far, little is known about why architectural smells are incurred into software. However, understanding this can help to avoid adding smells into software. One way to find the rationales behind incurring architectural smells is to find versions in which new smells are added into the system and analyse the corresponding documentation available through issue repositories. Since architectural smells evolve over time, one difficulty in detecting a new smell instance is to detect all smell variations related to the same smell. The findings of this study show that smells can evolve in a tree-like structure. Additionally, the motivations behind incurring new smells seems to differ from project to project. Although, most smells are added through resolving an issue with priority level ‚Major'. Two findings suggest that developers are not aware of incurring new smells: (1) developers with the most changes incur the most smells, and (2) no discussions about smells during review processes. This implies that smells are incurred with a „hidden" trade-off between a quality (e.g. performance) and maintenance.
Item Type: | Thesis (Master's Thesis / Essay) |
---|---|
Supervisor name: | Avgeriou, P. and Soliman, M.A.M. |
Degree programme: | Computing Science |
Thesis type: | Master's Thesis / Essay |
Language: | English |
Date Deposited: | 28 Aug 2020 12:59 |
Last Modified: | 28 Aug 2020 12:59 |
URI: | https://fse.studenttheses.ub.rug.nl/id/eprint/23271 |
Actions (login required)
View Item |