首页> 外文学位 >Application of swarm and reinforcement learning techniques to requirements tracing.
【24h】

Application of swarm and reinforcement learning techniques to requirements tracing.

机译:群和强化学习技术在需求跟踪中的应用。

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

摘要

Today, software has become deeply woven into the fabric of our lives. The quality of the software we depend on needs to be ensured at every phase of the Software Development Life Cycle (SDLC). An analyst uses the requirements engineering process to gather and analyze system requirements in the early stages of the SDLC. An undetected problem at the beginning of the project can carry all the way through to the deployed product.;The Requirements Traceability Matrix (RTM) serves as a tool to demonstrate how requirements are addressed by the design and implementation elements throughout the entire software development lifecycle. Creating an RTM matrix by hand is an arduous task. Manual generation of an RTM can be an error prone process as well.;As the size of the requirements and design document collection grows, it becomes more challenging to ensure proper coverage of the requirements by the design elements, i.e. , assure that every requirement is addressed by at least one design element. The techniques used by the existing requirements tracing tools take into account only the content of the documents to establish possible links. We expect that if we take into account the relative order of the text around the common terms within the inspected documents, we may discover candidate links with a higher accuracy.;The aim of this research is to demonstrate how we can apply machine learning algorithms to software requirements engineering problems. This work addresses the problem of requirements tracing by viewing it in light of the Ant Colony Optimization (ACO) algorithm and a reinforcement learning algorithm. By treating the documents as the starting (nest) and ending points (sugar piles) of a path and the terms used in the documents as connecting nodes, a possible link can be established and strengthened by attracting more agents (ants) onto a path between the two documents by using pheromone deposits. The results of the work show that ACO and RL can successfully establish links between two sets of documents.;KEYWORDS: Software Engineering, Requirements Engineering, Traceability, Swarms, Reinforcement Learning.
机译:如今,软件已深深融入我们的生活。在软件开发生命周期(SDLC)的每个阶段都需要确保我们依赖的软件质量。在SDLC的早期阶段,分析人员使用需求工程流程来收集和分析系统需求。在项目开始时未发现的问题可以一直贯穿到已部署的产品中。需求追踪矩阵(RTM)可作为工具,展示在整个软件开发生命周期中设计和实施元素如何满足需求。手工创建RTM矩阵是一项艰巨的任务。 RTM的手动生成也可能是一个容易出错的过程。随着需求和设计文档收集规模的增长,确保设计元素对需求的适当覆盖变得越来越具有挑战性,即确保每个需求都是通过至少一个设计元素解决。现有需求跟踪工具使用的技术仅考虑文档的内容以建立可能的链接。我们希望,如果考虑到被检查文档中常用术语周围文本的相对顺序,我们可能会发现具有更高准确性的候选链接。;本研究的目的是演示如何将机器学习算法应用于软件需求工程问题。这项工作通过根据蚁群优化(ACO)算法和强化学习算法进行查看来解决需求跟踪的问题。通过将文档视为路径的起点(巢)和终点(糖堆),并将文档中使用的术语作为连接节点,可以通过在路径之间吸引更多的代理(蚂蚁)来建立和加强可能的链接。这两个文件使用信息素沉积。工作结果表明,ACO和RL可以成功地在两组文档之间建立链接。关键词:软件工程,需求工程,可追溯性,分组,强化学习。

著录项

  • 作者

    Sultanov, Hakim.;

  • 作者单位

    University of Kentucky.;

  • 授予单位 University of Kentucky.;
  • 学科 Computer science.;Information science.;Engineering.
  • 学位 Ph.D.
  • 年度 2013
  • 页码 89 p.
  • 总页数 89
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号