首页> 外文学位 >A requirements-based exploration of open-source software development projects -- Towards a natural language processing software analysis framework.
【24h】

A requirements-based exploration of open-source software development projects -- Towards a natural language processing software analysis framework.

机译:基于需求的开源软件开发项目探索-走向自然语言处理软件分析框架。

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

摘要

Open source projects do have requirements; they are, however, mostly informal, text descriptions found in requests, forums, and other correspondence. Understanding such requirements provides insight into the nature of open source projects. Unfortunately, manual analysis of natural language requirements is time-consuming, and for large projects, error-prone. Automated analysis of natural language requirements, even partial, will be of great benefit. Towards that end, I describe the design and validation of an automated natural language requirements classifier for open source software development projects. I compare two strategies for recognizing requirements in open forums of software features. The results suggest that classifying text at the forum post aggregation and sentence aggregation levels may be effective. Initial results suggest that it can reduce the effort required to analyze requirements of open source software development projects.;Software development organizations and communities currently employ a large number of software development techniques and methodologies. This implied complexity is also enhanced by a wide range of software project types and development environments. The resulting lack of consistency in the software development domain leads to one important challenge that researchers encounter while exploring this area: specificity. This results in an increased difficulty of maintaining a consistent unit of measure or analysis approach while exploring a wide variety of software development projects and environments. The problem of specificity is more prominently exhibited in an area of software development characterized by a dynamic evolution, a unique development environment, and a relatively young history of research when compared to traditional software development: the open-source domain. While performing research on open source and the associated communities of developers, one can notice the same challenge of specificity being present in requirements engineering research as in the case of closed-source software development. Whether research is aimed at performing longitudinal or cross-sectional analyses, or attempts to link requirements to other aspects of software development projects and their management, specificity calls for a flexible analysis tool capable of adapting to the needs and specifics of the explored context. This dissertation covers the design, implementation, and evaluation of a model, a method, and a software tool comprising a flexible software development analysis framework. These design artifacts use a rule-based natural language processing approach and are built to meet the specifics of a requirements-based analysis of software development projects in the open-source domain. This research follows the principles of design science research as defined by Hevner et. al. and includes stages of problem awareness, suggestion, development, evaluation, and results and conclusion (Hevner et al. 2004; Vaishnavi and Kuechler 2007). The long-term goal of the research stream stemming from this dissertation is to propose a flexible, customizable, requirements-based natural language processing software analysis framework which can be adapted to meet the research needs of multiple different types of domains or different categories of analyses.
机译:开源项目确实有要求;但是,它们大多是非正式的,在请求,论坛和其他通信中找到的文字描述。了解此类要求可以深入了解开源项目的性质。不幸的是,对自然语言需求的手动分析非常耗时,而对于大型项目,则容易出错。自动分析自然语言需求,甚至是部分需求,将大有裨益。为此,我描述了用于开源软件开发项目的自动自然语言需求分类器的设计和验证。我在开放的软件功能论坛中比较了两种识别需求的策略。结果表明,在论坛帖子聚合和句子聚合级别对文本进行分类可能是有效的。初步结果表明,它可以减少分析开源软件开发项目需求的工作量。软件开发组织和社区目前使用大量的软件开发技术和方法。广泛的软件项目类型和开发环境也增加了这种隐含的复杂性。结果导致软件开发领域缺乏一致性,导致研究人员在探索这一领域时遇到一个重要挑战:特异性。这会导致在探索各种软件开发项目和环境时,保持一致的度量单位或分析方法的难度增加。与传统软件开发(开源领域)相比,在以动态演变,独特的开发环境以及相对较年轻的研究历史为特征的软件开发领域中,特异性问题更加突出。在对开放源代码和相关的开发人员社区进行研究时,人们可能会注意到与开放源代码软件开发一样,需求工程研究也面临着同样的挑战。无论研究的目的是进行纵向或横断面分析,还是试图将需求与软件开发项目及其管理的其他方面联系起来,特异性都需要一种灵活的分析工具,该工具应能够适应所研究环境的需求和细节。本论文涵盖了包含灵活的软件开发分析框架的模型,方法和软件工具的设计,实现和评估。这些设计工件使用基于规则的自然语言处理方法,旨在满足开源领域中基于需求的软件开发项目分析的细节。该研究遵循Hevner等人定义的设计科学研究的原理。等包括问题意识,建议,发展,评估以及结果和结论的阶段(Hevner等人2004; Vaishnavi和Kuechler 2007)。因此,本研究的长期目标是提出一种灵活的,可定制的,基于需求的自然语言处理软件分析框架,以适应多种不同类型领域或不同类别分析的研究需求。 。

著录项

  • 作者

    Vlas, Radu Eduard.;

  • 作者单位

    Georgia State University.;

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

  • 入库时间 2022-08-17 11:43:28

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号