Verifying large modular systems using iterative abstraction refinement

Digital instrumentation and control (I&C) systems are increasingly used in the nuclear engineering domain. The exhaustive verification of these systems is challenging, and the usual verification methods such as testing and simulation are typically insufficient. Model checking is a formal method...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Reliability engineering & system safety 2015-07, Vol.139, p.120-130
Hauptverfasser: Lahtinen, Jussi, Kuismin, Tuomas, Heljanko, Keijo
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 130
container_issue
container_start_page 120
container_title Reliability engineering & system safety
container_volume 139
creator Lahtinen, Jussi
Kuismin, Tuomas
Heljanko, Keijo
description Digital instrumentation and control (I&C) systems are increasingly used in the nuclear engineering domain. The exhaustive verification of these systems is challenging, and the usual verification methods such as testing and simulation are typically insufficient. Model checking is a formal method that is able to exhaustively analyse the behaviour of a model against a formally written specification. If the model checking tool detects a violation of the specification, it will give out a counter-example that demonstrates how the specification is violated in the system. Unfortunately, sometimes real life system designs are too big to be directly analysed by traditional model checking techniques. We have developed an iterative technique for model checking large modular systems. The technique uses abstraction based over-approximations of the model behaviour, combined with iterative refinement. The main contribution of the work is the concrete abstraction refinement technique based on the modular structure of the model, the dependency graph of the model, and a refinement sampling heuristic similar to delta debugging. The technique is geared towards proving properties, and outperforms BDD-based model checking, the k-induction technique, and the property directed reachability algorithm (PDR) in our experiments. •We have developed an iterative technique for model checking large modular systems.•The technique uses BDD-based model checking, k-induction, and PDR in parallel.•We have tested our algorithm by verifying two models with it.•The technique outperforms classical model checking methods in our experiments.
doi_str_mv 10.1016/j.ress.2015.03.012
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1701116275</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0951832015000782</els_id><sourcerecordid>1701116275</sourcerecordid><originalsourceid>FETCH-LOGICAL-c333t-9394ef0ee5d65a77ecf7795171206ffd52f907a3d7ccc2b74e372d3722b6c3f33</originalsourceid><addsrcrecordid>eNp9kE9LAzEQxYMoWKtfwNMevew6SbqbLniRYlUoeFGvIc1OSsr-qZlsod_eLPXsYZiBeW9482PsnkPBgVeP-yIgUSGAlwXIAri4YDO-VHUOS1ldshnUJc-XUsA1uyHaA8CiLtWMrb8xeHfy_S5rTdhh1g3NmKaMThSxo2ykaecjBhP9ETOzpRiMjX7os4DO99hhH2_ZlTMt4d1fn7Ov9cvn6i3ffLy-r543uZVSxryW9QIdIJZNVRql0DqlUjLFBVTONaVwNSgjG2WtFVu1QKlEk0psKyudlHP2cL57CMPPiBR158li25oeh5E0V8A5r4Qqk1ScpTYMRCmqPgTfmXDSHPQETe_1BE1P0DRInaAl09PZhOmJo8egyXrsLTY-oI26Gfx_9l9qFHbF</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1701116275</pqid></control><display><type>article</type><title>Verifying large modular systems using iterative abstraction refinement</title><source>Elsevier ScienceDirect Journals</source><creator>Lahtinen, Jussi ; Kuismin, Tuomas ; Heljanko, Keijo</creator><creatorcontrib>Lahtinen, Jussi ; Kuismin, Tuomas ; Heljanko, Keijo</creatorcontrib><description>Digital instrumentation and control (I&amp;C) systems are increasingly used in the nuclear engineering domain. The exhaustive verification of these systems is challenging, and the usual verification methods such as testing and simulation are typically insufficient. Model checking is a formal method that is able to exhaustively analyse the behaviour of a model against a formally written specification. If the model checking tool detects a violation of the specification, it will give out a counter-example that demonstrates how the specification is violated in the system. Unfortunately, sometimes real life system designs are too big to be directly analysed by traditional model checking techniques. We have developed an iterative technique for model checking large modular systems. The technique uses abstraction based over-approximations of the model behaviour, combined with iterative refinement. The main contribution of the work is the concrete abstraction refinement technique based on the modular structure of the model, the dependency graph of the model, and a refinement sampling heuristic similar to delta debugging. The technique is geared towards proving properties, and outperforms BDD-based model checking, the k-induction technique, and the property directed reachability algorithm (PDR) in our experiments. •We have developed an iterative technique for model checking large modular systems.•The technique uses BDD-based model checking, k-induction, and PDR in parallel.•We have tested our algorithm by verifying two models with it.•The technique outperforms classical model checking methods in our experiments.</description><identifier>ISSN: 0951-8320</identifier><identifier>EISSN: 1879-0836</identifier><identifier>DOI: 10.1016/j.ress.2015.03.012</identifier><language>eng</language><publisher>Elsevier Ltd</publisher><subject>Algorithms ; Formal method ; Iterative abstraction refinement ; Iterative methods ; Model checking ; Modular systems ; Nuclear engineering ; Nuclear reactor components ; Specifications ; Validation ; Verification</subject><ispartof>Reliability engineering &amp; system safety, 2015-07, Vol.139, p.120-130</ispartof><rights>2015 Elsevier Ltd</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c333t-9394ef0ee5d65a77ecf7795171206ffd52f907a3d7ccc2b74e372d3722b6c3f33</citedby><cites>FETCH-LOGICAL-c333t-9394ef0ee5d65a77ecf7795171206ffd52f907a3d7ccc2b74e372d3722b6c3f33</cites><orcidid>0000-0003-4039-9856</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.ress.2015.03.012$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,777,781,3537,27905,27906,45976</link.rule.ids></links><search><creatorcontrib>Lahtinen, Jussi</creatorcontrib><creatorcontrib>Kuismin, Tuomas</creatorcontrib><creatorcontrib>Heljanko, Keijo</creatorcontrib><title>Verifying large modular systems using iterative abstraction refinement</title><title>Reliability engineering &amp; system safety</title><description>Digital instrumentation and control (I&amp;C) systems are increasingly used in the nuclear engineering domain. The exhaustive verification of these systems is challenging, and the usual verification methods such as testing and simulation are typically insufficient. Model checking is a formal method that is able to exhaustively analyse the behaviour of a model against a formally written specification. If the model checking tool detects a violation of the specification, it will give out a counter-example that demonstrates how the specification is violated in the system. Unfortunately, sometimes real life system designs are too big to be directly analysed by traditional model checking techniques. We have developed an iterative technique for model checking large modular systems. The technique uses abstraction based over-approximations of the model behaviour, combined with iterative refinement. The main contribution of the work is the concrete abstraction refinement technique based on the modular structure of the model, the dependency graph of the model, and a refinement sampling heuristic similar to delta debugging. The technique is geared towards proving properties, and outperforms BDD-based model checking, the k-induction technique, and the property directed reachability algorithm (PDR) in our experiments. •We have developed an iterative technique for model checking large modular systems.•The technique uses BDD-based model checking, k-induction, and PDR in parallel.•We have tested our algorithm by verifying two models with it.•The technique outperforms classical model checking methods in our experiments.</description><subject>Algorithms</subject><subject>Formal method</subject><subject>Iterative abstraction refinement</subject><subject>Iterative methods</subject><subject>Model checking</subject><subject>Modular systems</subject><subject>Nuclear engineering</subject><subject>Nuclear reactor components</subject><subject>Specifications</subject><subject>Validation</subject><subject>Verification</subject><issn>0951-8320</issn><issn>1879-0836</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2015</creationdate><recordtype>article</recordtype><recordid>eNp9kE9LAzEQxYMoWKtfwNMevew6SbqbLniRYlUoeFGvIc1OSsr-qZlsod_eLPXsYZiBeW9482PsnkPBgVeP-yIgUSGAlwXIAri4YDO-VHUOS1ldshnUJc-XUsA1uyHaA8CiLtWMrb8xeHfy_S5rTdhh1g3NmKaMThSxo2ykaecjBhP9ETOzpRiMjX7os4DO99hhH2_ZlTMt4d1fn7Ov9cvn6i3ffLy-r543uZVSxryW9QIdIJZNVRql0DqlUjLFBVTONaVwNSgjG2WtFVu1QKlEk0psKyudlHP2cL57CMPPiBR158li25oeh5E0V8A5r4Qqk1ScpTYMRCmqPgTfmXDSHPQETe_1BE1P0DRInaAl09PZhOmJo8egyXrsLTY-oI26Gfx_9l9qFHbF</recordid><startdate>20150701</startdate><enddate>20150701</enddate><creator>Lahtinen, Jussi</creator><creator>Kuismin, Tuomas</creator><creator>Heljanko, Keijo</creator><general>Elsevier Ltd</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7TB</scope><scope>8FD</scope><scope>FR3</scope><orcidid>https://orcid.org/0000-0003-4039-9856</orcidid></search><sort><creationdate>20150701</creationdate><title>Verifying large modular systems using iterative abstraction refinement</title><author>Lahtinen, Jussi ; Kuismin, Tuomas ; Heljanko, Keijo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c333t-9394ef0ee5d65a77ecf7795171206ffd52f907a3d7ccc2b74e372d3722b6c3f33</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2015</creationdate><topic>Algorithms</topic><topic>Formal method</topic><topic>Iterative abstraction refinement</topic><topic>Iterative methods</topic><topic>Model checking</topic><topic>Modular systems</topic><topic>Nuclear engineering</topic><topic>Nuclear reactor components</topic><topic>Specifications</topic><topic>Validation</topic><topic>Verification</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Lahtinen, Jussi</creatorcontrib><creatorcontrib>Kuismin, Tuomas</creatorcontrib><creatorcontrib>Heljanko, Keijo</creatorcontrib><collection>CrossRef</collection><collection>Mechanical &amp; Transportation Engineering Abstracts</collection><collection>Technology Research Database</collection><collection>Engineering Research Database</collection><jtitle>Reliability engineering &amp; system safety</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Lahtinen, Jussi</au><au>Kuismin, Tuomas</au><au>Heljanko, Keijo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Verifying large modular systems using iterative abstraction refinement</atitle><jtitle>Reliability engineering &amp; system safety</jtitle><date>2015-07-01</date><risdate>2015</risdate><volume>139</volume><spage>120</spage><epage>130</epage><pages>120-130</pages><issn>0951-8320</issn><eissn>1879-0836</eissn><abstract>Digital instrumentation and control (I&amp;C) systems are increasingly used in the nuclear engineering domain. The exhaustive verification of these systems is challenging, and the usual verification methods such as testing and simulation are typically insufficient. Model checking is a formal method that is able to exhaustively analyse the behaviour of a model against a formally written specification. If the model checking tool detects a violation of the specification, it will give out a counter-example that demonstrates how the specification is violated in the system. Unfortunately, sometimes real life system designs are too big to be directly analysed by traditional model checking techniques. We have developed an iterative technique for model checking large modular systems. The technique uses abstraction based over-approximations of the model behaviour, combined with iterative refinement. The main contribution of the work is the concrete abstraction refinement technique based on the modular structure of the model, the dependency graph of the model, and a refinement sampling heuristic similar to delta debugging. The technique is geared towards proving properties, and outperforms BDD-based model checking, the k-induction technique, and the property directed reachability algorithm (PDR) in our experiments. •We have developed an iterative technique for model checking large modular systems.•The technique uses BDD-based model checking, k-induction, and PDR in parallel.•We have tested our algorithm by verifying two models with it.•The technique outperforms classical model checking methods in our experiments.</abstract><pub>Elsevier Ltd</pub><doi>10.1016/j.ress.2015.03.012</doi><tpages>11</tpages><orcidid>https://orcid.org/0000-0003-4039-9856</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0951-8320
ispartof Reliability engineering & system safety, 2015-07, Vol.139, p.120-130
issn 0951-8320
1879-0836
language eng
recordid cdi_proquest_miscellaneous_1701116275
source Elsevier ScienceDirect Journals
subjects Algorithms
Formal method
Iterative abstraction refinement
Iterative methods
Model checking
Modular systems
Nuclear engineering
Nuclear reactor components
Specifications
Validation
Verification
title Verifying large modular systems using iterative abstraction refinement
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-21T01%3A55%3A02IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Verifying%20large%20modular%20systems%20using%20iterative%20abstraction%20refinement&rft.jtitle=Reliability%20engineering%20&%20system%20safety&rft.au=Lahtinen,%20Jussi&rft.date=2015-07-01&rft.volume=139&rft.spage=120&rft.epage=130&rft.pages=120-130&rft.issn=0951-8320&rft.eissn=1879-0836&rft_id=info:doi/10.1016/j.ress.2015.03.012&rft_dat=%3Cproquest_cross%3E1701116275%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1701116275&rft_id=info:pmid/&rft_els_id=S0951832015000782&rfr_iscdi=true