Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
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...
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 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...
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...
Estimating software projects
Estimating software projects
Software Cost Estimation (SCE) continues to be a weak link in software project management. It is the responsibility of the project manager to make accurate estimations of effort an...
Performance simulation methodologies for hardware/software co-designed processors
Performance simulation methodologies for hardware/software co-designed processors
Recently the community started looking into Hardware/Software (HW/SW) co-designed processors as potential solutions to move towards the less power consuming and the less complex de...
Metallic Seal Ring Reusability
Metallic Seal Ring Reusability
Abstract Metal-to-metal seals, exemplified by well-established designs like inverted T-shaped metallic seal rings, have emerged as preferred choices for both self-en...

Back to Top