SATT: Tailoring code metric thresholds for different software architectures
Code metric analysis is a well-known approach for assessing the quality of a software system. However, current tools and techniques do not take the system architecture (e.g., MVC, Android) into account. This means that all classes are assessed similarly, regardless of their specific responsibilities...
Saved in:
Main Authors: | , , , , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2016
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/8773 https://ink.library.smu.edu.sg/context/sis_research/article/9776/viewcontent/satt__1_.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-9776 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-97762024-05-23T03:52:30Z SATT: Tailoring code metric thresholds for different software architectures ANICHE, Maurício TREUDE, Christoph ZAIDMAN, Andy VAN DEURSEN, Arie GEROSA, Marco Aurélio Code metric analysis is a well-known approach for assessing the quality of a software system. However, current tools and techniques do not take the system architecture (e.g., MVC, Android) into account. This means that all classes are assessed similarly, regardless of their specific responsibilities. In this paper, we propose SATT (Software Architecture Tailored Thresholds), an approach that detects whether an architectural role is considerably different from others in the system in terms of code metrics, and provides a specific threshold for that role. We evaluated our approach on 2 different architectures (MVC and Android) in more than 400 projects. We also interviewed 6 experts in order to explain why some architectural roles are different from others. Our results shows that SATT can overcome issues that traditional approaches have, especially when some architectural role presents very different metric values than others. 2016-10-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8773 info:doi/10.1109/SCAM.2016.19 https://ink.library.smu.edu.sg/context/sis_research/article/9776/viewcontent/satt__1_.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Code metric analysis Software quality System architecture Software Architecture Tailored Thresholds (SATT) Databases and Information Systems Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
Code metric analysis Software quality System architecture Software Architecture Tailored Thresholds (SATT) Databases and Information Systems Software Engineering |
spellingShingle |
Code metric analysis Software quality System architecture Software Architecture Tailored Thresholds (SATT) Databases and Information Systems Software Engineering ANICHE, Maurício TREUDE, Christoph ZAIDMAN, Andy VAN DEURSEN, Arie GEROSA, Marco Aurélio SATT: Tailoring code metric thresholds for different software architectures |
description |
Code metric analysis is a well-known approach for assessing the quality of a software system. However, current tools and techniques do not take the system architecture (e.g., MVC, Android) into account. This means that all classes are assessed similarly, regardless of their specific responsibilities. In this paper, we propose SATT (Software Architecture Tailored Thresholds), an approach that detects whether an architectural role is considerably different from others in the system in terms of code metrics, and provides a specific threshold for that role. We evaluated our approach on 2 different architectures (MVC and Android) in more than 400 projects. We also interviewed 6 experts in order to explain why some architectural roles are different from others. Our results shows that SATT can overcome issues that traditional approaches have, especially when some architectural role presents very different metric values than others. |
format |
text |
author |
ANICHE, Maurício TREUDE, Christoph ZAIDMAN, Andy VAN DEURSEN, Arie GEROSA, Marco Aurélio |
author_facet |
ANICHE, Maurício TREUDE, Christoph ZAIDMAN, Andy VAN DEURSEN, Arie GEROSA, Marco Aurélio |
author_sort |
ANICHE, Maurício |
title |
SATT: Tailoring code metric thresholds for different software architectures |
title_short |
SATT: Tailoring code metric thresholds for different software architectures |
title_full |
SATT: Tailoring code metric thresholds for different software architectures |
title_fullStr |
SATT: Tailoring code metric thresholds for different software architectures |
title_full_unstemmed |
SATT: Tailoring code metric thresholds for different software architectures |
title_sort |
satt: tailoring code metric thresholds for different software architectures |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2016 |
url |
https://ink.library.smu.edu.sg/sis_research/8773 https://ink.library.smu.edu.sg/context/sis_research/article/9776/viewcontent/satt__1_.pdf |
_version_ |
1814047525189976064 |