A novel method on software structure evaluation

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publicationICSESS 2011 - Proceedings
Subtitle of host publication2011 IEEE 2nd International Conference on Software Engineering and Service Science
Pages251-254
Number of pages4
DOIs
StatePublished - 2011
Event2011 IEEE 2nd International Conference on Software Engineering and Service Science, ICSESS 2011 - Beijing, China
Duration: 15 Jul 201117 Jul 2011

Publication series

NameICSESS 2011 - Proceedings: 2011 IEEE 2nd International Conference on Software Engineering and Service Science

Conference

Conference2011 IEEE 2nd International Conference on Software Engineering and Service Science, ICSESS 2011
Country/TerritoryChina
CityBeijing
Period15/07/1117/07/11

Keywords

  • Calling Network
  • Partition Matching Ratio
  • Software structure evaluation
  • community
  • hierarchy

Fingerprint

Dive into the research topics of 'A novel method on software structure evaluation'. Together they form a unique fingerprint.

Cite this