首页> 外文学位 >FLOSSSim: Understanding the Free/Libre Open Source Software (FLOSS) Development Process through Agent-Based Modeling.
【24h】

FLOSSSim: Understanding the Free/Libre Open Source Software (FLOSS) Development Process through Agent-Based Modeling.

机译:FLOSSSim:通过基于代理的建模了解自由/自由开源软件(FLOSS)开发过程。

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

摘要

Free/Libre Open Source Software (FLOSS) is the product of volunteers collaborating to build software in an open, public manner. The large number of FLOSS projects, combined with the data that is inherently archived with this online process, make studying this phenomenon attractive. Some FLOSS projects are very functional, well-known, and successful, such as Linux, the Apache Web Server, and Firefox. However, for every successful FLOSS project there are 100's of projects that are unsuccessful. These projects fail to attract sufficient interest from developers and users and become inactive or abandoned before useful functionality is achieved. The goal of this research is to better understand the open source development process and gain insight into why some FLOSS projects succeed while others fail.;This dissertation presents an agent-based model of the FLOSS development process. The model is built around the concept that projects must manage to attract contributions from a limited pool of participants in order to progress. In the model developer and user agents select from a landscape of competing FLOSS projects based on perceived utility. Via the selections that are made and subsequent contributions, some projects are propelled to success while others remain stagnant and inactive.;Findings from a diverse set of empirical studies of FLOSS projects are used to formulate the model, which is then calibrated on empirical data from multiple sources of public FLOSS data. The model is able to reproduce key characteristics observed in the FLOSS domain and is capable of making accurate predictions. The model is used to gain a better understanding of the FLOSS development process, including what it means for FLOSS projects to be successful and what conditions increase the probability of project success. It is shown that FLOSS is a producer-driven process, and project factors that are important for developers selecting projects are identified. In addition, it is shown that projects are sensitive to when core developers make contributions, and the exhibited bandwagon effects mean that some projects will be successful regardless of competing projects. Recommendations for improving software engineering in general based on the positive characteristics of FLOSS are also presented.
机译:自由/自由开源软件(FLOSS)是自愿合作开发以开放,公开方式开发软件的产品。大量的FLOSS项目,再加上此在线过程固有存储的数据,使得对这种现象的研究具有吸引力。一些FLOSS项目非常实用,知名并且成功,例如Linux,Apache Web Server和Firefox。但是,对于每个成功的FLOSS项目,都有100多个不成功的项目。这些项目无法吸引开发人员和用户的足够兴趣,并且在实现有用的功能之前变得不活跃或被放弃。这项研究的目的是更好地了解开源开发过程,并了解为什么某些FLOSS项目成功而另一些失败。;本文提出了一种基于代理的FLOSS开发过程模型。该模型基于以下概念构建:项目必须设法吸引有限的参与者群体的贡献才能取得进展。在模型中,开发人员和用户代理根据感知的效用从竞争性FLOSS项目的格局中进行选择。通过所做的选择和后续的贡献,一些项目将获得成功,而另一些则停滞不前。;使用来自FLOSS项目的各种实证研究的结果来构建模型,然后根据来自以下方面的实证数据进行校准公共FLOSS数据的多种来源。该模型能够重现在FLOSS域中观察到的关键特征,并且能够做出准确的预测。该模型用于更好地了解FLOSS开发过程,包括对FLOSS项目成功意味着什么,以及哪些条件增加了项目成功的可能性。结果表明,FLOSS是生产者驱动的过程,并且确定了对开发人员选择项目很重要的项目因素。此外,还显示出项目对核心开发人员何时做出贡献很敏感,并且所展现出的潮流效应意味着无论竞争项目如何,某些项目都会成功。还提出了基于FLOSS的积极特性总体上改善软件工程的建议。

著录项

  • 作者

    Radtke, Nicholas Patrick.;

  • 作者单位

    Arizona State University.;

  • 授予单位 Arizona State University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2011
  • 页码 322 p.
  • 总页数 322
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号