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...
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...
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...
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...
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 ...
INDUSTRY ORIENTED ADVANCED SOFTWARE ENGINEERING EDUCATION CURRICULUM / KURIKUL ZA PRAKTIČNO VISOKO OBRAZOVANJE PROGRAMSKIH INŽENJERA
INDUSTRY ORIENTED ADVANCED SOFTWARE ENGINEERING EDUCATION CURRICULUM / KURIKUL ZA PRAKTIČNO VISOKO OBRAZOVANJE PROGRAMSKIH INŽENJERA
ABSTRACT     Software engineering is the fastest-evolving engineering discipline and most of the tasks of software development organizations are diverse in nature. Various studies ...
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 ...

Back to Top