Verification and Scheduling Techniques for Real-Time Embedded Systems

Embedded computer systems have become ubiquitous. They are used in a wide spectrum of applications, ranging from household appliances and mobile devices to vehicle controllers and medical equipment. This dissertation deals with design and verification of embedded systems, with a special emphasis on...

Full description

Bibliographic Details
Main Author: Cortés, Luis Alejandro
Format: Doctoral Thesis
Language:English
Published: Linköpings universitet, ESLAB 2005
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-5023
http://nbn-resolving.de/urn:isbn:91-85297-21-6
id ndltd-UPSALLA1-oai-DiVA.org-liu-5023
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-50232013-01-08T13:04:05ZVerification and Scheduling Techniques for Real-Time Embedded SystemsengCortés, Luis AlejandroLinköpings universitet, ESLABLinköpings universitet, Tekniska högskolanInstitutionen för datavetenskap2005Computer systemsEmbedded computer systemsreal-time systemsComputer scienceDatavetenskapEmbedded computer systems have become ubiquitous. They are used in a wide spectrum of applications, ranging from household appliances and mobile devices to vehicle controllers and medical equipment. This dissertation deals with design and verification of embedded systems, with a special emphasis on the real-time facet of such systems, where the time at which the results of the computations are produced is as important as the logical values of these results. Within the class of real-time systems two categories, namely hard real-time systems and soft real-time systems, are distinguished and studied in this thesis. First, we propose modeling and verification techniques targeted towards hard real-time systems, where correctness, both logical and temporal, is of prime importance. A model of computation based on Petri nets is defined. The model can capture explicit timing information, allows tokens to carry data, and supports the concept of hierarchy. Also, an approach to the formal verification of systems represented in our modeling formalism is introduced, in which model checking is used to prove whether the system model satisfies its required properties expressed as temporal logic formulas. Several strategies for improving verification efficiency are presented and evaluated. Second, we present scheduling approaches for mixed hard/soft real-time systems. We study systems that have both hard and soft real-time tasks and for which the quality of results (in the form of utilities) depends on the completion time of soft tasks. Also, we study systems for which the quality of results (in the form of rewards) depends on the amount of computation allotted to tasks. We introduce quasi-static techniques, which are able to exploit at low cost the dynamic slack caused by variations in actual execution times, for maximizing utilities/rewards and for minimizing energy. Numerous experiments, based on synthetic benchmarks and realistic case studies, have been conducted in order to evaluate the proposed approaches. The experimental results show the merits and worthiness of the techniques introduced in this thesis and demonstrate that they are applicable on real-life examples. Doctoral thesis, monographinfo:eu-repo/semantics/doctoralThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-5023urn:isbn:91-85297-21-6Linköping Studies in Science and Technology. Dissertations, 0345-7524 ; 920application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Doctoral Thesis
sources NDLTD
topic Computer systems
Embedded computer systems
real-time systems
Computer science
Datavetenskap
spellingShingle Computer systems
Embedded computer systems
real-time systems
Computer science
Datavetenskap
Cortés, Luis Alejandro
Verification and Scheduling Techniques for Real-Time Embedded Systems
description Embedded computer systems have become ubiquitous. They are used in a wide spectrum of applications, ranging from household appliances and mobile devices to vehicle controllers and medical equipment. This dissertation deals with design and verification of embedded systems, with a special emphasis on the real-time facet of such systems, where the time at which the results of the computations are produced is as important as the logical values of these results. Within the class of real-time systems two categories, namely hard real-time systems and soft real-time systems, are distinguished and studied in this thesis. First, we propose modeling and verification techniques targeted towards hard real-time systems, where correctness, both logical and temporal, is of prime importance. A model of computation based on Petri nets is defined. The model can capture explicit timing information, allows tokens to carry data, and supports the concept of hierarchy. Also, an approach to the formal verification of systems represented in our modeling formalism is introduced, in which model checking is used to prove whether the system model satisfies its required properties expressed as temporal logic formulas. Several strategies for improving verification efficiency are presented and evaluated. Second, we present scheduling approaches for mixed hard/soft real-time systems. We study systems that have both hard and soft real-time tasks and for which the quality of results (in the form of utilities) depends on the completion time of soft tasks. Also, we study systems for which the quality of results (in the form of rewards) depends on the amount of computation allotted to tasks. We introduce quasi-static techniques, which are able to exploit at low cost the dynamic slack caused by variations in actual execution times, for maximizing utilities/rewards and for minimizing energy. Numerous experiments, based on synthetic benchmarks and realistic case studies, have been conducted in order to evaluate the proposed approaches. The experimental results show the merits and worthiness of the techniques introduced in this thesis and demonstrate that they are applicable on real-life examples.
author Cortés, Luis Alejandro
author_facet Cortés, Luis Alejandro
author_sort Cortés, Luis Alejandro
title Verification and Scheduling Techniques for Real-Time Embedded Systems
title_short Verification and Scheduling Techniques for Real-Time Embedded Systems
title_full Verification and Scheduling Techniques for Real-Time Embedded Systems
title_fullStr Verification and Scheduling Techniques for Real-Time Embedded Systems
title_full_unstemmed Verification and Scheduling Techniques for Real-Time Embedded Systems
title_sort verification and scheduling techniques for real-time embedded systems
publisher Linköpings universitet, ESLAB
publishDate 2005
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-5023
http://nbn-resolving.de/urn:isbn:91-85297-21-6
work_keys_str_mv AT cortesluisalejandro verificationandschedulingtechniquesforrealtimeembeddedsystems
_version_ 1716507573202452480