Repository logo
 
Publication

Scheduling High Criticality Real-Time Systems

datacite.subject.fosEngenharia de softwarept_PT
dc.contributor.advisorTovar, Eduardo Manuel Medicis
dc.contributor.authorCarvalho, Humberto José Elias Seixas de
dc.date.accessioned2018-02-02T12:11:04Z
dc.date.available2018-02-02T12:11:04Z
dc.date.issued2017
dc.description.abstractCyclic executives are used to schedule safety-critical real-time systems because of their determinism, simplicity, and efficiency. One major challenge of the cyclic executive model is to produce the cyclic scheduling timetable. This problem is related to the bin-packing problem [34] and is NP-Hard in the strong sense. Unnecessary context switches within the scheduling table can introduce significant overhead; in IMA (Integrated Modular Avionics), cache-related overheads can increase task execution times up to 33% [18]. Developed in the context of the Software Engineering Master’s Degree at ISEP, the Polytechnic Institute of Engineering in Porto Portugal, this thesis contains two contributions to the scheduling literature. The first is a precise and exact approach to computing the slack of a job set that is schedule policy independent. The method introduces several operations to update and maintain the slack at runtime, ensuring the slack of all jobs is valid and coherent. The second contribution is the definition of a state-of-the-art preemptive scheduling algorithm focused on minimizing the number of system preemptions for real-time safety-critical applications within a reasonable amount of time. Both contributions have been implemented and extensively tested in scala. Experimental results suggest our scheduling algorithm has similar non-preemptive schedulability ratio than Chain Window RM [69], yet lower ratio in high utilizations than Chain Window EDF [69] and BB-Moore [68]. For ask sets that failed to be scheduled non-preemptively, 98-99% of all jobs are scheduled without preemptions. Considering the fact that our scheduler is preemptive, being able to compete with non-preemptive schedulers is an excellent result indeed. In terms of execution time, our proposal is multiple orders of magnitude faster than the aforementioned algorithms. Both contributions of this work are planned to be presented at future conferences such as RTSS@Work and RTAS.pt_PT
dc.identifier.tid201767287pt_PT
dc.identifier.urihttp://hdl.handle.net/10400.22/10967
dc.language.isoengpt_PT
dc.subjectReal-Timept_PT
dc.subjectSafety-Critical Systemspt_PT
dc.subjectSchedulingpt_PT
dc.subjectARINC-653pt_PT
dc.subjectMinimizing Preemptionspt_PT
dc.subjectSlack Computationpt_PT
dc.titleScheduling High Criticality Real-Time Systemspt_PT
dc.title.alternativeEscalonar sistemas de tempo-real de alta críticalidadept_PT
dc.typemaster thesis
dspace.entity.typePublication
rcaap.rightsopenAccesspt_PT
rcaap.typemasterThesispt_PT
thesis.degree.nameMestrado em Engenharia Informáticapt_PT

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
DM_HumbertoCarvalho_2017_MEI.pdf
Size:
5.73 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: