首页> 外文会议>International Conference on Evaluation of Novel Approaches to Software Engineering >Proposal to Improve the Requirements Process through Formal Verification using Deductive Approach
【24h】

Proposal to Improve the Requirements Process through Formal Verification using Deductive Approach

机译:通过使用演绎方法正式验证改善要求流程的提案

获取原文

摘要

The work concerns gathering requirements and their formal verification using deductive approach. This approach is based on the semantic tableaux reasoning method and temporal logic. The semantic tableaux method is quite intuitive and has some advantages over traditional deduction strategies. System requirements are gathered using some UML diagrams. Requirements engineering based on formal analysis and verification might play an essential role in producing the correct software since this approach increases reliability and trust in software. Deductive inference is always the most natural for human beings and is used intuitively in everyday life. A use case, its scenario and its activity diagram may be linked to each other during the process of gathering requirements. When activities and actions are identified in the use case scenario then their workflows are modeled using the activity diagram. Organizing the activity diagram workflows into design patterns enables the automation of the process of generating logical specifications. The automation of this process is crucial and constitutes a challenge in the whole deductive approach. Temporal logic properties and formulas may be difficult to specify by inexperienced users and this fact can be a significant obstacle to the practical use of deduction-based verification tools. The approach presented in this paper attempts to overcome this problem. Automatic transformation of workflow patterns to temporal logic formulas is proposed. These formulas constitute logical specifications of requirements models. The architecture of an automatic and deduction-based verification system is proposed. Applying this innovative concept results in the reduction of software development costs as some errors might be addressed in the software requirements phase and not in the implementation or testing phases.
机译:工作涉及采集要求及其使用演绎方法的正式验证。这种方法基于语义TableAux推理方法和时间逻辑。语义TableAux方法非常直观,与传统扣除策略有一些优势。使用一些UML图来收集系统要求。基于正式分析和验证的需求工程可能在生产正确的软件方面发挥重要作用,因为这种方法增加了软件的可靠性和信任。演绎推理始终是人类最自然的,并且在日常生活中直观地使用。用例,其场景及其活动图可以在收集要求过程中彼此链接。当在使用情况方案中识别出活动和操作时,它们的工作流程将使用活动图进行建模。组织活动图工作流入设计模式,可以自动化生成逻辑规范的过程。这种过程的自动化至关重要,并对整个演绎方法构成挑战。时间逻辑属性和公式可能难以通过缺乏经验的用户来指定,这一事实可能是基于推导的验证工具的实际使用的重要障碍。本文提出的方法试图克服这个问题。提出了对时间逻辑公式的自动变换。这些公式构成了需求模型的逻辑规范。提出了基于自动和推导的验证系统的架构。应用此创新概念导致软件开发成本的降低,因为某些错误可能会在软件要求阶段且不在实施或测试阶段中解决。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号