Specifications
China
Corresponding author: Liu, T. (tingliu@mail.xjtu.edu.cn)
Source title: Zhongnan Daxue Xuebao (Ziran Kexue Ban)/Journal of Central South University
(Science and Technology)
Abbreviated source title: Zhongnan Daxue Xuebao (Ziran Kexue Ban)
Volume: 44
Issue: SUPPL.1
Issue date: 2013
Publication year: 2013
Pages: 443-448
Language: Chinese
ISSN: 16727207
CODEN: ZDXZAC
Document type: Journal article (JA)
Publisher: Central South University of Technology, Hunan, Changsha, 410083, China
Abstract: A new method was proposed to evaluate the survivability of the software system
based on the calling structure of the software. Firstly, the interactions among the components of
the software were obtained using the static lexical analysis technology and dynamic monitoring
of the AOP (Aspect ORIENTED PROGRAmming). The calling network was constructed to model
the calling structure of the software. Secondly, a component failure simulation method was
proposed by removing the nodes and edges corresponding to the selected components from the
calling network. The residual calling network was considered as the software calling structure
when the components are disabled. Then, the survivability coefficient was presented to measure
the survivability of the software system, the proportion of the biggest connected subgraph of the
residual network compared to the original call network diagram. In the experiments, nine open
source software projects were selected to compare their survivability, and 20 versions of Struts
(J2EE framework) were chosen to investigate the changes of the software survivability during
their updating. Our evaluation concurs with the intuition that minor upgrades, aimed at fixing
bugs and adding minor functionality quickly, reduce software survivability, whereas major
upgrades, which normally clean up messy code and re-construct the software, improve software
quality.
Number of references: 16
Main heading: Program debugging
Controlled terms: Aspect oriented programming - Complex networks - Computer
software selection and evaluation - Software engineering
Uncontrolled terms: Component failures - Connected Subgraph - Dynamic monitoring
- Lexical analysis - Network diagrams - Open source software projects - Software
Quality - Survivability evaluation
Classification code: 722 Computer Systems and Equipment - 723 Computer Software, Data
Handling and Applications - 723.1 Computer Programming
Database: Compendex
Compilation and indexing terms, © 2013 Elsevier Inc.
5.










