首页 | 本学科首页   官方微博 | 高级检索  
     

基于限定自然语言需求模板的AADL模型生成方法
引用本文:王飞,杨志斌,黄志球,周勇,刘承威,章文炳,薛垒,许金淼.基于限定自然语言需求模板的AADL模型生成方法[J].软件学报,2018,29(8):2350-2370.
作者姓名:王飞  杨志斌  黄志球  周勇  刘承威  章文炳  薛垒  许金淼
作者单位:南京航空航天大学 计算机科学与技术学院, 江苏 南京 211106,南京航空航天大学 计算机科学与技术学院, 江苏 南京 211106;高安全系统的软件开发与验证技术工业和信息化部重点实验室, 南京航空航天大学, 江苏 南京 211106;软件新技术与产业化协同创新中心, 江苏 南京 210093,南京航空航天大学 计算机科学与技术学院, 江苏 南京 211106;高安全系统的软件开发与验证技术工业和信息化部重点实验室, 南京航空航天大学, 江苏 南京 211106;软件新技术与产业化协同创新中心, 江苏 南京 210093,南京航空航天大学 计算机科学与技术学院, 江苏 南京 211106,南京航空航天大学 计算机科学与技术学院, 江苏 南京 211106,南京航空航天大学 计算机科学与技术学院, 江苏 南京 211106,上海航天电子技术研究所, 上海 201109,南京航空航天大学 计算机科学与技术学院, 江苏 南京 211106
基金项目:国家自然科学基金(61502231,61272083);国家”八六三”高技术发展计划基金项目(2015AA105303);GF基础科研重点项目(JCKY2016203B011);国家重点研发计划(2016YFB1000802);江苏省自然科学基金(BK20150753);软件开发环境国家重点实验室开放课题(SKLSDE-2015KF-04);航空科学基金(2015ZC52027).
摘    要:随着嵌入式软件系统在汽车、核工业、航空、航天等安全关键领域的广泛应用,其失效将会导致财产的损失、环境的破坏甚至人员的伤亡,使得保障软件安全性成为系统开发过程中的重要部分.传统的安全性分析方法主要应用在软件的需求分析阶段和设计阶段,然而需求与设计之间的鸿沟却一直是软件工程领域的一大难题.正是由于这一鸿沟的存在,使得需求分析阶段的安全性分析结果难以完整详尽地反映在软件设计中,其根本原因是当前的软件需求主要通过自然语言描述,存在二义性与模糊性,且难以进行自动化处理.为了解决这一问题,本文面向构件化嵌入式软件,首先提出了一种半结构化的限定自然语言需求模板用于需求规约,能够有效降低自然语言需求的二义性与模糊性.然后,为了降低自动化处理的复杂性,采用需求抽象语法图作为中间模型实现基于限定自然语言需求模板规约的软件需求与AADL模型之间的转换,并在此过程中自动记录两者之间的可追踪关系.最后,基于AADL开源工具OSATE对本文所提方法进行了插件实现,并通过航天器导航、制导与控制系统(Guidance,Navigation andControl,GNC)进行了实例性验证.

关 键 词:嵌入式软件  软件安全性  需求规约  限定自然语言需求模板  AADL  可追踪性
收稿时间:2017/7/18 0:00:00
修稿时间:2018/1/12 0:00:00

Approach for Generating AADL Model Based on Restricted Natural Language Requirement Template
WANG Fei,YANG Zhi-Bin,HUANG Zhi-Qiu,ZHOU Yong,LIU Cheng-Wei,ZHANG Wen-Bing,XUE Lei and XU Jin-Miao.Approach for Generating AADL Model Based on Restricted Natural Language Requirement Template[J].Journal of Software,2018,29(8):2350-2370.
Authors:WANG Fei  YANG Zhi-Bin  HUANG Zhi-Qiu  ZHOU Yong  LIU Cheng-Wei  ZHANG Wen-Bing  XUE Lei and XU Jin-Miao
Affiliation:School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China,School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China;Key Laboratory of Safety-Critical Software. Nanjing University of Aeronautics and Astronautics;, Ministry of Industry and Information Technology, Nanjing 211106, China;Collaborative Innovation Center of Novel Software Technology and Industrialization, Nanjing 210093, China,School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China;Key Laboratory of Safety-Critical Software. Nanjing University of Aeronautics and Astronautics;, Ministry of Industry and Information Technology, Nanjing 211106, China;Collaborative Innovation Center of Novel Software Technology and Industrialization, Nanjing 210093, China,School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China,School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China,School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China,Shanghai Aerospace Electronic Technology Institute, Shanghai 201109, China and School of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
Abstract:As embedded software systems are ubiquitous in our daily lives, such as automotive, energy industries and aerospace. Failures of these systems will cause pollution of environment, property losses and even casualties. As a result, safety analyses have been critical for developing these systems. The traditional safety analysis method is mainly used in the software requirement analysis stage and the design stage, the traditional safety analysis method is mainly used in the software requirement analysis stage and the design stage. However, the gap between requirement and design is a challenge in software engineering area, due to that gap, it is difficult to transmit and reflect the analysis result of the requirement analysis stage into software designing. The primary reason is that the current software requirement is mainly described in natural language, in which there is ambiguity and fuzziness, and that makes it difficult to be automated processed. For purpose of solve this problem, this paper faced on componential embedded software and proposes a set of requirement template based on restricted natural language, which can reduce the ambiguity and fuzziness of natural language requirements. Then, to decrease the complexity of automated processing, we took requirement abstract syntax diagrams as the Intermediate model to realize the transition between software requirement specified by restricted natural language template and AADL model, and automatically record the traceability relations between them. Finally, we develope a tool for the method proposed above based on the AADL open source tool OSATE, and carry out an example validation through the spacecraft guidance, navigation and control system (Guidance, Navigation and Control, GNC).
Keywords:embedded software  software safety  requirements specification  restricted natural language requirement template  AADL  traceability
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号