基于调用结构的软件可生存性评估方法
提出一种基于软件调用结构分析的软件系统可生存性评估方法.该方法首先采用静态词法分析技术和基于面向方面编程的动态监控技术,分析软件组件间的调用关系,建立软件系统的调用网络;通过移除部分组件以模拟组件的失效,将选定组件所对应的节点及相关的边从调用网络中移除,生成残余组件调用网络.提出了可生存系数,即残余组件最大联通子图占原调用网络图的比例.实验中选取8个开源软件项目和Struts的20个版本的可生存性指标进行评估,其结果与人们对软件升级的感性认识相同:在软件在升级中,为了解决各种缺陷和实现部分新增功能,软件结构可生存性不断下降:每次发布的新版本由于重新设计系统架构,软件的质量会显著提升.
软件可生存性 复杂网络理论 调用结构 评估方法
侯雨桥 屈宇 刘林峰 郑庆华 刘烃 郑超 杨子江
西安交通大学智能网络与网络安全教育部重点实验室,陕西西安,710049;西安交通大学计算机科学与技术系,陕西西安,710049 西安交通大学智能网络与网络安全教育部重点实验室,陕西西安,710049 西安理工大学计算机科学与工程学院,陕西西安,710049
国内会议
扬州
中文
443-448
2013-08-01(万方平台首次上网日期,不代表论文的发表时间)