期刊文献+

软件静态结构的依赖网络建模方法与特性分析 被引量:8

Modeling Method and Characteristics Analysis of Software Dependency Networks
下载PDF
导出
摘要 现有的软件复杂网络建模方法,对模型的定义各不相同,缺少统一的框架,导致不同编程语言、不同粒度的软件模型分析对比困难。针对软件的静态结构,分析对比了现有建模方法的特点,提出了软件依赖网络建模方法,将软件系统抽象为计算服务提供者以及它们之间的依赖关系,实现了不同粒度下网络模型的直观映射;通过对Java软件依赖网络的实例分析,证明其具有小世界、高聚类系数的特性,入度基本服从幂率分布,出度基本服从带指数截断的幂率分布,并指出这些网络特性的软件工程含义,探讨了它们对软件开发和维护的指导意义。 In previous study of software complex network modeling, the lack of unified definition of model makes it difficult to compare between software networks from different program languages or abstraction levels. Analyzed the current methods and proposed software dependency network method. In this method, software system is abstracted as service providers and dependencies between them. Mapping can be easily achieved between networks from different abstract levels. Following the method, study average degree, degree distribution, average distance and clustering coefficient of several Java software packages. It is approved that software dependency networks display small world, high clustering coefficient. In-degree follows power law and out-degree follows power law with exponent cutoff. The underlying principles and guidance to software development and maintenance are also discussed.
出处 《计算机科学》 CSCD 北大核心 2008年第11期239-243,共5页 Computer Science
基金 国家自然科学基金项目“软件适应性预测模型的研究”(60773155)的资助
关键词 软件工程 复杂网络 软件维护 Software engineering, Complex networks, Software maintenance
  • 相关文献

参考文献13

  • 1Valverde S, Cancho R F, Sole R V. Scale - free networks from optimal design[J]. Europhysics Letters (EPL), 2002, 60 (4) : 512-517
  • 2Myers C R. Software systems as complex networks: Structure,function,and evolvability of software collaboration graphs[J]. Physical Review E,2003,68(4) : 046116
  • 3Valverde S , Sole R V. Hierarchical Small Worlds in Software Architecture[R]. SanteFe Institute,2003
  • 4Potanin A,Noble J, Frean M, et al. Scale-free geometry in OO programs[J]. Communications of the ACM,2005,48(5): 99-103
  • 5韩明畅,李德毅,刘常昱,李华.软件中的网络化特征及其对软件质量的贡献[J].计算机工程与应用,2006,42(20):29-31. 被引量:24
  • 6Hyland-wood D, Carrington D, Kaplan S. Scale-free Nature of Java Software Package,Class and Method Collaboration Graphs [R]. MIND Laboratory,University of Maryland College Park,2006
  • 7La Belle N,Wallingford E. Inter-package Dependency Networks in Open-source Software[Z], 2004
  • 8De M A, Lai Y C, Motter A E. Signatures of small-world and scale-free properties in large computer programs[J]. Physical Review E,2003,68(1) : 017102
  • 9Yutao M,Keqing H,Du Dehui,et al. A Complexity Metrics Set for Large-scale Object-Oriented Software Systems[C]//Computer and Information Technology, 2006. CIT' 06. The Sixth IEEE International Conference on, 2006:189
  • 10Amaral L A N,Scata A,Barthelemy M,et al. Classes of small-world networks[J]. PNAS,2000,97:11149-11152

二级参考文献7

  • 1A L Barabasi,R Albert.Emergence of scaling in random network[J].Science,1999; 286:509~512
  • 2R Albert,A L Barabasi.Statistical mechanics of complex networks[J].Review of Modern Physics,2002;74:47~97
  • 3DependencyFinder-1.1.1.http://Depfind.sourceforge.net,2005
  • 4Jung-1.6.0.http://jung.sourcrforge.net,2005
  • 5Christopher R Myers.Software systems as complex networks:Structure,function,and evolvability of software collaboration graphs[J].Physical Review E,2003 ;68:1~15
  • 6韩柯,杜旭涛译.软件测试[M].北京:机械工业出版社,2003:211~236
  • 7吴金闪,狄增如.从统计物理学看复杂网络研究[J].物理学进展,2004,24(1):18-46. 被引量:250

共引文献23

同被引文献67

引证文献8

二级引证文献62

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部