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 条
  • [21] Integration of formal analysis into a model-based software development process
    Whalen, Michael
    Cofer, Darren
    Miller, Steven
    Krogh, Bruce H.
    Storm, Walter
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2008, 4916 : 68 - +
  • [22] Model-based development:: Combining engineering approaches and formal techniques
    Schätz, B
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2004, 3308 : 1 - 2
  • [23] Model-based development: Combining engineering approaches and formal techniques
    Schätz, Bernhard
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2004, 3308 : 1 - 2
  • [24] Contents for a Model-Based Software Engineering Body of Knowledge
    Loli Burgueño
    Federico Ciccozzi
    Michalis Famelis
    Gerti Kappel
    Leen Lambers
    Sebastien Mosser
    Richard F. Paige
    Alfonso Pierantonio
    Arend Rensink
    Rick Salay
    Gabriele Taentzer
    Antonio Vallecillo
    Manuel Wimmer
    Software and Systems Modeling, 2019, 18 : 3193 - 3205
  • [25] Towards a Body of Knowledge for Model-Based Software Engineering
    Ciccozzi, Federico
    Famelis, Michalis
    Kappel, Gerti
    Lambers, Leen
    Mosser, Sebastien
    Paige, Richard F.
    Pierantonio, Alfonso
    Rensink, Arend
    Salay, Rick
    Taentzer, Gabi
    Vallecillo, Antonio
    Wimmer, Manuel
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS (MODELS-COMPANION '18), 2018, : 82 - 89
  • [26] Verification and Validation Approaches for Model-based Software Engineering
    Schumann, Johann
    Goseva-Popstojanova, Katerina
    2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 514 - 518
  • [27] Model-Based Software Engineering to Tame the IoT Jungle
    Morin, Brice
    Harrand, Nicolas
    Fleurey, Franck
    IEEE SOFTWARE, 2017, 34 (01) : 30 - 36
  • [28] Improving Model-Based Testing in Automotive Software Engineering
    Kriebel, Stefan
    Markthaler, Matthias
    Salman, Karin Samira
    Greifenberg, Timo
    Hillemacher, Steffen
    Rumpe, Bernhard
    Schulze, Christoph
    Wortmann, Andreas
    Orth, Philipp
    Richenhagen, Johannes
    2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - SOFTWARE ENGINEERING IN PRACTICE TRACK (ICSE-SEIP 2018), 2018, : 172 - 180
  • [29] Contents for a Model-Based Software Engineering Body of Knowledge
    Burgueno, Loli
    Ciccozzi, Federico
    Famelis, Michalis
    Kappel, Gerti
    Lambers, Leen
    Mosser, Sebastien
    Paige, Richard F.
    Pierantonio, Alfonso
    Rensink, Arend
    Sala, Rick
    Taentzer, Gabriele
    Vallecillo, Antonio
    Wimmer, Manuel
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (06): : 3193 - 3205
  • [30] A Model-based Approach to Software Deployment in Robotics
    Hochgeschwender, Nico
    Gherardi, Luca
    Shakhirmardanov, Azamat
    Kraetzschmar, Gerhard K.
    Brugali, Davide
    Bruyninckx, Herman
    2013 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS), 2013, : 3907 - 3914