A formal approach to AADL model-based software engineering

被引:9
|
作者
Mkaouar, Hana [1 ]
Zalila, Bechir [1 ]
Hugues, Jerome [2 ]
Jmaiel, Mohamed [1 ,3 ]
机构
[1] Univ Sfax, Natl Sch Engn Sfax, ReDCAD Lab, BP 1173, Sfax 3038, Tunisia
[2] Univ Toulouse, ISAE, SUPAERO, F-31055 Toulouse 4, France
[3] Digital Res Ctr Sfax, BP 275, Sfax 3021, Tunisia
关键词
Safety-critical software engineering; Real-time systems; Ravenscar profile; AADL; Formal specification; Model-checking; CADP; VERIFICATION; TIME; SEMANTICS; ARCHITECTURES; LANGUAGES; CHECKING; SAFETY;
D O I
10.1007/s10009-019-00513-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal methods have become a recommended practice in safety-critical software engineering. To be formally verified, a system should be specified with a specific formalism such as Petri nets, automata and process algebras, which requires a formal expertise and may become complex especially with large systems. In this paper, we report our experience in the formal verification of safety-critical real-time systems. We propose a formal mapping for a real-time task model using the LNT language, and we describe how it is used for the integration of a formal verification phase in an AADL model-based development process. We focus on real-time systems with event-driven tasks, asynchronous communication and preemptive fixed-priority scheduling. We provide a complete tool-chain for the automatic model transformation and formal verification of AADL models. Experimentation illustrates our results with the Flight control system and Line follower robot case studies.
引用
收藏
页码:219 / 247
页数:29
相关论文
共 50 条
  • [1] A formal approach to AADL model-based software engineering
    Hana Mkaouar
    Bechir Zalila
    Jérôme Hugues
    Mohamed Jmaiel
    International Journal on Software Tools for Technology Transfer, 2020, 22 : 219 - 247
  • [2] A Model-based Testing for AADL Model of Embedded Software
    Dong, Yun-wei
    Wang, Geng
    Zhao, Hong-bing
    2009 NINTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2009), 2009, : 185 - +
  • [3] Resource Management and Performance Analysis of Model-Based Control System Software Engineering Using AADL
    Kushal, K. S.
    Nanda, Manju
    Jayanthi, J.
    COMPUTATIONAL INTELLIGENCE IN DATA MINING, CIDM, VOL 2, 2016, 411 : 81 - 96
  • [4] A model-based approach for software engineering of interaction techniques
    Ladry, Jean Francois
    Palanque, Philippe
    Navarre, David
    Barboni, Eric
    Winckler, Marco
    IHM'10: 22EME CONFERENCE FRANCOPHONE SUR L'INTERACTION HOMME-MACHINE, 2010, : 81 - 88
  • [5] A Formal Model-Based Approach to Engineering Systems-of-Systems
    Fitzgerald, John
    Bryans, Jeremy
    Payne, Richard
    COLLABORATIVE NETWORKS IN THE INTERNET OF SERVICES, 2012, 380 : 53 - 62
  • [6] An AADL Model-based Safety Analysis Method for Flight Control Software
    Zhang, Tao
    Jiang, Yechun
    Ye, Junda
    Jing, Cheng
    Qu, Huamin
    2014 6TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMMUNICATION NETWORKS, 2014, : 1148 - 1152
  • [7] Reverse Engineering of Legacy Software Interfaces to a Model-Based Approach
    Schuts, Mathijs
    Hooman, Jozef
    Kurtev, Ivan
    Swagerman, Dirk-Jan
    PROCEEDINGS OF THE 2018 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2018, : 867 - 876
  • [8] Model-based development: A new approach to engineering medical software
    Ray, Arnab
    Jetley, Raoul
    Biomedical Instrumentation and Technology, 2010, 44 (01): : 51 - 53
  • [9] Experiences with formal engineering: Model-based specification, implementation and testing of a software bus at Neopost
    Sijtema, M.
    Belinfante, A.
    Stoelinga, M. I. A.
    Marinelli, L.
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 80 : 188 - 209
  • [10] Engineering Software Diversity: a Model-Based Approach to Systematically Diversify Communications
    Morin, Brice
    Hogenes, Jakob
    Song, Hui
    Harrand, Nicolas
    Baudry, Benoit
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 155 - 165