一种新的软件结构评价方法

Q. Zheng, Zhijiang Ou, Linfeng Liu, Ting Liu
{"title":"一种新的软件结构评价方法","authors":"Q. Zheng, Zhijiang Ou, Linfeng Liu, Ting Liu","doi":"10.1109/ICSESS.2011.5982301","DOIUrl":null,"url":null,"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.","PeriodicalId":108533,"journal":{"name":"2011 IEEE 2nd International Conference on Software Engineering and Service Science","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-07-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"A novel method on software structure evaluation\",\"authors\":\"Q. Zheng, Zhijiang Ou, Linfeng Liu, Ting Liu\",\"doi\":\"10.1109/ICSESS.2011.5982301\",\"DOIUrl\":null,\"url\":null,\"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.\",\"PeriodicalId\":108533,\"journal\":{\"name\":\"2011 IEEE 2nd International Conference on Software Engineering and Service Science\",\"volume\":\"14 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2011-07-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2011 IEEE 2nd International Conference on Software Engineering and Service Science\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICSESS.2011.5982301\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 IEEE 2nd International Conference on Software Engineering and Service Science","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSESS.2011.5982301","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

摘要

软件变得越来越复杂和庞大,因此很难检查和评估包含数百万行代码和数千个函数或对象的软件结构。在大型软件中,结构是人们设计、开发和维护可信软件的重要因素之一。本文着重于动态分析而不是静态分析,并提出调用网络来表示软件的动态结构。然后,利用Newman快速算法和bi -广度优先搜索算法从呼叫网络中检测软件的社区和层次结构。最后,通过将理论共同体和层次结构与物理分区进行比较,提出了分区匹配率来评价软件结构的合理性。在实验中,我们对JPetStore和Jforum两个Java应用程序进行了评价,发现JPetStore的结构优于Jforum,这与用户的评价一致。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
A novel method on software structure evaluation
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
The design of frequent sequence tree in incremental mining of sequential patterns Notice of RetractionA study of incentive mechanism to weaken bullwhip effect of supply chains Design patterns in object oriented analysis and design An operational model of security policies in Service-Oriented Applications An adaptive threshold segmentation method based on BP neural network for paper defect detection
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1