Abstract
Software architecture evolution may lead to architecture erosion, resulting in the increase of software maintenance cost, the deterioration of software quality, the decline of software performance, and so on. In order to avoid software architecture erosion, we should evaluate the evolution effect of software architecture in time. This paper proposes a prediction method for the evolution effects of software architecture based on BP network. Firstly, this method proposes four evolution principles and evaluates the overall evolution effects based on the combined measurements. Then, we extract the evolutionary activities from release notes. Finally, we establish a prediction model for evolution effect based on BP network. Experimental results show that the proposed method can be used to predict the evolution effect.
Highlights
In the software life cycle, architects and developers to meet users’ requirements with the software through the continuous evolution [1,2,3], in order to improve software performance [4], realize new functions [5], and improve software quality [6], stakeholders need to constantly modify the software to meet new requirements [7, 8]
In order to reduce the negative impact of architecture erosion on software, timely discovering, analyzing, and solving architecture erosion is an important task in the process of software development and maintenance [14, 15]
In order to predict evolution effects, we propose a software architecture evolution effect evaluation method based on the achievement measurement of evolution principles. is method focuses on the changes of component scale, the dependency between components, the overall scale of software architecture, and the overall dependency of software architecture and proposes the principles of component simplification, independent evolution, main body stability, and smooth evolution to measure these changes
Summary
In the software life cycle, architects and developers to meet users’ requirements with the software through the continuous evolution [1,2,3], in order to improve software performance [4], realize new functions [5], and improve software quality [6], stakeholders need to constantly modify the software to meet new requirements [7, 8]. Software architecture quality plays an important role of continuous evolution, and the decrease of it may bring many negative effects [7, 12, 13]. The reduced maintainability of the architecture will increase the evolution cost and prolong the evolution cycle. In order to reduce the negative impact of architecture erosion on software, timely discovering, analyzing, and solving architecture erosion is an important task in the process of software development and maintenance [14, 15]. Erefore, before evolving architecture evolution, predicting evolution effects can help us avoid paying a huge maintenance cost and a long development time. In order to predict evolution effects, we propose a software architecture evolution effect evaluation method based on the achievement measurement of evolution principles. The evolution effect of Security and Communication Networks software architecture is evaluated based on the combined measurements
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.