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
Reusability in Governmental Electronic Services
Reusability in Governmental Electronic Services
Reusability in the everyday life is the capacity of using existing objects or even concepts again in the same or other contexts. When applied to information systems reusability is ...
Reusability in Governmental Electronic Services
Reusability in Governmental Electronic Services
Reusability in the everyday life is the capacity of using existing objects or even concepts again in the same or other contexts. When applied to information systems reusability is ...
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...
Machine Learning Models for Software Cost Estimation
Machine Learning Models for Software Cost Estimation
Abstract
Software cost estimation is a critical task in software projects development. It assists project managers and software engineers to plan and manage their resources. Howev...
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...
Object‐Oriented Development
Object‐Oriented Development
Abstract
The object‐oriented model for software development has become exceedingly attractive as the best answer to the increasingly complex needs of the software develop...
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...
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 ...

