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...
Main Authors: | , |
---|---|
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 |