Software Components’ Coupling Detection for Software Reusability

Abstract

Most of the software systems design and modeling techniques concentrates on capturing the functional aspects that comprise a system’s architecture. Non-functional aspects are rarely considered on most of the software system modeling and design techniques. One of the most important aspects of software component is reusability. Software reusability may be understood by identifying components’ dependence, which can be measured by measuring the coupling between system’s components. In this paper an approach to detect the coupling between software system’s components is introduced for the purpose of identifying software components’ reusability that may help in refining the system design. The proposed approach uses a dynamic notion of sequence diagram to understand the dynamic behavior of a software system. The notion of data and control dependence is used to detect the dependences among software components. The components’ dependences are identified in which one component contributes to the output computation of the other component. The results of the experiments show that the proposed algorithm can help the software engineers to understand the dependences among the software components and optimize the software system model by eliminating the unnecessary dependences among software components to enhance their cohesiveness. Such detection provides a better understanding of the software system model in terms of its components’ dependences and their influence on reusability, in which their elimination may enhance software reusability.

Authors and Affiliations

Zakarya A. Alzamil

Keywords

Related Articles

Draft dynamic student learning in design and manufacturing of complex shape parts

The contribution deals with the dynamic teaching of students through blended learning and teaching online distance teaching which can be considered nowadays to be a very effective and dynamic education of students. Conte...

Conceptual Model for WWBAN (Wearable Wireless Body Area Network)

Modern world advances in sensors miniaturization and wireless networking which enables exploiting wireless sensor networking to monitor and control the environment. Human health monitoring is promising applications of se...

Grid Approximation Based Inductive Charger Deployment Technique in Wireless Sensor Networks

Ensuring sufficient power in a sensor node is a challenging problem now-a-days to provide required level of security and data processing capability demanded by various applications scampered in a wireless sensor network....

WOLF: a Research Platform to Write NFC Secure Applications on Top of Multiple Secure Elements (With an Original SQL-Like Interface)

This article presents the WOLF (Wallet Open Library Framework) platform which supports an original interface for NFC developers called “SE-QL”. SE-QL is a SQL-like interface which eases and optimizes NFC secure applicati...

Tele-Ophthalmology Android Application: Design and Implementation

Diabetic retinopathy is the leading cause of blind-ness in the world population. Early detection and appropriate treatment can significantly reduce the risk of loss of sight. Medical authorities recommend an annual revie...

Download PDF file
  • EP ID EP408091
  • DOI 10.14569/IJACSA.2018.091039
  • Views 100
  • Downloads 0

How To Cite

Zakarya A. Alzamil (2018). Software Components’ Coupling Detection for Software Reusability. International Journal of Advanced Computer Science & Applications, 9(10), 320-328. https://europub.co.uk/articles/-A-408091