Abstract

The success of any software system highly depends on the quality of architectural design. It has been observed that over time, the quality of software architectural design gets degraded. The software system with poor architecture design is difficult to understand and maintain. To improve the architecture of a software system, multiple design goals or objectives (often conflicting) need to be optimized simultaneously. To address such types of multi-objective optimization problems a variety of metaheuristic-oriented computational intelligence algorithms have been proposed. In existing approaches, harmony search (HS) algorithm has been demonstrated as an effective approach for numerous types of complex optimization problems. Despite the successful application of the HS algorithm on different non-software engineering optimization problems, it gained little attention in the direction of architecture reconstruction problem. In this study, we customize the original HS algorithm and propose a multi-objective harmony search algorithm for software architecture reconstruction (MoHS-SAR). To demonstrate the effectiveness of the MoHS-SAR, it has been tested on seven object-oriented software projects and compared with the existing related multi-objective evolutionary algorithms in terms of different software architecture quality metrics and metaheuristic performance criteria. The experimental results show that the MoHS-SAR performs better compared to the other related multi-objective evolutionary algorithms.

Highlights

  • The growing demand for various functional and non-functional requirements in modern software systems increases the size and complexity of the implementation code drastically

  • The rest of the article is divided into the following sections: Section 2 presents the related works corresponding to the software architecture reconstruction and multi-objective evolutionary algorithm

  • This section is divided into four parts, as follows: The first part is designed to study the improvement of modularization quality (MQ) software architecture quality

Read more

Summary

Introduction

The growing demand for various functional and non-functional requirements in modern software systems increases the size and complexity of the implementation code drastically. Even after the successful customization and application of multi-objective variants of the harmony search algorithm in different areas, it has not been customized and applied to address the software architecture reconstruction. We customize and apply the harmony search algorithm as a multi-objective harmony search for the software architecture reconstruction problem. The overall framework of the proposed work is named as a multi-objective harmony search for software architecture reconstruction (MoHS-SAR). A framework of multi-objective harmony search for software architecture reconstruction (MoHS-SAR) has been presented. To this contribution, various concepts of multi-objective optimization have been exploited and incorporated into the harmony search algorithm. The rest of the article is divided into the following sections: Section 2 presents the related works corresponding to the software architecture reconstruction and multi-objective evolutionary algorithm.

Related Work
Multi-Objective Software Reconstruction Problem
Basics of HS Algorithm
Harmony memory updation: the solution
Stopping
Proposed
General
Experimentation Setup
Test Problems
Competitive Approaches
Parameter Settings
Results and Discussion
Threats to Validity
Conclusions and Future Works
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call