首页> 外文学位 >Software Component Utilization and Software Quality Metrics.
【24h】

Software Component Utilization and Software Quality Metrics.

机译:软件组件利用率和软件质量指标。

获取原文
获取原文并翻译 | 示例

摘要

The growth of the open source software movement has greatly enhanced the opportunities for reuse in software development by generating a large amount of freely available and high quality source code. The most widely accepted and promoted form of software reuse is component reuse, in which developers reuse existing binary components.;The research community has suggested that component quality is, and should be, a central deciding factor in component selection. Yet despite this consensus, little work has been done to empirically study how component quality actually relates to component reuse in the real world.;This dissertation presents a large-scale empirical analysis of the nature of the relationship between a component's utilization and its quality, as approximated by its score on various well-established software quality metrics. To that end, this dissertation introduces a novel measure of component popularity, termed component utilization, as well as an automated method for identifying components and calculating their utilization. This analysis is supported by the Sourcerer Infrastructure, a collection of Java tools for the large-scale indexing and analysis of open source software, which was augmented with component utilization and software quality metrics.;For our empirical study, we determined the popularity of 64,719 Java components, comprised of 290,450 jar files, in 56,704 open source Java projects. On this data, six component utilization metrics were calculated and related to 45 different software quality metrics. The distributions of the component utilization and software quality metrics are almost universally right skewed, exhibiting both power law and log-normal distributions.;Ultimately, using both visual inspection and correlational analysis, we were unable to identify any meaningful relationship between the component utilization metrics and the software quality metrics, after controlling for confounding factors. Given this, we strongly caution anyone looking to use software quality metrics to assess the quality of components. The quality metrics simply don't appear to give a meaningful signal regarding the true quality of the component.;Additionally, we found component utilization to be weakly correlated with component size, with the effect driven by small, low utilization components. This suggests that once a component reaches a minimal threshold of functionality, increasing size does not impact adoption.
机译:开源软件运动的发展通过生成大量免费可用的高质量源代码,极大地增加了在软件开发中重用的机会。软件重用的最广泛接受和推广形式是组件重用,开发人员在其中重用现有的二进制组件。研究团体认为,组件质量是并且应该是组件选择的中心决定因素。尽管达成了共识,但在现实世界中几乎没有进行任何工作来实证研究组件质量实际上与组件重用之间的关系。;本论文对组件的利用率与其质量之间的关系性质进行了大规模的实证分析,由其在各种公认的软件质量指标上的得分得出的近似值。为此,本文引入了一种新的组件流行度度量方法,称为组件利用率,以及一种用于识别组件并计算其利用率的自动化方法。 Sourcerer Infrastructure支持此分析,Sourcerer Infrastructure是一组Java工具,用于对开源软件进行大规模索引和分析,并增加了组件利用率和软件质量指标。;对于我们的实证研究,我们确定了64,719受欢迎Java组件由56,704个开源Java项目中的290,450个jar文件组成。根据此数据,计算了六个组件利用率指标,这些指标与45种不同的软件质量指标相关。组件利用率和软件质量指标的分布几乎普遍偏右,表现出幂定律和对数正态分布;最终,通过目视检查和相关分析,我们无法确定组件利用率指标之间的任何有意义的关系和软件质量指标,控制了混杂因素之后。鉴于此,我们强烈警告任何希望使用软件质量指标来评估组件质量的人。质量度量标准似乎并未就组件的真实质量给出有意义的信号。此外,我们发现组件利用率与组件大小之间存在弱关联,其影响是由小型,低利用率组件驱动的。这表明,一旦组件达到最小的功能阈值,增加大小就不会影响采用。

著录项

  • 作者

    Ossher, Joel.;

  • 作者单位

    University of California, Irvine.;

  • 授予单位 University of California, Irvine.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2013
  • 页码 285 p.
  • 总页数 285
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号