Javascript must be enabled to continue!
Towards Improving Aspect-Oriented Software Reusability Estimation
View through CrossRef
Abstract
Nowadays, large numbers of organizations may prefer Aspect-Oriented Programming (AOP), which is an enhancement to Object-Oriented Programming (OOP). This is due to the concepts that have been added and helped in producing more flexible and reusable components. As a result, AOP has directed attention to software reuse, which is a significant topic for researchers and offers several advantages for organizations. Software reuse is based on reusability attributes which indicate the possibility of a component that was built to be reused in developing a new system. It is one of the most essential attributes to evaluate the quality of a system’s components. Many models have been built to estimate the reusability of the software but most of them are not dedicated to Aspect-Oriented Software (AOS). This study aims to establish a ground for AOS reusability estimation and measurement based on a new model and its associated equations depending on six attributes that impact AOS reusability negatively and/or positively. Four attributes of them have been included in previous studies which are coupling, cohesion, design size, and messaging. Two new attributes have been proposed in this study, which are complexity, and generality. Both of these attributes have been measured based on the metrics that have also been proposed in this study. A new equation to calculate AOS reusability has been proposed in this research work. Seven Aspect projects have been employed as a case study to apply the proposed equation.
Title: Towards Improving Aspect-Oriented Software Reusability Estimation
Description:
Abstract
Nowadays, large numbers of organizations may prefer Aspect-Oriented Programming (AOP), which is an enhancement to Object-Oriented Programming (OOP).
This is due to the concepts that have been added and helped in producing more flexible and reusable components.
As a result, AOP has directed attention to software reuse, which is a significant topic for researchers and offers several advantages for organizations.
Software reuse is based on reusability attributes which indicate the possibility of a component that was built to be reused in developing a new system.
It is one of the most essential attributes to evaluate the quality of a system’s components.
Many models have been built to estimate the reusability of the software but most of them are not dedicated to Aspect-Oriented Software (AOS).
This study aims to establish a ground for AOS reusability estimation and measurement based on a new model and its associated equations depending on six attributes that impact AOS reusability negatively and/or positively.
Four attributes of them have been included in previous studies which are coupling, cohesion, design size, and messaging.
Two new attributes have been proposed in this study, which are complexity, and generality.
Both of these attributes have been measured based on the metrics that have also been proposed in this study.
A new equation to calculate AOS reusability has been proposed in this research work.
Seven Aspect projects have been employed as a case study to apply the proposed equation.
Related Results
SOFTWARE RELIABILITY, REUSABILITY, AND AVAILABILITY
SOFTWARE RELIABILITY, REUSABILITY, AND AVAILABILITY
Software reliability, reusability, and availability are critical attributes that define the quality and effectiveness of software systems. These characteristics ensure that softwar...
UNLOCKING THE POTENTIAL OF EXISTING BAMBOO SCAFFOLD CONNECTIONS: A COMPREHENSIVE REVIEW ON REUSABILITY
UNLOCKING THE POTENTIAL OF EXISTING BAMBOO SCAFFOLD CONNECTIONS: A COMPREHENSIVE REVIEW ON REUSABILITY
Bamboo scaffolding is a sustainable alternative to traditional scaffolding materials due to its low carbon footprint, renewability, and strength. Reusable connections are crucial t...
Microservices in Web Objects Enabled IoT Environment for Enhancing Reusability
Microservices in Web Objects Enabled IoT Environment for Enhancing Reusability
In the ubiquitous Internet of Things (IoT) environment, reusing objects instead of creating new one has become important in academics and industries. The situation becomes complex ...
Blockchain‐Based Model to Predict Agile Software Estimation Using Machine Learning Techniques
Blockchain‐Based Model to Predict Agile Software Estimation Using Machine Learning Techniques
The importance of software estimation is utmost, as it is one of the most crucial activities for software project management. Although numerous software estimation techniques exist...
SOFTWARE REUSABILITY AND COMPONENT-BASED ARCHITECTURE
SOFTWARE REUSABILITY AND COMPONENT-BASED ARCHITECTURE
Software reusability and component-based architecture (CBA) have transformed modern software engineering by emphasizing modularity, scalability, and maintainability. This approach ...
Object‐Oriented Analysis
Object‐Oriented Analysis
AbstractObject‐oriented analysis is a method of formulating a model of a desired software system in terms of objects and their interactions. The discipline was started by practitio...
Software Effort Estimation for Successful Software Application Development
Software Effort Estimation for Successful Software Application Development
The recent advancements in information and communication technology (ICT) have inspired all the operational domains of both public and private sector enterprise to endorse this tec...
Intensity estimation after detection for accumulated rainfall estimation
Intensity estimation after detection for accumulated rainfall estimation
This work focuses on optimizing the estimation of accumulated rain from measurements of the attenuation level of signals from commercial microwave links (CMLs). The process of accu...

