Formal Modeling and Verification of Safety-Critical Software
Rigorous quality demonstration is important when developing safety-critical software such as a reactor protection system (RPS) for a nuclear power plant. Although using formal methods such as formal modeling and verification is strongly recommended, domain experts often reject formal methods for fou...
Saved in:
Published in | IEEE software Vol. 26; no. 3; pp. 42 - 49 |
---|---|
Main Authors | , , |
Format | Journal Article |
Language | English |
Published |
Los Alamitos
IEEE
01.05.2009
IEEE Computer Society |
Subjects | |
Online Access | Get full text |
ISSN | 0740-7459 1937-4194 |
DOI | 10.1109/MS.2009.67 |
Cover
Abstract | Rigorous quality demonstration is important when developing safety-critical software such as a reactor protection system (RPS) for a nuclear power plant. Although using formal methods such as formal modeling and verification is strongly recommended, domain experts often reject formal methods for four reasons: there are too many candidate techniques, the notations appear complex, the tools often work only in isolation, and output is often too difficult for domain experts to understand. A formal-methods-based process that supports development, verification and validation, and safety analysis can help domain experts overcome these obstacles. Nuclear engineers can also use CASE tools to apply formal methods without having to know details of the underlying formalism. The authors spent more than seven years working with nuclear engineers in developing RPS software and applying formal methods. The engineers and regulatory personnel found the process effective and easy to apply with the integrated tool support. |
---|---|
AbstractList | Rigorous quality demonstration is important when developing safety-critical software such as a reactor protection system (RPS) for a nuclear power plant. Although using formal methods such as formal modeling and verification is strongly recommended, domain experts often reject formal methods for four reasons: there are too many candidate techniques, the notations appear complex, the tools often work only in isolation, and output is often too difficult for domain experts to understand. A formal-methods-based process that supports development, verification and validation, and safety analysis can help domain experts overcome these obstacles. Nuclear engineers can also use CASE tools to apply formal methods without having to know details of the underlying formalism. The authors spent more than seven years working with nuclear engineers in developing RPS software and applying formal methods. The engineers and regulatory personnel found the process effective and easy to apply with the integrated tool support. Rigorous quality demonstration is important when developing safety-critical software such as a reactor protection system (RPS) for a nuclear power plant. Although using formal methods such as formal modeling and verification is strongly recommended, domain experts often reject formal methods for four reasons: there are too many candidate techniques, the notations appear complex, the tools often work only in isolation, and output is often too difficult for domain experts to understand. A formal-methods-based process that supports development, verification and validation, and safety analysis can help domain experts overcome these obstacles. Nuclear engineers can also use CASE tools to apply formal methods without having to know details of the underlying formalism. The authors spent more than seven years working with nuclear engineers in developing RPS software and applying formal methods. The engineers and regulatory personnel found the process effective and easy to apply with the integrated tool support. [PUBLICATION ABSTRACT] |
Author | Eunkyoung Jee Sungdeok Cha Junbeom Yoo |
Author_xml | – sequence: 1 givenname: Junbeom surname: Yoo fullname: Yoo, Junbeom – sequence: 2 givenname: Eunkyoung surname: Jee fullname: Jee, Eunkyoung – sequence: 3 givenname: Sungdeok surname: Cha middlename: (Steve) fullname: Cha, Sungdeok (Steve) |
BookMark | eNp9kE1LAzEQhoNUsK1evHpZPCgIW5OdfC14kWJVaPGw6jXENJGU7aZmU6T_3q0VD0U8DQzP-zLzDFCvCY1F6JTgESG4vJ5VowLjcsTFAeqTEkROSUl7qI8FxbmgrDxCg7ZdYIwZAdxHN5MQl7rOZmFua9-8Z7qZZ682eueNTj40WXBZpZ1Nm3wcfeq2dVYFlz51tMfo0Om6tSc_c4heJnfP44d8-nT_OL6d5gYoSfkcAHPeXUNLVkhD585yTZkxUnNupAQGYCxQDuA0E0zQN2O0KwpOHNhCwhBd7npXMXysbZvU0rfG1rVubFi3SgqGAWPKOvLiXxKo6P6m28rzPXAR1rHpvlAFYRIkAO8gvINMDG0brVPGp28rKWpfK4LV1rqaVWprXXHRRa72Iqvolzpu_obPdrC31v6CVJJOlIAvxx6Klg |
CODEN | IESOEG |
CitedBy_id | crossref_primary_10_1016_j_scico_2014_04_002 crossref_primary_10_1016_j_ress_2013_06_006 crossref_primary_10_2514_1_I010769 crossref_primary_10_1080_09617353_2019_1697918 crossref_primary_10_1002_spe_3297 crossref_primary_10_1142_S2424905X16500082 crossref_primary_10_1080_00295450_2023_2250133 crossref_primary_10_1061__ASCE_AS_1943_5525_0000165 crossref_primary_10_1109_TITS_2024_3513717 crossref_primary_10_1145_2347696_2347701 crossref_primary_10_1109_TCST_2011_2169262 crossref_primary_10_1016_j_future_2011_02_004 crossref_primary_10_1016_j_simpat_2024_102990 crossref_primary_10_5516_NET_04_2012_078 crossref_primary_10_1016_j_ress_2015_03_012 crossref_primary_10_1016_j_ress_2012_03_021 |
Cites_doi | 10.1109/APSEC.2008.26 10.1007/11668855_2 10.1109/TSE.1980.230208 10.1016/j.ress.2004.07.019 10.5516/NET.2008.40.5.397 10.1109/32.508311 10.5516/NET.2009.41.1.079 10.1016/j.jss.2003.10.018 10.1016/j.ress.2004.05.005 |
ContentType | Journal Article |
Copyright | Copyright IEEE Computer Society May/Jun 2009 |
Copyright_xml | – notice: Copyright IEEE Computer Society May/Jun 2009 |
DBID | 97E RIA RIE AAYXX CITATION 3V. 7WY 7WZ 7XB 87Z 88F 88I 88K 8AL 8FE 8FG 8FK 8FL 8G5 ABJCF ABUWG AFKRA ARAPS AZQEC BENPR BEZIV BGLVJ CCPQU DWQXO FRNLG F~G GNUQQ GUQSH HCIFZ JQ2 K60 K6~ K7- L.- L6V M0C M0N M1Q M2O M2P M2T M7S MBDVC P5Z P62 PHGZM PHGZT PKEHL PQBIZ PQBZA PQEST PQGLB PQQKQ PQUKI PRINS PTHSS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
DOI | 10.1109/MS.2009.67 |
DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE/IET Electronic Library (IEL) (UW System Shared) CrossRef ProQuest Central (Corporate) ABI/INFORM Collection ABI/INFORM Global (PDF only) ProQuest Central (purchase pre-March 2016) ABI/INFORM Collection Military Database (Alumni Edition) Science Database (Alumni Edition) Telecommunications (Alumni Edition) Computing Database (Alumni Edition) ProQuest SciTech Collection ProQuest Technology Collection ProQuest Central (Alumni) (purchase pre-March 2016) ABI/INFORM Collection (Alumni) ProQuest Research Library SciTech Premium Collection ProQuest Central (Alumni) ProQuest Central UK/Ireland Health Research Premium Collection ProQuest Central Essentials Local Electronic Collection Information ProQuest Central Business Premium Collection Technology collection ProQuest One ProQuest Central Korea Business Premium Collection (Alumni) ABI/INFORM Global (Corporate) ProQuest Central Student Research Library Prep SciTech Premium Collection ProQuest Computer Science Collection ProQuest Business Collection (Alumni Edition) ProQuest Business Collection Computer Science Database ABI/INFORM Professional Advanced ProQuest Engineering Collection ABI/INFORM Global Computing Database Military Database ProQuest Research Library Science Database Telecommunications Database Engineering Database Research Library (Corporate) Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic (New) ProQuest One Academic Middle East (New) ProQuest One Business ProQuest One Business (Alumni) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic ProQuest One Academic UKI Edition ProQuest Central China Engineering Collection ProQuest Central Basic Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ANTE: Abstracts in New Technology & Engineering Engineering Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
DatabaseTitle | CrossRef ProQuest Business Collection (Alumni Edition) Research Library Prep Computer Science Database ProQuest Central Student ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection SciTech Premium Collection ProQuest Military Collection ProQuest Central China ABI/INFORM Complete ProQuest Telecommunications ProQuest One Applied & Life Sciences ProQuest Central (New) Engineering Collection Advanced Technologies & Aerospace Collection Business Premium Collection ABI/INFORM Global Engineering Database ProQuest Science Journals (Alumni Edition) ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest Telecommunications (Alumni Edition) ProQuest Business Collection ProQuest One Academic UKI Edition ProQuest One Academic ProQuest One Academic (New) ABI/INFORM Global (Corporate) ProQuest One Business Technology Collection ProQuest One Academic Middle East (New) ProQuest Central (Alumni Edition) ProQuest One Community College Research Library (Alumni Edition) ProQuest Central ABI/INFORM Professional Advanced ProQuest Engineering Collection ProQuest Central Korea ProQuest Research Library ABI/INFORM Complete (Alumni Edition) ProQuest Computing ABI/INFORM Global (Alumni Edition) ProQuest Central Basic ProQuest Science Journals ProQuest Computing (Alumni Edition) ProQuest Military Collection (Alumni Edition) ProQuest SciTech Collection Advanced Technologies & Aerospace Database Materials Science & Engineering Collection ProQuest One Business (Alumni) ProQuest Central (Alumni) Business Premium Collection (Alumni) Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace ANTE: Abstracts in New Technology & Engineering Computer and Information Systems Abstracts Professional |
DatabaseTitleList | Technology Research Database Technology Research Database ProQuest Business Collection (Alumni Edition) |
Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library (IEL) (UW System Shared) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher – sequence: 2 dbid: 8FG name: ProQuest Technology Collection url: https://search.proquest.com/technologycollection1 sourceTypes: Aggregation Database |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Computer Science |
EISSN | 1937-4194 |
EndPage | 49 |
ExternalDocumentID | 1677344241 10_1109_MS_2009_67 4814957 |
Genre | orig-research Feature |
GeographicLocations | United States--US |
GeographicLocations_xml | – name: United States--US |
GroupedDBID | -DZ -~X .4S .DC 0R~ 29I 3EH 4.4 5GY 5VS 6IK 7WY 85S 88I 8FE 8FG 8FL 8G5 8R4 8R5 97E 9M8 AAJGR AARMG AASAJ AAVXG AAWTH ABAZT ABJCF ABQJQ ABUWG ABVLG ACGFO ACGOD ACIWK AENEX AETIX AFKRA AFOGA AGCDD AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ARAPS ARCSS ASUFR ATWAV AZLTO AZQEC BEFXN BENPR BEZIV BFFAM BGLVJ BGNUA BKEBE BKOMP BPEOZ BPHCQ CCPQU CS3 DU5 DWQXO EBS EDO EJD FRNLG GNUQQ GUQSH HCIFZ HZ~ H~9 I-F IBMZZ ICLAB IEDLZ IFIPE IFJZH IPLJI ITG ITH JAVBF K60 K6V K6~ K7- L6V LAI M0C M1Q M2O M2P M43 M7S MS~ O9- OCL OHT P2P P62 PHGZM PHGZT PQBIZ PQBZA PQGLB PQQKQ PROAC PTHSS PUEGO Q2X RIA RIE RNI RNS RXW RZB TAE TN5 UHB UKR UQL VH1 WH7 YZZ ZCG AAYOK AAYXX ABGFU CITATION RIG 3V. 7XB 88K 8AL 8FK JQ2 L.- M0N M2T MBDVC PKEHL PQEST PQUKI PRINS Q9U 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
ID | FETCH-LOGICAL-c341t-d3306619349528c4dfe6a45cc8a66c883533ce34633fa57574bccaf2261f3e283 |
IEDL.DBID | RIE |
ISSN | 0740-7459 |
IngestDate | Sun Sep 28 00:50:06 EDT 2025 Sat Sep 27 23:47:37 EDT 2025 Wed Aug 13 04:00:30 EDT 2025 Thu Apr 24 23:04:31 EDT 2025 Tue Jul 01 01:48:32 EDT 2025 Wed Aug 27 03:05:13 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-c341t-d3306619349528c4dfe6a45cc8a66c883533ce34633fa57574bccaf2261f3e283 |
Notes | SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 14 ObjectType-Article-2 content type line 23 |
PQID | 215838336 |
PQPubID | 23500 |
PageCount | 8 |
ParticipantIDs | proquest_miscellaneous_34751348 ieee_primary_4814957 proquest_journals_215838336 crossref_citationtrail_10_1109_MS_2009_67 proquest_miscellaneous_875030045 crossref_primary_10_1109_MS_2009_67 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 2009-05-01 |
PublicationDateYYYYMMDD | 2009-05-01 |
PublicationDate_xml | – month: 05 year: 2009 text: 2009-05-01 day: 01 |
PublicationDecade | 2000 |
PublicationPlace | Los Alamitos |
PublicationPlace_xml | – name: Los Alamitos |
PublicationTitle | IEEE software |
PublicationTitleAbbrev | S-M |
PublicationYear | 2009 |
Publisher | IEEE IEEE Computer Society |
Publisher_xml | – name: IEEE – name: IEEE Computer Society |
References | ref8 (ref6) 1997 ref12 ref7 ref9 ref4 kim (ref10) 2005; 32 ref11 ref5 cha (ref3) 2000; 32 ref2 ref1 |
References_xml | – ident: ref8 doi: 10.1109/APSEC.2008.26 – ident: ref7 doi: 10.1007/11668855_2 – ident: ref1 doi: 10.1109/TSE.1980.230208 – ident: ref11 doi: 10.1016/j.ress.2004.07.019 – ident: ref12 doi: 10.5516/NET.2008.40.5.397 – ident: ref4 doi: 10.1109/32.508311 – year: 1997 ident: ref6 article-title: US Nat'l Research Council publication-title: Digital Instrumentation and Control Systems in Nuclear Power Plants Safety and Reliability Issues – ident: ref9 doi: 10.5516/NET.2009.41.1.079 – ident: ref2 doi: 10.1016/j.jss.2003.10.018 – ident: ref5 doi: 10.1016/j.ress.2004.05.005 – volume: 32 start-page: 1178 year: 2005 ident: ref10 article-title: A Synthesis Method of Software Fault Tree from NuSCR Formal Specification Using Templates publication-title: The Korea Institute of Information Scientists and Engineers – volume: 32 start-page: 39 year: 2000 ident: ref3 article-title: Pet Formalisms versus Industry-Proven Survivors: Issues on Formal Methods Education publication-title: J Research and Practice in Information Technology |
SSID | ssj0005130 |
Score | 2.0872257 |
Snippet | Rigorous quality demonstration is important when developing safety-critical software such as a reactor protection system (RPS) for a nuclear power plant.... |
SourceID | proquest crossref ieee |
SourceType | Aggregation Database Enrichment Source Index Database Publisher |
StartPage | 42 |
SubjectTerms | Automation Computer aided software engineering Computer programs Control systems Embedded software Failure analysis Formal method formal methods Formalism function block diagram (FBD) Language Logic testing modeling Nuclear engineering Nuclear power generation Nuclear power plants Nuclear reactors Product development Program verification (computers) Programmable control Protection systems Requirements analysis Safety management safety-critical software Semantics Software Software development Software engineering Software safety Software testing Software tools Subject specialists US Department of Transportation verification |
SummonAdditionalLinks | – databaseName: ProQuest Technology Collection dbid: 8FG link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LT8MwDI5gXLjwGogyHpHgwqFau6RpKiEhhCgT0riUod2qNE1OUzu2Toh_j9Om3YHHtbUUyU7sz7HjD6EbqrhPtNAu15CrUpJ7rsgzDeeKCZ0FSoX1IO3JKxtP6cssmNnenJVtq2x9Yu2o81KaO_IhhCYO2RRh94sP15BGmeKqZdDYRjv-CEKteSgeP286PPyaagSCpOeGNIjsdFLfi4aTpBlVWdPLb-JRTbDywyvXoSY-QHsWI-KHxqiHaEsVR2i_5V_A9jj20V1sAOccGz4z86ociyLH77CltL2Iw6XGidCq-nJbSgOcgN_9FEt1jKbx09vj2LVsCK6ESFO5OQF0D-kOgZRmxCXNtWKCBlJywZjkgKQIkYpQRkD3AMJCmoF1NMArXxMFKOIE9YqyUKcIZywMFaRGLPMozSOecUqI8jxBZJYHHnXQbauTVNpR4YaxYp7WKYMXpZPE8FdGKQsddN3JLpoBGb9K9Y1qOwnKTWYGnwetqlN7dlZpZ2kHXXV_YdObSoYoVLlepYSGYFzKHYT_kOCmPmvw6tm_SwzQblMeMh2M56hXLdfqAlBGlV3We-kb0RrOZQ priority: 102 providerName: ProQuest |
Title | Formal Modeling and Verification of Safety-Critical Software |
URI | https://ieeexplore.ieee.org/document/4814957 https://www.proquest.com/docview/215838336 https://www.proquest.com/docview/34751348 https://www.proquest.com/docview/875030045 |
Volume | 26 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3fT9swED7R7oUXfowhskKxNF4mkZJix3EkXsZEQZOK0AqIt8h2zi-gdIJUiP31OztJkTaQ9hYpJ8Wx73zf-c73ARwIVGPutIuVo1hV8DKJdWkc2ZXUzqSIWWikPb2UFzfix116twKHy7swiBiKz3DkH0Muv5zbhT8qOxLK4_msBz1Ss-au1ms5xzjwipBHTOJMpHnbinSc5EfTWdOXMnDJvzqfwKbyzxYc_MpkHabdiJpykvvRojYj-_uvZo3_O-QNWGsBJvvWaMQmrGD1EdY78gbW2vIWnEw8Wn1gngzNX0lnuirZLemja0_x2NyxmXZYv8QdHwKb0ab9rB_xE9xMzq6_X8QtlUJsyU3VcckpNKBYidNgjpUVpUOpRWqt0lJaRTCMc4tcSE4LRwguE4aW1hE2GzuOBEG2oV_NK9wBZmSWIf2UNIkQZa6MEpxjkmhuTZkmIoKv3RwXtu0z7ukuHooQbyR5MZ158su8kFkEX5ayv5ruGm9KbfmJXUq0cxrBoFu6ojW8p4IQjKKgm8sI9pdvyWJ8GkRXOF88FVxkpCxCRcDekVA-uevB7ue3vzyA1Sap5Osed6FfPy5wj7BJbYbQU5PzIXw4Pbu8-jkMKvoHiV_jXw |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV07T8MwED5BGWDhjSivWgIGhqhJ7TiOBEIIKOVRlraoW3Ace6pSoK0QP4r_yDmPMvDYuianRD7f03e-D-CIaeFRI40jDOaqjCauI5PYoF5xaWJf6yAbpN1-5K0eu-v7_Tn4LO_C2LbK0iZmhjoZKntGXkfXJDCbovz85dWxoFG2uFoiaORSca8_3jFjG53dXuH2HjcazevuZcspQAUchQZ77CSYwKNPCilmBg2hWGI0l8xXSkjOlcCAhFKlKeMUl4CxTMBiXKTBKMUzVKMzxu_OwwKjlNoOQtG8-e4o8TJoE3TKrhMwPyymoXpuWG938tGYGZz9t__LAF1-eIHMtTVXYbmISclFLkRrMKfTdVgp8R5Iof4bcNq0Ae6AWPw0e4udyDQhTyjCpjj4I0NDOtLo8YdTQiiQDtr5d_mmN6E3E0ZtQSUdpnobSMyDQGMqxmOXsSQUsUD2adeVVMWJ77IqnJQ8iVQxmtwiZAyiLEVxw6jdsXiZYcSDKhxOaV_ygRy_Um1Y1k4pmLCZID7eLVkdFbo6iqaSVYXa9C0qma2cyFQPJ6OIsgA3l4kqkD8ohK0H2_h4599f1GCx1W0_RA-3j_e7sJSXpmz35B5Uxm8TvY8Rzjg-yOSKwPOsBfkLyY8KCg |
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=Formal+Modeling+and+Verification+of+Safety-Critical+Software&rft.jtitle=IEEE+software&rft.au=Junbeom+Yoo&rft.au=Eunkyoung+Jee&rft.au=Sungdeok+Cha&rft.date=2009-05-01&rft.pub=IEEE&rft.issn=0740-7459&rft.volume=26&rft.issue=3&rft.spage=42&rft.epage=49&rft_id=info:doi/10.1109%2FMS.2009.67&rft.externalDocID=4814957 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0740-7459&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0740-7459&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0740-7459&client=summon |