A fault-tolerant scheduling algorithm for real-time periodic tasks with possible software faults

A hard real-time system is usually subject to stringent reliability and timing constraints. One way to avoid missing deadlines is to trade the quality of computation results for timeliness, and software fault tolerance is often achieved with the use of redundant programs. A deadline mechanism which...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on computers Vol. 52; no. 3; pp. 362 - 372
Main Authors Ching-Chih Han, Shin, K.G., Jian Wu
Format Journal Article
LanguageEnglish
Published New York IEEE 01.03.2003
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects
Online AccessGet full text
ISSN0018-9340
1557-9956
DOI10.1109/TC.2003.1183950

Cover

Abstract A hard real-time system is usually subject to stringent reliability and timing constraints. One way to avoid missing deadlines is to trade the quality of computation results for timeliness, and software fault tolerance is often achieved with the use of redundant programs. A deadline mechanism which combines these two methods is proposed to provide software fault tolerance in hard real-time periodic task systems. We consider the problem of scheduling a set of real-time periodic tasks each of which has two versions: primary and alternate. The primary version contains more functions and produces good quality results, but its correctness is more difficult to verify. The alternate version contains only the minimum required functions and produces less precise results and its correctness is easy to verify. We propose a scheduling algorithm which 1) guarantees either the primary or alternate version of each critical task to be completed in time and 2) attempts to complete as many primaries as possible. Our basic algorithm uses a fixed priority-driven preemptive scheduling scheme to preallocate time intervals to the alternates and, at runtime, attempts to execute primaries first. An alternate will be executed only if necessary because of time or bugs.
AbstractList A hard real-time system is usually subject to stringent reliability and timing constraints. One way to avoid missing deadlines is to trade the quality of computation results for timeliness, and software fault tolerance is often achieved with the use of redundant programs. A deadline mechanism which combines these two methods is proposed to provide software fault tolerance in hard real-time periodic task systems. We consider the problem of scheduling a set of real-time periodic tasks each of which has two versions: primary and alternate. The primary version contains more functions and produces good quality results, but its correctness is more difficult to verify. The alternate version contains only the minimum required functions and produces less precise results and its correctness is easy to verify. We propose a scheduling algorithm which 1) guarantees either the primary or alternate version of each critical task to be completed in time and 2) attempts to complete as many primaries as possible. Our basic algorithm uses a fixed priority-driven preemptive scheduling scheme to preallocate time intervals to the alternates and, at runtime, attempts to execute primaries first. An alternate will be executed only if necessary because of time or bugs.
A deadline mechanism which combines these two methods is proposed to provide software fault tolerance in hard real-time periodic task systems.
Author Shin, K.G.
Ching-Chih Han
Jian Wu
Author_xml – sequence: 1
  surname: Ching-Chih Han
  fullname: Ching-Chih Han
  organization: Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
– sequence: 2
  givenname: K.G.
  surname: Shin
  fullname: Shin, K.G.
  organization: Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
– sequence: 3
  surname: Jian Wu
  fullname: Jian Wu
  organization: Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
BookMark eNp9kc1LAzEQxYNUsFbPHrwED3raNh-b7OYoxS8oeKnnmM1mazTd1CRL8b83pQWhB5nDMMzvDcx752DU-94AcIXRFGMkZsv5lCBE81BTwdAJGGPGqkIIxkdgjBCuC0FLdAbOY_xECHGCxBi838NODS4VyTsTVJ9g1B-mHZztV1C5lQ82faxh5wMMRrki2bWBGxOsb62GScWvCLcZgRsfo22cgdF3aauC2d-NF-C0Uy6ay0OfgLfHh-X8uVi8Pr3M7xeFpqVIRYNoxRqFqrojilVUY0E5Zly0WuyKV0QTTCrOSs6bkrQtrXTDmrrLS0IxnYC7_d1N8N-DiUmubdTGOdUbP0QpEOZ1NoRm8vZfktREcJpdnICbI_DTD6HPX8i6LikrGWEZYntIh-xAMJ3UNqlkfZ-Csk5iJHfxyOVc7uKRh3iybnak2wS7VuHnH8X1XmGNMX_0YfsLEJubnA
CODEN ITCOB4
CitedBy_id crossref_primary_10_1109_TVLSI_2008_2003166
crossref_primary_10_1145_2534028
crossref_primary_10_1145_2345770_2345773
crossref_primary_10_1109_TC_2011_68
crossref_primary_10_1108_IJPCC_06_2022_0248
crossref_primary_10_1177_0037549709340729
crossref_primary_10_1016_j_future_2012_03_002
crossref_primary_10_1155_2021_6663375
crossref_primary_10_1109_TC_2007_70739
crossref_primary_10_1109_TCAD_2014_2341894
crossref_primary_10_1016_j_ins_2017_01_035
crossref_primary_10_1016_j_jpdc_2004_03_015
crossref_primary_10_1016_j_jss_2009_12_025
crossref_primary_10_1109_ACCESS_2022_3144217
crossref_primary_10_1007_s11036_018_1062_7
crossref_primary_10_1145_2583687_2583693
crossref_primary_10_1016_j_future_2006_09_007
crossref_primary_10_1016_j_ifacol_2023_10_083
crossref_primary_10_9717_kmms_2011_14_1_076
crossref_primary_10_1016_j_microrel_2012_03_002
crossref_primary_10_1007_s11227_008_0211_3
crossref_primary_10_1109_TC_2015_2417554
crossref_primary_10_1016_j_isatra_2017_01_005
crossref_primary_10_1109_TC_2014_2349492
crossref_primary_10_1109_TC_2017_2763133
crossref_primary_10_1007_s11241_014_9202_z
Cites_doi 10.1109/12.57058
10.1016/0166-5316(82)90024-4
10.1109/REAL.1992.242671
10.1109/TSE.1989.559777
10.1007/BF01088596
10.1145/107972.107976
10.1109/REAL.1995.495202
10.1109/REAL.1988.51120
10.1109/REAL.1998.739777
10.1145/321738.321743
10.1016/0020-0190(80)90123-4
10.1109/2.7053
10.1109/TSE.1986.6312999
10.1109/REAL.1989.63567
10.1109/32.263752
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2003
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2003
DBID RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
F28
FR3
DOI 10.1109/TC.2003.1183950
DatabaseName IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Xplore (NTUSG)
CrossRef
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
DatabaseTitle CrossRef
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
Engineering Research Database
ANTE: Abstracts in New Technology & Engineering
DatabaseTitleList Computer and Information Systems Abstracts

Technology Research Database
Technology Research Database
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1557-9956
EndPage 372
ExternalDocumentID 2429891961
10_1109_TC_2003_1183950
1183950
GroupedDBID --Z
-DZ
-~X
.55
.DC
0R~
29I
3EH
3O-
4.4
5GY
5VS
6IK
85S
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABFSI
ABQJQ
ABVLG
ACGFO
ACIWK
ACNCT
AENEX
AETEA
AETIX
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ASUFR
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
E.L
EBS
EJD
HZ~
H~9
IAAWW
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
JAVBF
LAI
M43
MS~
MVM
O9-
OCL
P2P
PQQKQ
RIA
RIE
RNI
RNS
RXW
RZB
TAE
TN5
TWZ
UHB
UKR
UPT
VH1
X7M
XJT
XOL
XZL
YXB
YYQ
YZZ
ZCG
AAYXX
ABUFD
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
RIG
F28
FR3
ID FETCH-LOGICAL-c349t-b0375ba078f2a573c19361569dc9c9c9672c212765466b42dd37cb5b8f9c92313
IEDL.DBID RIE
ISSN 0018-9340
IngestDate Sun Sep 28 01:03:34 EDT 2025
Thu Oct 02 11:01:51 EDT 2025
Fri Jul 25 08:11:57 EDT 2025
Wed Oct 08 05:29:14 EDT 2025
Thu Apr 24 22:55:49 EDT 2025
Wed Aug 27 02:49:04 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 3
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c349t-b0375ba078f2a573c19361569dc9c9c9672c212765466b42dd37cb5b8f9c92313
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ObjectType-Article-2
ObjectType-Feature-1
content type line 23
PQID 884354525
PQPubID 23500
PageCount 11
ParticipantIDs proquest_miscellaneous_901685573
crossref_primary_10_1109_TC_2003_1183950
proquest_miscellaneous_28296318
ieee_primary_1183950
crossref_citationtrail_10_1109_TC_2003_1183950
proquest_journals_884354525
PublicationCentury 2000
PublicationDate 2003-03-01
PublicationDateYYYYMMDD 2003-03-01
PublicationDate_xml – month: 03
  year: 2003
  text: 2003-03-01
  day: 01
PublicationDecade 2000
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on computers
PublicationTitleAbbrev TC
PublicationYear 2003
Publisher IEEE
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Publisher_xml – name: IEEE
– name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
References Campbell (ref5)
Goldberg (ref4) 1984
ref12
Han (ref13)
ref14
ref20
ref11
ref10
ref21
Kenny (ref2) 1990
ref17
Lin (ref1)
ref16
ref19
ref18
ref8
ref7
ref9
ref3
ref6
Lehoczky (ref15)
References_xml – ident: ref13
  article-title: A Globally Optimal Algorithm for Scheduling Both Hard Periodic and Soft Aperiodic Tasks
  publication-title: IEEE Trans. Computers
– ident: ref12
  doi: 10.1109/12.57058
– ident: ref10
  doi: 10.1016/0166-5316(82)90024-4
– start-page: 261
  volume-title: Proc. Real-Time Systems Symp.
  ident: ref15
  article-title: Enhanced Aperiodic Responsiveness in Hard Real-Time Environments
– ident: ref16
  doi: 10.1109/REAL.1992.242671
– start-page: 210
  volume-title: Proc. Real-Time Systems Symp.
  ident: ref1
  article-title: Imprecise Results: Utilizing Partial Computations in Real-Time Systems
– year: 1984
  ident: ref4
  article-title: Development and Analysis of SIFT
– ident: ref21
  doi: 10.1109/TSE.1989.559777
– start-page: 95
  volume-title: Proc. Ninth Fault-Tolerant Computing Symp. (FTCS-9)
  ident: ref5
  article-title: Simulations of a Fault-Tolerant Deadline Mechanism
– ident: ref14
  doi: 10.1007/BF01088596
– ident: ref17
  doi: 10.1145/107972.107976
– ident: ref20
  doi: 10.1109/REAL.1995.495202
– ident: ref18
  doi: 10.1109/REAL.1988.51120
– volume-title: Univ. of Illinois at Urbana-Champaign
  year: 1990
  ident: ref2
  article-title: Structuring Real-Time Systems Using Performance Polymorphism
– ident: ref19
  doi: 10.1109/REAL.1998.739777
– ident: ref11
  doi: 10.1145/321738.321743
– ident: ref9
  doi: 10.1016/0020-0190(80)90123-4
– ident: ref3
  doi: 10.1109/2.7053
– ident: ref6
  doi: 10.1109/TSE.1986.6312999
– ident: ref8
  doi: 10.1109/REAL.1989.63567
– ident: ref7
  doi: 10.1109/32.263752
SSID ssj0006209
Score 2.0668106
Snippet A hard real-time system is usually subject to stringent reliability and timing constraints. One way to avoid missing deadlines is to trade the quality of...
A deadline mechanism which combines these two methods is proposed to provide software fault tolerance in hard real-time periodic task systems.
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 362
SubjectTerms Aircraft
Algorithms
Computer bugs
Computer programs
Fault tolerance
Fault tolerant systems
Job shop scheduling
Mathematical analysis
Processor scheduling
Real time
Real time systems
Scheduling
Scheduling algorithm
Software
Software quality
Studies
Tasks
Timing
Title A fault-tolerant scheduling algorithm for real-time periodic tasks with possible software faults
URI https://ieeexplore.ieee.org/document/1183950
https://www.proquest.com/docview/884354525
https://www.proquest.com/docview/28296318
https://www.proquest.com/docview/901685573
Volume 52
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 1557-9956
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0006209
  issn: 0018-9340
  databaseCode: RIE
  dateStart: 19680101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT-QwDLZYTuxhea4Ynjlw2AMtnWmatkc0AiEkOA0St26SpguiTEfTVEj8euy0HR4LEuqlapwmSmL7S-zYAEeBClHz5MaTPJYe1wGyVJyknpYizgOsxFtvi2txccMvb6PbJThe3IUxxjjnM-PTq7Pl55Vu6KjsZEjqnDboP-JEtHe1FlJX9O4cQ2wt5EEXxmcYpCeTsYv76XfV32kgl1LlPznslMv5Klz13Wp9Sh78xipfP3-I2Pjdfq_Brw5lstN2WazDkpluwGqfwYF1DL0BP9-EI9yEv6eskE1pPVuVBnWYZbj1RVVEN9aZLP9V83t798gQ5jKEmqVHeekZRUqu8nvNrKwfakbnumxWEaeVhtUo5J_k3LT_rbfg5vxsMr7wugwMng55aj1FGXKVRBhRjGQUhxrhHkIgkeY6pUfEI00h4ulGlFB8lOdhrFWkkgILETmGv2F5Wk3NNrCCS0qKpFSkUW7wIknjoYpyBKRIjBhiAH4_K5nuwpNTlowyc9uUIM0mY8qZGWbdaA7gz6LCrI3M8TXpJk3KK1n_ebef9qzj3DpLEgSQZOwdwOGiFFmO7Chyaqqmzsj4LFAWDoB9QYEgSyQRDtjO5y3vwopzCnS-bHuwbOeN2UdwY9WBW9Uv31L1cw
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT-QwDLYQHIADb7QDy5IDBw60dKbp64hGi4bnaZC4lSRNAdGdomkqJH49dtoOsCzSqpeqcZooie0vsWMDHHjSR82TaUfwSDhcechSUZw4SoRR5mEl3nhbXIejG35-G9zOwdHsLozW2jqfaZderS0_K1VNR2XHfVLntEFfCDjnQXNbayZ3w86ho4_t-dxrA_n0veR4PLSRP932B590kE2q8kUSW_VyugpXXccar5IntzbSVa9_xWz8356vwUqLM9lJszDWYU5PNmC1y-HAWpbegOUPAQk34e6E5aIujGPKQqMWMww3v6iM6M46E8V9OX00D38YAl2GYLNwKDM9o1jJZfaomBHVU8XoZJc9l8RrhWYVivkXMdXNf6stuDn9PR6OnDYHg6N8nhhHUo5cKRBI5AMRRL5CwIcgKEwyldATRgNFQeLpTlQo-SDL_EjJQMY5FiJ29LdhflJO9A9gOReUFknKQKHk4HmcRH0ZZAhJkRhRRA_cblZS1QYopzwZRWo3Kl6SjoeUNdNP29HsweGswnMTm-N70k2alHey7vNuN-1py7tVGscIIcnc24P9WSkyHVlSxESXdZWS-TlEadgD9g0FwqwwDnDAdv7d8j4sjsZXl-nl2fXFLixZF0Hr2fYT5s201nsIdYz8ZVf4G9wG-MA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+fault-tolerant+scheduling+algorithm+for+real-time+periodic+tasks+with+possible+software+faults&rft.jtitle=IEEE+transactions+on+computers&rft.au=Han%2C+Ching-Chih&rft.au=Shin%2C+K+G&rft.au=Wu%2C+Jian&rft.date=2003-03-01&rft.issn=0018-9340&rft.volume=52&rft.issue=3&rft_id=info:doi/10.1109%2FTC.2003.1183950&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0018-9340&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0018-9340&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0018-9340&client=summon