Identification of Core Architecture Classes for Object-Oriented Software Systems

The new member of the software development team needs to understand the software prior making modifications to the unknown system. The core classes that constitute the system architecture can reveal important structural properties of the system. Hence they can be used to catch an initial glimpse of...

Full description

Bibliographic Details
Main Authors: Muhammad KAMRAN, Mubashir ALI, Bilal AKBAR
Format: Article
Language:English
Published: Stefan cel Mare University of Suceava 2016-10-01
Series:Journal of Applied Computer Science & Mathematics
Subjects:
Online Access:http://jacsm.ro/view/?pid=22_3
_version_ 1819138866043420672
author Muhammad KAMRAN
Mubashir ALI
Bilal AKBAR
author_facet Muhammad KAMRAN
Mubashir ALI
Bilal AKBAR
author_sort Muhammad KAMRAN
collection DOAJ
description The new member of the software development team needs to understand the software prior making modifications to the unknown system. The core classes that constitute the system architecture can reveal important structural properties of the system. Hence they can be used to catch an initial glimpse of the system during preliminary phase of program comprehension. An efficient approach to pinpoint core architecture classes of object-oriented software has been suggested. A variant of dynamic coupling metric has also been introduced. A comparative evaluation of our approach with the similar experiments performed on the same guinea pig systems is presented. The results demonstrate that precision and recall of our approach matches the best performing approach in other similar experiments.
first_indexed 2024-12-22T11:13:34Z
format Article
id doaj.art-ed0879ec5b9244f39e585439c06243c1
institution Directory Open Access Journal
issn 2066-4273
2066-3129
language English
last_indexed 2024-12-22T11:13:34Z
publishDate 2016-10-01
publisher Stefan cel Mare University of Suceava
record_format Article
series Journal of Applied Computer Science & Mathematics
spelling doaj.art-ed0879ec5b9244f39e585439c06243c12022-12-21T18:28:05ZengStefan cel Mare University of SuceavaJournal of Applied Computer Science & Mathematics2066-42732066-31292016-10-01102212510.4316/JACSM.201602003Identification of Core Architecture Classes for Object-Oriented Software SystemsMuhammad KAMRAN0Mubashir ALI1Bilal AKBAR2Department of Computer Engineering, College of EME, NUST, Islamabad, PakistanDepartment of Computer Science, The University of Lahore, Gujrat Campus, PakistanMechanical Engineering Department, Mirpur University of Science and Technology, Mirpur AJK, PakistanThe new member of the software development team needs to understand the software prior making modifications to the unknown system. The core classes that constitute the system architecture can reveal important structural properties of the system. Hence they can be used to catch an initial glimpse of the system during preliminary phase of program comprehension. An efficient approach to pinpoint core architecture classes of object-oriented software has been suggested. A variant of dynamic coupling metric has also been introduced. A comparative evaluation of our approach with the similar experiments performed on the same guinea pig systems is presented. The results demonstrate that precision and recall of our approach matches the best performing approach in other similar experiments.http://jacsm.ro/view/?pid=22_3Program ComprehensionDynamic CouplingCore Architecture ClassesMost Important Classes
spellingShingle Muhammad KAMRAN
Mubashir ALI
Bilal AKBAR
Identification of Core Architecture Classes for Object-Oriented Software Systems
Journal of Applied Computer Science & Mathematics
Program Comprehension
Dynamic Coupling
Core Architecture Classes
Most Important Classes
title Identification of Core Architecture Classes for Object-Oriented Software Systems
title_full Identification of Core Architecture Classes for Object-Oriented Software Systems
title_fullStr Identification of Core Architecture Classes for Object-Oriented Software Systems
title_full_unstemmed Identification of Core Architecture Classes for Object-Oriented Software Systems
title_short Identification of Core Architecture Classes for Object-Oriented Software Systems
title_sort identification of core architecture classes for object oriented software systems
topic Program Comprehension
Dynamic Coupling
Core Architecture Classes
Most Important Classes
url http://jacsm.ro/view/?pid=22_3
work_keys_str_mv AT muhammadkamran identificationofcorearchitectureclassesforobjectorientedsoftwaresystems
AT mubashirali identificationofcorearchitectureclassesforobjectorientedsoftwaresystems
AT bilalakbar identificationofcorearchitectureclassesforobjectorientedsoftwaresystems