TY - GEN
T1 - A novel method on software structure evaluation
AU - Zheng, Qinghua
AU - Ou, Zhijiang
AU - Liu, Linfeng
AU - Liu, Ting
PY - 2011
Y1 - 2011
N2 - The software is becoming much more complex and large, thus it is difficult to examine and evaluate the structure of software containing millions of lines of code and thousands of functions or objects. In large-scale software, the structure is one of the most important factors for people to design, develop and maintain trusted software. In this paper, we concentrate on dynamic analysis instead of static analysis and the Calling Network is proposed to represent the dynamic structure of software. Then, the community and hierarchical structure of the software are detected from the Calling Network using Newman Fast algorithm and Bi-Breadth-First Search algorithm. Finally, the Partition Matching Ratio is proposed to evaluate the rationality of software structure by comparing the theoretical community and hierarchical structure with the physical partition. In the experiments, we evaluate two Java applications, JPetStore and Jforum, and find the structure of JPetStore is better than Jforum which is same as the users' evaluation.
AB - The software is becoming much more complex and large, thus it is difficult to examine and evaluate the structure of software containing millions of lines of code and thousands of functions or objects. In large-scale software, the structure is one of the most important factors for people to design, develop and maintain trusted software. In this paper, we concentrate on dynamic analysis instead of static analysis and the Calling Network is proposed to represent the dynamic structure of software. Then, the community and hierarchical structure of the software are detected from the Calling Network using Newman Fast algorithm and Bi-Breadth-First Search algorithm. Finally, the Partition Matching Ratio is proposed to evaluate the rationality of software structure by comparing the theoretical community and hierarchical structure with the physical partition. In the experiments, we evaluate two Java applications, JPetStore and Jforum, and find the structure of JPetStore is better than Jforum which is same as the users' evaluation.
KW - Calling Network
KW - Partition Matching Ratio
KW - Software structure evaluation
KW - community
KW - hierarchy
UR - https://www.scopus.com/pages/publications/80052501600
U2 - 10.1109/ICSESS.2011.5982301
DO - 10.1109/ICSESS.2011.5982301
M3 - 会议稿件
AN - SCOPUS:80052501600
SN - 9781424496969
T3 - ICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science
SP - 251
EP - 254
BT - ICSESS 2011 - Proceedings
T2 - 2011 IEEE 2nd International Conference on Software Engineering and Service Science, ICSESS 2011
Y2 - 15 July 2011 through 17 July 2011
ER -