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...
        Saved in:
      
    
          | Published in | IEEE transactions on computers Vol. 52; no. 3; pp. 362 - 372 | 
|---|---|
| Main Authors | , , | 
| Format | Journal Article | 
| Language | English | 
| Published | 
        New York
          IEEE
    
        01.03.2003
     The Institute of Electrical and Electronics Engineers, Inc. (IEEE)  | 
| Subjects | |
| Online Access | Get full text | 
| ISSN | 0018-9340 1557-9956  | 
| DOI | 10.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 |