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 条
  • [41] Volcanostratigraphic Study in Constructing Volcano Chronology and Its Implication for Geothermal Resource Estimation; Case Study Mount Sawal, West Java']Java
    Dermawan, F. A.
    Hamka, H.
    Malik, R. T. A.
    Sianipar, J. Y.
    Ramadhan, Q. S.
    5TH ITB INTERNATIONAL GEOTHERMAL WORKSHOP (IIGW2016), 2016, 42
  • [42] A Case Study: Injecting Safety-Critical Thinking into Graduate Software Engineering Projects
    Cleland-Huang, Jane
    Rahimi, Mona
    2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING TRACK (ICSE-SEET 2017), 2017, : 67 - 76
  • [43] Star Wars revisited - A continuing case study in ethics and safety-critical software
    Bowyer, KW
    INTERNATIONAL SYMPOSIUM ON TECHNOLOGY AND SOCIETY, PROCEEDINGS, 2001, : 51 - 60
  • [44] Comparison of GPU Computing Methodologies for Safety-Critical Systems: An Avionics Case Study
    Benito, Marc
    Maria Trompouki, Matina
    Kosmidis, Leonidas
    David Garcia, Juan
    Carretero, Sergio
    Wenger, Ken
    PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 717 - 718
  • [45] A TRAIN SET AS A CASE-STUDY FOR THE REQUIREMENTS ANALYSIS OF SAFETY-CRITICAL SYSTEMS
    DELEMOS, R
    SAEED, A
    ANDERSON, T
    COMPUTER JOURNAL, 1992, 35 (01): : 30 - 40
  • [46] On the necessity of on-line-BIST in safety-critical applications - A case-study
    Steininger, A
    Scherrer, C
    TWENTY-NINTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST OF PAPERS, 1999, : 208 - 215
  • [47] Farmers'Injuries, Discomfort and Its Use in Design of Agricultural Hand Tools: A Case Study from East Java']Java, Indonesia
    Wibowo, Robertoes Koekoeh K.
    Soni, Peeyush
    INTERNATIONAL CONFERENCE ON FOOD, AGRICULTURE AND NATURAL RESOURCES, IC-FANRES 2015, 2016, 9 : 323 - 327
  • [48] The Use of GPR in Delineating an Iron Sand Boundary and the Determination of Its Electromagnetic Wave Velocity: A Case Study in Jepara, Central Java']Java
    Bijaksana, S.
    Rusyanti, I.
    Taib, M. I. T.
    Pasasa, L. A.
    Andreas, A. S.
    JOURNAL OF ENGINEERING AND TECHNOLOGICAL SCIENCES, 2005, 37 (02): : 77 - 90
  • [49] Meshing agile and plan-driven development in safety-critical software: a case study
    Heeager, Lise Tordrup
    Nielsen, Peter Axel
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (02) : 1035 - 1062
  • [50] Meshing agile and plan-driven development in safety-critical software: a case study
    Lise Tordrup Heeager
    Peter Axel Nielsen
    Empirical Software Engineering, 2020, 25 : 1035 - 1062