A New Technique for Utility-Class Detection in Object-Oriented Software
Journal: TEM JOURNAL - Technology, Education, Management, Informatics (Vol.8, No. 2)Publication Date: 2019-05-27
Authors : Thamer Al-Rousan Hasan Abualese;
Page : 354-363
Keywords : Utility Classes; Dynamic Coupling Analysis; Software Comprehension; Object-Oriented Software;
Abstract
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.
Other Latest Articles
- Use of Modern Software Systems for Design and Realization of Prototype of Three-dimensional Model
- An Approach to Implementing the Batch Layer in an Energy Management System
- Design and Simulation of a Nanoscale Threshold-Logic Multiplier
- A New Approach to Evaluation of the Material Cutting Using the Artificial Neural Networks
- Development and Validation of a Math-specific Version of the Academic Motivation Scale (AMS-Mathematics) Among First-year University Students in Bulgaria
Last modified: 2019-05-29 05:23:17