liu.seSearch for publications in DiVA
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Practical Task Allocation for Software Fault-Tolerance and Its Implementation in Embedded Automotive Systems
Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA.
Linköping University, Department of Computer and Information Science, Software and Systems. Linköping University, Faculty of Science & Engineering. General Motors, USA.
Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA.
2019 (English)In: Real-time systems, ISSN 0922-6443, E-ISSN 1573-1383, p. 889-924Article in journal (Refereed) Published
Abstract [en]

Due to the advent of active safety features and automated driving capabilities, the complexity of embedded computing systems within automobiles continues to increase. Such advanced driver assistance systems (ADAS) are inherently safety-critical and must tolerate failures in any subsystem. However, fault-tolerance in safety-critical systems has been traditionally supported by hardware replication, which is prohibitively expensive in terms of cost, weight, and size for the automotive market. Recent work has studied the use of software-based fault-tolerance techniques that utilize task-level hot and cold standbys to tolerate fail-stop processor and task failures. The benefit of using standbys is maximal when a task and any of its standbys obey the placement constraint of not being co-located on the same processor. We propose a new heuristic based on a “tiered” placement constraint, and show that our heuristic produces a better task assignment that saves at least one processor up to 40% of the time relative to the best known heuristic to date. We then introduce a task allocation algorithm that, for the first time to our knowledge, leverages the run-time attributes of cold standbys. Our empirical study finds that our heuristic uses no more than one additional processor in most cases relative to an optimal allocation that we construct for evaluation purposes using a creative technique. We also extend our heuristic to support mixed-criticality systems which allow for overload operation. We have designed and implemented our software fault-tolerance framework in AUTOSAR, an automotive industry standard. We use this implementation to provide an experimental evaluation of our task-level fault-tolerance features. Finally, we present an analysis of the worst-case behavior of our task recovery features.

Place, publisher, year, edition, pages
2019. p. 889-924
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:liu:diva-168909DOI: 10.1007/s11241-019-09339-7OAI: oai:DiVA.org:liu-168909DiVA, id: diva2:1463735
Available from: 2020-09-03 Created: 2020-09-03 Last updated: 2020-09-03

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full texthttps://link.springer.com/article/10.1007/s11241-019-09339-7

Search in DiVA

By author/editor
Samii, Soheil
By organisation
Software and SystemsFaculty of Science & Engineering
In the same journal
Real-time systems
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 36 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf