A New Technique for Understanding Large-Scale Software Systems

Comprehending a huge execution trace is not a straightforward task due to the size of data to be processed. Detecting and removing utilities are useful to facilitate the understanding of software and decrease the complexity and size of the execution trace. The goal of this study is to develop a nove...

Full description

Bibliographic Details
Main Authors: T. Al-Rousan, H. Abualese
Format: Article
Language:English
Published: Telecommunications Society, Academic Mind 2020-07-01
Series:Telfor Journal
Subjects:
Online Access: http://journal.telfor.rs/Published/Vol12No1/Vol12No1_A7.pdf
_version_ 1818459963850227712
author T. Al-Rousan
H. Abualese
author_facet T. Al-Rousan
H. Abualese
author_sort T. Al-Rousan
collection DOAJ
description Comprehending a huge execution trace is not a straightforward task due to the size of data to be processed. Detecting and removing utilities are useful to facilitate the understanding of software and decrease the complexity and size of the execution trace. The goal of this study is to develop a novel technique to minimize the complexity and the size of traces by detecting and removing utilities from the execution trace of object-oriented software. Two novel utility detection class metrics were suggested to decide the degree that a specific class can be counted as a utility class. Dynamic coupling analysis forms the basis for the proposed technique to address object-oriented features. The technique presented in this study has been tested by two case studies to evaluate the effectiveness of the proposed technique. The results from the case studies show the usefulness and effectiveness of our technique.
first_indexed 2024-12-14T23:22:42Z
format Article
id doaj.art-00035d68d0ed4717a610ea7b3ee6f139
institution Directory Open Access Journal
issn 1821-3251
language English
last_indexed 2024-12-14T23:22:42Z
publishDate 2020-07-01
publisher Telecommunications Society, Academic Mind
record_format Article
series Telfor Journal
spelling doaj.art-00035d68d0ed4717a610ea7b3ee6f1392022-12-21T22:43:54ZengTelecommunications Society, Academic MindTelfor Journal1821-32512020-07-01121343910.5937/telfor2001034AA New Technique for Understanding Large-Scale Software SystemsT. Al-RousanH. AbualeseComprehending a huge execution trace is not a straightforward task due to the size of data to be processed. Detecting and removing utilities are useful to facilitate the understanding of software and decrease the complexity and size of the execution trace. The goal of this study is to develop a novel technique to minimize the complexity and the size of traces by detecting and removing utilities from the execution trace of object-oriented software. Two novel utility detection class metrics were suggested to decide the degree that a specific class can be counted as a utility class. Dynamic coupling analysis forms the basis for the proposed technique to address object-oriented features. The technique presented in this study has been tested by two case studies to evaluate the effectiveness of the proposed technique. The results from the case studies show the usefulness and effectiveness of our technique. http://journal.telfor.rs/Published/Vol12No1/Vol12No1_A7.pdf utility classessoftware comprehensiondynamic coupling analysisobject-oriented software
spellingShingle T. Al-Rousan
H. Abualese
A New Technique for Understanding Large-Scale Software Systems
Telfor Journal
utility classes
software comprehension
dynamic coupling analysis
object-oriented software
title A New Technique for Understanding Large-Scale Software Systems
title_full A New Technique for Understanding Large-Scale Software Systems
title_fullStr A New Technique for Understanding Large-Scale Software Systems
title_full_unstemmed A New Technique for Understanding Large-Scale Software Systems
title_short A New Technique for Understanding Large-Scale Software Systems
title_sort new technique for understanding large scale software systems
topic utility classes
software comprehension
dynamic coupling analysis
object-oriented software
url http://journal.telfor.rs/Published/Vol12No1/Vol12No1_A7.pdf
work_keys_str_mv AT talrousan anewtechniqueforunderstandinglargescalesoftwaresystems
AT habualese anewtechniqueforunderstandinglargescalesoftwaresystems
AT talrousan newtechniqueforunderstandinglargescalesoftwaresystems
AT habualese newtechniqueforunderstandinglargescalesoftwaresystems