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 条
  • [41] AP1: A platform for model-based software engineering
    Lutteroth, Christof
    TRENDS IN ENTERPRISE APPLICATION ARCHITECTURE, 2007, 4473 : 270 - 284
  • [42] Model-based software engineering for an optical navigation system for spacecraft
    Franz, T.
    Luedtke, D.
    Maibaum, O.
    Gerndt, A.
    CEAS SPACE JOURNAL, 2018, 10 (02) : 147 - 156
  • [43] Highlighting the Challenges of Model-Based Engineering for Spaceflight Software Systems
    Pettit, Robert G.
    Mezcciani, Navneet
    2013 5TH INTERNATIONAL WORKSHOP ON MODELING IN SOFTWARE ENGINEERING (MISE), 2013, : 51 - 54
  • [44] Introduction to MBASE (Model-Based (System) Architecting and Software Engineering)
    Klappholz, D
    Port, D
    ADVANCES IN COMPUTERS, VOL 62: ADVANCES IN SOFTWARE ENGINEERING, 2004, 62 : 203 - 248
  • [45] Resilience of Interaction Techniques to Interrupts: A Formal Model-Based Approach
    ter Beek, Maurice H.
    Faconti, Giorgio P.
    Massink, Mieke
    Palanque, Philippe A.
    Winckler, Marco
    HUMAN-COMPUTER INTERACTION - INTERACT 2009, PT I, 2009, 5726 : 494 - +
  • [46] A model-based approach to self-adaptive software
    Karsai, G
    Sztipanovits, J
    IEEE INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1999, 14 (03): : 46 - 53
  • [47] A Model-based Approach to Anomaly Detection in Software Architectures
    Lamba, Hemank
    Glazier, Thomas J.
    Schmerl, Bradley
    Camara, Javier
    Garlan, David
    Pfeffer, Jurgen
    SYMPOSIUM AND BOOTCAMP ON THE SCIENCE OF SECURITY, 2016, : 69 - 71
  • [48] AN APPROACH TO MODEL-BASED ROBOT SOFTWARE FOR INDUSTRIAL APPLICATIONS
    SATA, T
    KIMURA, F
    HIRAOKA, H
    ENOMOTO, M
    COMPUTERS IN INDUSTRY, 1986, 7 (03) : 211 - 225
  • [49] An integral software process formal model based on the SOCCA approach
    Acuña, ST
    Sosa, MD
    XX INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY - PROCEEDINGS, 2000, : 162 - 171
  • [50] MODEL-BASED AND INCREMENTAL KNOWLEDGE ENGINEERING - THE MIKE APPROACH
    ANGELE, J
    FENSEL, D
    LANDES, D
    NEUBERT, S
    STUDER, R
    KNOWLEDGE ORIENTED SOFTWARE DESIGN, 1993, 27 : 139 - 168