...
首页> 外文期刊>Empirical Software Engineering >A requirements inspection method based on scenarios generated by model mutation and the experimental validation
【24h】

A requirements inspection method based on scenarios generated by model mutation and the experimental validation

机译:基于模型突变生成的方案的需求检查方法及实验验证

获取原文
           

摘要

The requirements phase is the most critical phase of the software development life cycle. The quality of the requirements specification affects the overall quality of the subsequent phases and hence, the software product. An effective and efficient method to qualify the software requirements specification (SRS) is necessary to ensure the reliability and safety of software. In this paper, a requirements inspection method based on scenarios generated by model mutation (RIMSM) is proposed to detect defects in the functional requirements of a safety-critical system. The RIMSM method models software requirements using a High Level Extended Finite State Machine (HLEFSM). A method that executes the HLEFSM model is defined. The method uncovers the behaviors and generates the outputs of the system for a given scenario. To identify an adequate set of scenarios in which the model shall be executed, an analogue to mutation testing is defined which applies to the requirements phase. Twenty-one mutation operators are designed based on a taxonomy of defects defined for the requirements phase. Mutants of the HLEFSM model are generated using these operators. Further, an algorithm is developed to identify scenarios that can kill the mutants. The set of scenarios is considered to be adequate for detecting defects in the model when all mutants generated are killed. The HLEFSM model is then executed for the scenarios generated. The results of execution are used to detect defects in the model. A Requirements Inspection Tool based on Scenarios Generated by Model Mutation (RITSM) is developed to automate the application of the RIMSM method. The performance and usability of the RIMSM method are studied and demonstrated in an experiment by comparing the RIMSM method to the checklist-based reading method.
机译:要求阶段是软件开发生命周期最关键的阶段。要求规范的质量影响后续阶段的整体质量,因此,软件产品。有效且有效的符合软件要求规范(SRS)的方法是必要的,以确保软件的可靠性和安全性。在本文中,提出了一种基于模型突变(RIMSM)产生的方案的需求检查方法,以检测安全关键系统功能要求中的缺陷。 RIMSM方法使用高级扩展有限状态机(HLEFSM)模型软件要求。定义了执行HLEFSM模型的方法。该方法揭示了行为并为给定方案生成系统的输出。要确定应执行模型的足够一组方案,定义了与突变测试的模拟,其适用于需求阶段。二十一种突变运营商是基于为要求阶段定义的缺陷的分类而设计的。使用这些运算符生成HLEFSM模型的突变体。此外,开发了一种算法以识别可以杀死突变体的场景。当生成的所有突变体被杀死时,该组场景被认为是足以检测模型中的缺陷。然后对生成的场景执行Hlefsm模型。执行结果用于检测模型中的缺陷。基于模型突变(RITSM)生成的方案的需求检测工具是开发的,以自动化RIMSM方法的应用。通过将RIMSM方法与基于清单的读取方法进行比较,研究了RIMSM方法的性能和可用性,并在实验中进行了说明。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号