The Cardiac Pacemaker Case Study and its implementation in Safety-Critical Java']Java and Ravenscar Ada

被引:0
|
作者
Singh, Neeraj Kumar [1 ]
Wellings, Andy [1 ]
Cavalcanti, Ana [1 ]
机构
[1] Univ York, York YO10 5DD, N Yorkshire, England
关键词
safety critical programming languages; SCJ; Ravenscar Ada;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The cardiac pacemaker has emerged as a case study for evaluating the effectiveness of techniques for the verification and design of embedded systems with complex control requirements. This paper reports on the experiences of using this case study to evaluate the concurrency model of two programming language subsets that target safety-critical systems development: Safety-Critical Java (SCJ), a subset of the Real-Time Specification for Java, and Ravenscar Ada, a subset of the real-time support provided by Ada 2005. Our conclusions are that for SCJ, the lack of explicit support for watch-dog timers results in a software architecture where the time at which significant events occur must be saved, and polling must be used to detect their absence. Although this results in a less efficient system, the scheduling implications for the resulting software architecture are clear. In contrast, Ravenscar Ada's support for primitive timing events allow the construction of a highly optimized reactive solution. However, the timing properties of this solution are a little more complex to determine. Furthermore, the Ada solution requires a redundant task in order to prevent the program from terminating prematurely.
引用
收藏
页码:62 / 71
页数:10
相关论文
共 50 条
  • [21] 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
  • [22] 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
  • [23] Safety-critical Java programs from Circus models
    Ana Cavalcanti
    Frank Zeyda
    Andy Wellings
    Jim Woodcock
    Kun Wei
    Real-Time Systems, 2013, 49 : 614 - 667
  • [24] 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):
  • [25] 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
  • [26] 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
  • [27] 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
  • [28] Enforcing static program properties in safety-critical Java software components
    Aonix
    不详
    CrossTalk, 2160, 2 (24-29): : 24 - 29
  • [29] Multitudes of Objects: First Implementation and Case Study for Java']Java
    Steimann, Friedrich
    Oqvist, Jesper
    Hedin, Gorel
    JOURNAL OF OBJECT TECHNOLOGY, 2014, 13 (05): : 1 - 33
  • [30] Java']Java-based distribution intelligent agent architecture for building safety-critical tele-inspection systems on the Internet
    Moon, JC
    Kang, SJ
    Park, NS
    INTELLIGENT PROBLEM SOLVING: METHODOLOGIES AND APPROACHES, PRODEEDINGS, 2000, 1821 : 34 - 45