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 条
  • [1] 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
  • [2] 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
  • [3] 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
  • [4] An Evaluation of Safety-Critical Java']Java on a Java']Java Processor
    Rios, Juan Ricardo
    Schoeberl, Martin
    2014 IEEE 17TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2014, : 276 - 283
  • [5] 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):
  • [6] Reusable Libraries for Safety-Critical Java']Java
    Rios, Juan Ricardo
    Schoeberl, Martin
    2014 IEEE 17TH INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2014, : 188 - 197
  • [7] Patterns for Safety-Critical Java']Java Memory Usage
    Rios, Juan Ricardo
    Nilsen, Kelvin
    Schoeberl, Martin
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 1 - 8
  • [8] Safety-Critical Java']Java: level 2 in practice
    Luckcuck, Matt
    Wellings, Andy
    Cavalcanti, Ana
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (06):
  • [9] The Safety-Critical Java']Java memory model formalised
    Cavalcanti, Ana
    Wellings, Andy
    Woodcock, Jim
    FORMAL ASPECTS OF COMPUTING, 2013, 25 (01) : 37 - 57
  • [10] Circus Models for Safety-Critical Java']Java Programs
    Zeyda, Frank
    Lalkhumsanga, Lalkhumsanga
    Cavalcanti, Ana
    Wellings, Andy
    COMPUTER JOURNAL, 2014, 57 (07): : 1046 - 1091