Show simple item record

dc.contributor.authorIacovelli, Saverio
dc.contributor.authorKirner, Raimund
dc.date.accessioned2019-02-07T11:15:09Z
dc.date.available2019-02-07T11:15:09Z
dc.date.issued2019-02-01
dc.identifier.citationIacovelli , S & Kirner , R 2019 , ' A Lazy Bailout Approach for Dual-Criticality Systems on Uniprocessor Platforms ' , Designs , vol. 3 , no. 1 . https://doi.org/10.3390/designs3010010
dc.identifier.issn2411-9660
dc.identifier.otherPURE: 16234609
dc.identifier.otherPURE UUID: 4be411a5-b80f-4b7e-aa19-146402926427
dc.identifier.otherScopus: 85088164441
dc.identifier.urihttp://hdl.handle.net/2299/21043
dc.description© 2019 by the authors. Licensee MDPI, Basel, Switzerland.
dc.description.abstractA challenge in the design of cyber-physical systems is to integrate the scheduling of tasks of different criticality, while still providing service guarantees for the higher critical tasks in case of resource-shortages caused by faults. While standard real-time scheduling is agnostic to the criticality of tasks, the scheduling of tasks with different criticalities is called mixed-criticality scheduling. In this paper we present the Lazy Bailout Protocol (LBP), a mixed-criticality scheduling method where low-criticality jobs overrunning their time budget cannot threaten the timeliness of high-criticality jobs while at the same time the method tries to complete as many low-criticality jobs as possible. The key principle of LBP is instead of immediately abandoning low-criticality jobs when a high-criticality job overruns its optimistic WCET estimate, to put them in a low-priority queue for later execution. To compare mixed-criticality scheduling methods we introduce a formal quality criterion for mixed-criticality scheduling, which, above all else, compares schedulability of high-criticality jobs and only afterwards the schedulability of low-criticality jobs. Based on this criterion we prove that LBP behaves better than the original {\em Bailout Protocol} (BP). We show that LBP can be further improved by slack time exploitation and by gain time collection at runtime, resulting in LBPSG. We also show that these improvements of LBP perform better than the analogous improvements based on BP.en
dc.format.extent26
dc.language.isoeng
dc.relation.ispartofDesigns
dc.subjectReal-time systems
dc.subjectcyber-physical systems
dc.subjectmixed-criticality systems
dc.subjectFixed-Priority Preemptive Scheduling (FPPS)
dc.subjectSoftware
dc.titleA Lazy Bailout Approach for Dual-Criticality Systems on Uniprocessor Platformsen
dc.contributor.institutionSchool of Computer Science
dc.contributor.institutionCentre for Computer Science and Informatics Research
dc.description.statusPeer reviewed
rioxxterms.versionVoR
rioxxterms.versionofrecordhttps://doi.org/10.3390/designs3010010
rioxxterms.typeJournal Article/Review
herts.preservation.rarelyaccessedtrue


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record