Cost enforcement in the real-time specification for Java']Java

被引:0
|
作者
Dos Santos, Osmar Marchi [1 ]
Wellings, Andy [1 ]
机构
[1] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
关键词
fault-tolerance; !text type='java']java[!/text] programming language; real-time specification for [!text type='Java']Java[!/text; model checking;
D O I
10.1007/s11241-007-9031-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Real-Time Specification for Java (RTSJ) provides an integrated approach to scheduling periodic real-time threads and monitoring their CPU execution time. It defines a cost enforcement model whereby a periodic real-time thread is suspended when it consumes more CPU time (budget) than it requested in a single release. However, compliant implementations need not support this model, as the underlying operating systems mechanisms are not widely available. Consequently, experience with the model is limited (it is generally not provided in most implementations of the RTSJ). In previous work we showed, using model checking techniques, that the current version of the cost enforcement model can, under certain unlikely scenarios, allow a periodic thread more than its CPU budget in a single period. Such a behaviour can undermine any schedulability analysis that has been undertaken. In this paper, we present a revised formal model, which corrects this anomalous behaviour, and evaluate its properties. We also extend the formal model, so it allows support for real-time threads with sporadic and aperiodic releases, and show how our revised cost enforcement model is valid for all types of threads.
引用
收藏
页码:139 / 179
页数:41
相关论文
共 50 条
  • [1] Cost enforcement in the real-time specification for Java
    Osmar Marchi dos Santos
    Andy Wellings
    [J]. Real-Time Systems, 2007, 37 : 139 - 179
  • [2] Cost enforcement and deadline monitoring in the Real-Time Specification for Java']Java
    Wellings, A
    Bollella, G
    Dibble, P
    Holmes, D
    [J]. SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2004, : 78 - 85
  • [3] Cost monitoring and enforcement in the real-time specification for java']java - A formal evaluation
    dos Santos, OM
    Wellings, A
    [J]. RTSS 2005: 26TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2005, : 177 - 186
  • [4] The Real-Time Specification for Java']Java
    Hardin, D
    [J]. DR DOBBS JOURNAL, 2000, 25 (02): : 78 - +
  • [5] The real-time specification for Java']Java
    Bollella, G
    Gosling, J
    [J]. COMPUTER, 2000, 33 (06) : 47 - +
  • [6] Multiprocessors and the Real-time Specification for Java']Java
    Wellings, A. J.
    [J]. ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 255 - 261
  • [7] The real-time specification for Java']Java: Technical overview
    Bollella, G
    [J]. 2000 IEEE INTERNATIONAL WORKSHOP ON FACTORY COMMUNICATION SYSTEMS, PROCEEDINGS, 2000, : 47 - 47
  • [8] Challenges in implementing the Real-time Specification for Java']Java (RTSJ) in a commercial real-time Java']Java virtual machine
    Dawson, Michael H.
    [J]. ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 241 - 247
  • [9] Asynchronous event handling and real-time threads in the Real-time Specification for Java']Java
    Wellings, AJ
    Burns, A
    [J]. EIGHTH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 2002, : 81 - 89
  • [10] Extending the concurrency model of the real-time specification for Java']Java
    Basanta-Val, P.
    Garcia-Valls, M.
    Estevez-Ayres, I.
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (14): : 1623 - 1645