C2AADL_Reverse: A Model-Driven Reverse Engineering Approach for Development and Verification of Safety-Critical Software

Author:

Yang Zhibin1,Qiu Zhikai1,Zhou Yong1,Huang Zhiqiu1,Bodeveix Jean-Paul2,Filali Mamoun3

Affiliation:

1. Nanjing University of Aeronautics and Astronautics, Nanjing, China

2. IRIT-Université de Toulouse, Toulouse, France

3. IRIT-Université de Toulouse, Toulouse, China

Abstract

The safety-critical system communities have been struggling to manage and maintain their legacy software systems because upgrading such systems has been a complex challenge. To overcome or reduce this problem, reverse engineering has been increasingly used in safety-critical systems. This paper proposes C2AADL_Reverse, a model-driven reverse engineering approach for safety-critical software development and verification. C2AADL_Reverse takes multi-task C source code as input, and generates AADL (Architecture Analysis and Design Language) model of the legacy software systems. Compared with the existing works, this paper considers more reversed construction including AADL component structure, behavior, and multi-threaded run-time information. Moreover, two types of activities are proposed to ensure the correctness of C2AADL_Reverse. First, it is necessary to validate the reverse engineering process. Second, the generated AADL models should conform to desired critical properties. We propose the verification of the reverse-engineered AADL model by using UPPAAL to establish component-level properties and the Assume Guarantee REasoning Environment (AGREE) to perform compositional verification of the architecture. This combination of verification tools allows us to iteratively explore design and verification of detailed behavioral models, and to scale formal analysis to large models. In addition, the prototype tool and the evaluation of C2AADL_Reverse using a real-world aerospace case study are presented.

Publisher

Association for Computing Machinery (ACM)

Subject

General Medicine

Reference23 articles.

1. N. G. Leveson , Engineering a safer world: Systems thinking applied to safety . The MIT Press , 2016 . N. G. Leveson, Engineering a safer world: Systems thinking applied to safety. The MIT Press, 2016.

2. M. D. George Romanski , Reverse engineering for software and digital systems," tech. rep ., 2016 . M. D. George Romanski, Reverse engineering for software and digital systems," tech. rep., 2016.

3. A. van Deursen and E. Burd , Software reverse engineering," Journal of Systems and Software , vol. 77 , no. 3 , pp. 209 -- 211 , 2005 . Software reverse engineering. A. van Deursen and E. Burd, Software reverse engineering," Journal of Systems and Software, vol. 77, no. 3, pp. 209 -- 211, 2005. Software reverse engineering.

4. Model-driven reverse engineering

5. C. Raibulet , F. A. Fontana , and M. Zanoni , Model-driven reverse engineering approaches: A systematic literature review," IEEE Access , vol. 5 , pp. 14516 -- 14542 , 2017 . C. Raibulet, F. A. Fontana, and M. Zanoni, Model-driven reverse engineering approaches: A systematic literature review," IEEE Access, vol. 5, pp. 14516--14542, 2017.

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3