Reliability Analysis Algebraic Approach to Software Evolution

被引:0
|
作者
Zhang J. [1 ,2 ]
Lu Y. [1 ]
Zhang B.-H. [1 ]
Liu G.-L. [1 ]
机构
[1] School of Computer Science and Information Engineering, Hefei University of Technology, Hefei
[2] School of Computer and Information, Anhui Normal University, Wuhu
来源
Zidonghua Xuebao/Acta Automatica Sinica | 2021年 / 47卷 / 01期
基金
中国国家自然科学基金;
关键词
Algebraic method; Software architecture (SA); Software evolution; Software reliability;
D O I
10.16383/j.aas.c180143
中图分类号
学科分类号
摘要
Because of changes in the environment and needs, software evolution often occurs and leads to changes in software architecture (SA). The existing structural software reliability models have a beneficial effect on the evaluation of the initial software architecture, but it has limitations in real-time analysis of software evolution. From the software architecture modeling, the software evolution is described as an atomic operation sequence by using the algebraic method and the reliability influence of each step in the sequence is tracked. Accordingly, a procedural reliability analysis method is established. The approach can be used to analyze the key links and the overall trend of evolution, and further feedback and constrain the evolution scheme design, ultimately to improve the quality of software products. Two practical examples are analyzed and discussed in detail, and the validity and usability of the proposed approach are verified. Copyright © 2021 Acta Automatica Sinica. All rights reserved.
引用
收藏
页码:148 / 160
页数:12
相关论文
共 29 条
  • [1] Barnes J M, Garlan D, Schmerl B., Evolution styles: Foundations and models for software architecture evolution, Soft- ware & Systems Modeling, 13, 2, pp. 649-678, (2014)
  • [2] Behnamghader P, Le D M, Garcia J, Shahbazian A, Medvidovic N., A large-scale study of architectural evolution in open-source software systems, Empirical Software Engineering, 22, 3, pp. 1146-1193, (2017)
  • [3] Haitzer T, Navarro E, Zdun U., Reconciling software architecture and source code in support of software evolution, Journal of Systems and Software, 123, pp. 119-144, (2017)
  • [4] Iulian N, Xie G, Chen J., Towards a better understanding of software evolution: An empirical study on open-source software, Journal of Software: Evolution and Process, 25, 3, pp. 193-218, (2013)
  • [5] Macho H J, Robles G., Preliminary lessons from a software evolution analysis of Moodle, Proceedings of the First International Conference on Technological Ecosystem for Enhancing Multiculturality, pp. 157-161, (2013)
  • [6] Macho H J, Robles G, Nakagawa E Y, Sousa E P M D, Mu- rata K D B, Andery G., Software architecture relevance in open source software evolution: A case study, Proceedings of the 32nd Annual IEEE International Computer Soft- ware and Applications Conference, pp. 1234-1239, (2008)
  • [7] Sneed H M, Prentner W., Analyzing data on software evolution processes, Proceedings of Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement, pp. 1-10, (2016)
  • [8] Xiao G, Zheng Z, Wang H., Evolution of Linux operating system network, Physica A: Statistical Mechanics and its Applications, 466, pp. 249-258, (2017)
  • [9] Xiao G, Zheng Z, Yin B, Trivedi K S, Du X, Cai K., Experience report: fault triggers in linux operating system: from evolution perspective, Proceedings of the 28th International Symposium on Software Reliability Engineering, pp. 101-111, (2017)
  • [10] Liu B, Cui L, Si S, Wen Y., Performance measures for systems under multiple environments, IEEE/CAA Journal of Automatica Sinica, 3, 1, pp. 90-95, (2016)