Software structure evaluation based on the interaction and encapsulation of methods
Software structure evaluation based on the interaction and encapsulation of methods作者机构:1. MOE Key Laboratory for Intelligent Networks and Network Security Xi’an Jiaotong University Xian 710049 China2. Shaanxi Key Laboratory of Satellite-terrestrial Network Technology R&D Xi’an Jiaotong University Xian 710049 China3. Department of Computer Science Western Michigan University Michigan USA
出 版 物:《Science China(Information Sciences)》 (中国科学:信息科学(英文版))
年 卷 期:2012年第55卷第12期
页 面:2816-2825页
核心收录:
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
基 金:supported by National Natural Science Foundation of China(Grant Nos.60921003,61203174, 91018011,91118005,912183001) National Science Fund for Distinguished Young Scholars(Grant No.60825202) Key Projects in the National Science & Technology Pillar Program(Grant No.2011BAK08B02) Doctoral Fund of the Ministry of Education in China(Grant No.20110201120010) Fundamental Research Funds for the Central Universities
主 题:software structure evaluation method interaction method encapsulation functional structure hierarchical structure
摘 要:Software structure is the most important factor affecting the quality of a *** evaluation of software structure is a foundational technique for software ***,the traditional evaluation criteria,such as high cohesion and low coupling,are no longer appropriate for the new web applications,which are designed with a hierarchical framework.A novel approach is proposed in this paper to evaluate software quality based on the interaction and encapsulation of *** particular,two criteria for high quality software,the functional and hierarchical structure,are proposed to support widely used web *** cohesion and coupling and layer matching ratios between methods within a software package are calculated to determine whether the package is well implemented in terms of functional or hierarchical *** approach enables us to quantify the quality of a software system according to the structural types of its *** were carried out on 18 versions of Struts and six open-source software *** evaluation concurs with the intuition that minor upgrades,aimed at fixing bugs and adding minor functionality quickly,reduce software quality,whereas major upgrades,which normally clean up messy code and re-construct the software,improve software quality.