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...

Full description

Saved in:
Bibliographic Details
Main Authors: ANICHE, Maurício, TREUDE, Christoph, ZAIDMAN, Andy, VAN DEURSEN, Arie, GEROSA, Marco Aurélio
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