当前位置: X-MOL 学术J. Syst. Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Capturing creative requirements via requirements reuse: A machine learning-based approach
Journal of Systems and Software ( IF 3.5 ) Pub Date : 2020-12-01 , DOI: 10.1016/j.jss.2020.110730
Quoc Anh Do , Tanmay Bhowmik , Gary L. Bradshaw

Abstract The software industry has become increasingly competitive as we see multiple software serving the same domain and striving for customers. To that end, modern software needs to provide creative features to improve sustainability. To advance software creativity, research has proposed several techniques, including multi-day workshops involving experienced requirements analysts, and semi-automated tools to support creative thinking in a limited scope. Such approaches are either useful only for software with already rich issue tracking systems, or require substantial engagement from analysts with creative minds. In a recent work, we have demonstrated a novel framework that is beneficial for both novel and existing software and allows end-to-end automation promoting creativity. The framework reuses requirements from similar software freely available online, utilizes advanced natural language processing and machine learning techniques, and leverages the concept of requirement boilerplate to generate candidate creative requirements. An application of our framework on software domains: Antivirus, Web Browser, and File Sharing followed by a human subject evaluation have shown promising results. In this invited extension, we present further analysis for our research questions and report an additional evaluation by human subjects. The results exhibit the framework’s ability in generating creative features even for a relatively matured application domain, such as Web Browser, and provoking creative thinking among developers irrespective of their experience levels.

中文翻译:

通过需求重用捕获创造性需求:一种基于机器学习的方法

摘要 随着我们看到多个软件服务于同一领域并为客户而努力,软件行业的竞争变得越来越激烈。为此,现代软件需要提供创造性的功能来提高可持续性。为了提高软件创造力,研究提出了几种技术,包括有经验丰富的需求分析师参加的多日研讨会,以及在有限范围内支持创造性思维的半自动化工具。这些方法要么仅对具有丰富问题跟踪系统的软件有用,要么需要具有创造性思维的分析师的大量参与。在最近的一项工作中,我们展示了一个新颖的框架,该框架对新颖的和现有的软件都有好处,并允许端到端的自动化促进创造力。该框架重用来自在线免费提供的类似软件的需求,利用先进的自然语言处理和机器学习技术,并利用需求样板的概念来生成候选创意需求。我们的框架在软件领域的应用:防病毒、Web 浏览器和文件共享,然后是人类受试者评估,已经显示出有希望的结果。在这个受邀的扩展中,我们对我们的研究问题进行了进一步的分析,并报告了人类受试者的额外评估。结果表明,即使对于相对成熟的应用程序领域(例如 Web 浏览器),该框架也能生成创造性功能,并在开发人员中激发创造性思维,无论他们的经验水平如何。利用先进的自然语言处理和机器学习技术,并利用需求样板的概念来生成候选创意需求。我们的框架在软件领域的应用:防病毒、Web 浏览器和文件共享,然后是人类受试者评估,已经显示出有希望的结果。在这个受邀的扩展中,我们对我们的研究问题进行了进一步的分析,并报告了人类受试者的额外评估。结果表明,即使对于相对成熟的应用程序领域(例如 Web 浏览器),该框架也能生成创造性功能,并在开发人员中激发创造性思维,无论他们的经验水平如何。利用先进的自然语言处理和机器学习技术,并利用需求样板的概念来生成候选创意需求。我们的框架在软件领域的应用:防病毒、Web 浏览器和文件共享,然后是人类受试者评估,已经显示出有希望的结果。在这个受邀的扩展中,我们对我们的研究问题进行了进一步的分析,并报告了人类受试者的额外评估。结果表明,即使对于相对成熟的应用程序领域(例如 Web 浏览器),该框架也能生成创造性功能,并在开发人员中激发创造性思维,无论他们的经验水平如何。我们的框架在软件领域的应用:防病毒、Web 浏览器和文件共享,然后是人类受试者评估,已经显示出有希望的结果。在这个受邀的扩展中,我们对我们的研究问题进行了进一步的分析,并报告了人类受试者的额外评估。结果表明,即使对于相对成熟的应用程序领域(例如 Web 浏览器),该框架也能生成创造性功能,并在开发人员中激发创造性思维,无论他们的经验水平如何。我们的框架在软件领域的应用:防病毒、Web 浏览器和文件共享,然后是人类受试者评估,已经显示出有希望的结果。在这个受邀的扩展中,我们对我们的研究问题进行了进一步的分析,并报告了人类受试者的额外评估。结果表明,即使对于相对成熟的应用程序领域(例如 Web 浏览器),该框架也能生成创造性功能,并在开发人员中激发创造性思维,无论他们的经验水平如何。
更新日期:2020-12-01
down
wechat
bug