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 条
  • [1] Safety-critical Java']Java programs from Circus models
    Cavalcanti, Ana
    Zeyda, Frank
    Wellings, Andy
    Woodcock, Jim
    Wei, Kun
    REAL-TIME SYSTEMS, 2013, 49 (05) : 614 - 667
  • [2] Circus Models for Safety-Critical Java']Java Programs
    Zeyda, Frank
    Lalkhumsanga, Lalkhumsanga
    Cavalcanti, Ana
    Wellings, Andy
    COMPUTER JOURNAL, 2014, 57 (07): : 1046 - 1091
  • [3] Circus models for safety-critical java programs
    Zeyda, F. (frank.zeyda@york.ac.uk), 1600, Oxford University Press (57):
  • [4] SCJ-Circus: Specification and refinement of Safety-Critical Java']Java programs
    Miyazawa, Alvaro
    Cavalcanti, Ana
    Wellings, Andy
    SCIENCE OF COMPUTER PROGRAMMING, 2019, 181 : 140 - 176
  • [5] SCJ-Circus: a refinement-oriented formal notation for Safety-Critical Java']Java
    Miyazawa, Alvaro
    Cavalcanti, Ana
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (209): : 71 - 86
  • [6] From Safety Critical Java']Java Programs to Timed Process Models
    Thomsen, Bent
    Luckow, Kasper Soe
    Leth, Lone
    Bogholm, Thomas
    PROGRAMMING LANGUAGES WITH APPLICATIONS TO BIOLOGY AND SECURITY: ESSAYS DEDICATED TO PIERPAOLO DEGANO ON THE OCCASION OF HIS 65TH BIRTHDAY, 2015, 9465 : 319 - 338
  • [7] Java']Java in the Safety-Critical Domain
    Cavalcanti, Ana
    Miyazawa, Alvaro
    Wellings, Andy
    Woodcock, Jim
    Zhao, Shuai
    ENGINEERING TRUSTWORTHY SOFTWARE SYSTEMS (SETSS 2016), 2017, 10215 : 110 - 150
  • [8] Safety-Critical Java']Java on a Java']Java Processor
    Schoeberl, Martin
    Rios, Juan Ricardo
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 54 - 61
  • [9] Rigorous development process of a safety-critical system: from ASM models to Java']Java code
    Arcaini, Paolo
    Gargantini, Angelo
    Riccobene, Elvinia
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2017, 19 (02) : 247 - 269
  • [10] Safety-critical Java']Java for embedded systems
    Schoeberl, Martin
    Dalsgaard, Andreas Engelbredt
    Hansen, Rene Rydhof
    Korsholm, Stephan E.
    Ravn, Anders P.
    Rivas, Juan Ricardo Rios
    Strom, Torur Biskopsto
    Sondergaard, Hans
    Wellings, Andy
    Zhao, Shuai
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (22):