Safety-critical Java programs from Circus models

被引:0
|
作者
Ana Cavalcanti
Frank Zeyda
Andy Wellings
Jim Woodcock
Kun Wei
机构
[1] University of York,Department of Computer Science
来源
Real-Time Systems | 2013年 / 49卷
关键词
SCJ; Circus; RTSJ; Real-time systems; Refinement; Verification;
D O I
暂无
中图分类号
学科分类号
摘要
Safety-Critical Java (SCJ) is a novel version of Java that addresses issues related to real-time programming and certification of safety-critical applications. In this paper, we propose a technique that reveals the issues involved in the formal verification of an SCJ program, and provides guidelines for tackling them in a refinement-based approach. It is based on Circus, a combination of well established notations: Z, CSP, Timed CSP, and object orientation. We cater for the specification of timing requirements and their decomposition towards the structure of missions and event handlers of SCJ. We also consider the integrated refinement of value-based specifications into class-based designs using SCJ scoped memory areas. We present a refinement strategy, a Circus variant that captures the essence of the SCJ paradigm, and a substantial example based approach on a concurrent version of a case study that has been used as a benchmark by the SCJ community: an aircraft collision detector.
引用
收藏
页码:614 / 667
页数:53
相关论文
共 50 条
  • [21] Safety-Critical Java']Java for Low-End Embedded Platforms
    Sondergaard, Hans
    Korsholm, Stephan E.
    Ravn, Anders P.
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 44 - 53
  • [22] A Formal Model of the Safety-Critical Java']Java Level 2 Paradigm
    Luckcuck, Matt
    Cavalcanti, Ana
    Wellings, Andy
    INTEGRATED FORMAL METHODS (IFM 2016), 2016, 9681 : 226 - 241
  • [23] Safety-critical Java']Java with cyclic executives on chip-multiprocessors
    Ravn, Anders P.
    Schoeberl, Martin
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2012, 24 (08): : 772 - 788
  • [24] Requirements Engineering for Safety-Critical Molecular Programs
    Lutz, Robyn R.
    2022 30TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2022), 2022, : 302 - 308
  • [25] The safety-critical java memory model: A formal account
    University of York, Department of Computer Science, York, United Kingdom
    Lect. Notes Comput. Sci., (246-261):
  • [26] Specifying subtypes in Safety Critical Java']Java programs
    Haddad, Ghaith
    Leavens, Gary T.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (16): : 2290 - 2306
  • [27] Verification of Safety-Critical PLC Programs using Safety Automata
    Biallas, Sebastian
    Kamin, Volker
    Kowalewski, Stefan
    Schlich, Bastian
    Sehestedt, Stephan
    Stattelmann, Stefan
    AUTOMATION 2013, 2013, 2209 : 75 - 79
  • [28] Comparison of Ada and real-time Java']Java™ for safety-critical applications
    Brosgol, Benjamin M.
    Wellings, Andy
    RELIABLE SOFTWARE TECHNOLOGIES - ADA - EUROPE 2006, PROCEEDINGS, 2006, 4006 : 13 - 26
  • [29] Using CHARTER tools to develop a Safety-Critical Avionics Application in Java']Java
    Wedzinga, G.
    Wiegmink, K.
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 125 - 134
  • [30] Firm Deadline Checking of Safety-Critical Java']Java Applications with Statistical Model Checking
    Ravn, Anders P.
    Thomsen, Bent
    Luckow, Kasper Soe
    Leth, Lone
    Bogholm, Thomas
    MODELS, ALGORITHMS, LOGICS AND TOOLS: ESSAYS DEDICATED TO KIM GULDSTRAND LARSEN ON THE OCCASION OF HIS 60TH BIRTHDAY, 2017, 10460 : 269 - 288