A New Technique for Utility-Class Detection in Object-Oriented Software

Understanding a very large execution trace is not a simple task due to the complexity of typical traces. Detecting and removing utilities is beneficial in that it decreases the size and complexity of the trace and will make the software comprehension process easier. This study concentrates on detect...

Full description

Bibliographic Details
Main Authors: Thamer Al-Rousan, Hasan Abualese
Format: Article
Language:English
Published: UIKTEN 2019-05-01
Series:TEM Journal
Subjects:
Online Access:http://www.temjournal.com/content/82/TEMJournalMay2019_354_363.pdf
id doaj-b87970e50c7b488b8b30174369eea2ac
record_format Article
spelling doaj-b87970e50c7b488b8b30174369eea2ac2020-11-24T21:26:26ZengUIKTENTEM Journal2217-83092217-83332019-05-018235436310.18421/TEM82-06A New Technique for Utility-Class Detection in Object-Oriented SoftwareThamer Al-RousanHasan AbualeseUnderstanding a very large execution trace is not a simple task due to the complexity of typical traces. Detecting and removing utilities is beneficial in that it decreases the size and complexity of the trace and will make the software comprehension process easier. This study concentrates on detecting utility classes from an execution trace of object-oriented software and removing them. To achieve this goal, two novel utility detection class metricsare proposed to determine the extent that a certain class can be counted as a utility class. These detection metrics mainly depend on dynamic coupling analysis to address object-oriented features such as polymorphism and late binding. A case study was conducted to demonstrate the effectiveness of the proposed technique where the results in this case study conform to the results in earlier studies. In addition, the case study demonstrates the practical usefulness of proposed technique which shows that, when 10%, 20% and 30% of total classes are excluded, the final execution trace size is reduced by 41%, 63% and 90% of its original size respectively.http://www.temjournal.com/content/82/TEMJournalMay2019_354_363.pdfUtility ClassesDynamic Coupling AnalysisSoftware ComprehensionObject-Oriented Software
collection DOAJ
language English
format Article
sources DOAJ
author Thamer Al-Rousan
Hasan Abualese
spellingShingle Thamer Al-Rousan
Hasan Abualese
A New Technique for Utility-Class Detection in Object-Oriented Software
TEM Journal
Utility Classes
Dynamic Coupling Analysis
Software Comprehension
Object-Oriented Software
author_facet Thamer Al-Rousan
Hasan Abualese
author_sort Thamer Al-Rousan
title A New Technique for Utility-Class Detection in Object-Oriented Software
title_short A New Technique for Utility-Class Detection in Object-Oriented Software
title_full A New Technique for Utility-Class Detection in Object-Oriented Software
title_fullStr A New Technique for Utility-Class Detection in Object-Oriented Software
title_full_unstemmed A New Technique for Utility-Class Detection in Object-Oriented Software
title_sort new technique for utility-class detection in object-oriented software
publisher UIKTEN
series TEM Journal
issn 2217-8309
2217-8333
publishDate 2019-05-01
description Understanding a very large execution trace is not a simple task due to the complexity of typical traces. Detecting and removing utilities is beneficial in that it decreases the size and complexity of the trace and will make the software comprehension process easier. This study concentrates on detecting utility classes from an execution trace of object-oriented software and removing them. To achieve this goal, two novel utility detection class metricsare proposed to determine the extent that a certain class can be counted as a utility class. These detection metrics mainly depend on dynamic coupling analysis to address object-oriented features such as polymorphism and late binding. A case study was conducted to demonstrate the effectiveness of the proposed technique where the results in this case study conform to the results in earlier studies. In addition, the case study demonstrates the practical usefulness of proposed technique which shows that, when 10%, 20% and 30% of total classes are excluded, the final execution trace size is reduced by 41%, 63% and 90% of its original size respectively.
topic Utility Classes
Dynamic Coupling Analysis
Software Comprehension
Object-Oriented Software
url http://www.temjournal.com/content/82/TEMJournalMay2019_354_363.pdf
work_keys_str_mv AT thameralrousan anewtechniqueforutilityclassdetectioninobjectorientedsoftware
AT hasanabualese anewtechniqueforutilityclassdetectioninobjectorientedsoftware
AT thameralrousan newtechniqueforutilityclassdetectioninobjectorientedsoftware
AT hasanabualese newtechniqueforutilityclassdetectioninobjectorientedsoftware
_version_ 1725979878603358208