Refining task specifications using model checking

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

The problem of schedulability analysis, i.e., determining whether a given task set meets its deadline constraints, has been extensively studied in the real-time systems literature. However, if a task set is not schedulable, then the schedulability analysis results using known techniques (such as utilization-based tests) offer little insight into which task parameters could be changed or refined, in order to make the task set schedulable. To address this problem, we encode the schedulability analysis problem as an equivalent model checking problem. By analyzing the counterexamples reported by the model checker, we discover subsets of values of task parameters that lead to timing violations. We propose a procedure that iteratively refines the task specification by rejecting these subsets, thereby converging towards schedulability. We believe that this approach would be useful for timing debugging of real-time systems, which has received relatively less attention in the literature, especially given its practical relevance.

Original languageEnglish
Title of host publicationProceedings - 2018 IEEE 24th International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages185-191
Number of pages7
ISBN (Electronic)9781538677599
DOIs
StatePublished - 9 Jan 2019
Event24th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2018 - Hakodate, Japan
Duration: 29 Aug 201831 Aug 2018

Publication series

NameProceedings - 2018 IEEE 24th International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2018

Conference

Conference24th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2018
Country/TerritoryJapan
CityHakodate
Period29/08/1831/08/18

Keywords

  • Abstraction
  • Model checking
  • Real-time-systems
  • Refienment
  • Schedulability
  • Timing-debugging

Fingerprint

Dive into the research topics of 'Refining task specifications using model checking'. Together they form a unique fingerprint.

Cite this