Automated property verification for large scale B models with ProB

In this paper we describe the successful application of the ProB tool for data validation in several industrial applications. The initial case study centred on the San Juan metro system installed by Siemens. The control software was developed and formally proven with B. However, the development cont...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Formal aspects of computing 2011-11, Vol.23 (6), p.683-709
Hauptverfasser: Leuschel, Michael, Falampin, Jérôme, Fritz, Fabian, Plagge, Daniel
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 709
container_issue 6
container_start_page 683
container_title Formal aspects of computing
container_volume 23
creator Leuschel, Michael
Falampin, Jérôme
Fritz, Fabian
Plagge, Daniel
description In this paper we describe the successful application of the ProB tool for data validation in several industrial applications. The initial case study centred on the San Juan metro system installed by Siemens. The control software was developed and formally proven with B. However, the development contains certain assumptions about the actual rail network topology which have to be validated separately in order to ensure safe operation. For this task, Siemens has developed custom proof rules for Atelier B. Atelier B, however, was unable to deal with about 80 properties of the deployment (running out of memory). These properties thus had to be validated by hand at great expense, and they need to be revalidated whenever the rail network infrastructure changes. In this paper we show how we were able to use ProB to validate all of the about 300 properties of the San Juan deployment, detecting exactly the same faults automatically in a few minutes that were manually uncovered in about one man-month. We have repeated this task for three ongoing projects at Siemens, notably the ongoing automatisation of the line 1 of the Paris Métro. Here again, about a man month of effort has been replaced by a few minutes of computation. This achievement required the extension of the ProB kernel for large sets as well as an improved constraint propagation algorithm. We also outline some of the effort and features that were required in moving from a tool capable of dealing with medium-sized examples towards a tool able to deal with actual industrial specifications. We also describe the issue of validating ProB , so that it can be integrated into the SIL4 development chain at Siemens.
doi_str_mv 10.1007/s00165-010-0172-1
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1786169309</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2505486381</sourcerecordid><originalsourceid>FETCH-LOGICAL-c424t-3ee00af9be5011ef1931c23847641e4043907b2b7b7c8aa46366d7fd6fa5b0373</originalsourceid><addsrcrecordid>eNqFkE1LxDAQhoMouH78AG_Bk5dqpkmT5ri7-AULelDwFtJ2unZpmzXpKvvvzVpBEMTDMJfnfZl5CDkDdgmMqavAGMgsYcDiqDSBPTIBwXmSav2yTyZMc5FkTPBDchTCKtKZBpiQ2XQzuM4OWNG1d2v0w5a-o2_qprRD43paO09b65dIQ2lbpDPauQrbQD-a4ZU-ejc7IQe1bQOefu9j8nxz_TS_SxYPt_fz6SIpRSqGhCMyZmtdYMYAsAbNoUx5LpQUgCKeppkq0kIVqsytFZJLWam6krXNCsYVPyYXY2889G2DYTBdE0psW9uj2wQDKpcgNY-v_osy0DKaESKi57_Qldv4Pj5iNEuzXGRffTBCpXcheKzN2jed9dvYZHb-zejfRP9m599AzKRjJkS2X6L_Kf479AlbeYWv</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>902584509</pqid></control><display><type>article</type><title>Automated property verification for large scale B models with ProB</title><source>SpringerNature Journals</source><source>EZB-FREE-00999 freely available EZB journals</source><creator>Leuschel, Michael ; Falampin, Jérôme ; Fritz, Fabian ; Plagge, Daniel</creator><creatorcontrib>Leuschel, Michael ; Falampin, Jérôme ; Fritz, Fabian ; Plagge, Daniel</creatorcontrib><description>In this paper we describe the successful application of the ProB tool for data validation in several industrial applications. The initial case study centred on the San Juan metro system installed by Siemens. The control software was developed and formally proven with B. However, the development contains certain assumptions about the actual rail network topology which have to be validated separately in order to ensure safe operation. For this task, Siemens has developed custom proof rules for Atelier B. Atelier B, however, was unable to deal with about 80 properties of the deployment (running out of memory). These properties thus had to be validated by hand at great expense, and they need to be revalidated whenever the rail network infrastructure changes. In this paper we show how we were able to use ProB to validate all of the about 300 properties of the San Juan deployment, detecting exactly the same faults automatically in a few minutes that were manually uncovered in about one man-month. We have repeated this task for three ongoing projects at Siemens, notably the ongoing automatisation of the line 1 of the Paris Métro. Here again, about a man month of effort has been replaced by a few minutes of computation. This achievement required the extension of the ProB kernel for large sets as well as an improved constraint propagation algorithm. We also outline some of the effort and features that were required in moving from a tool capable of dealing with medium-sized examples towards a tool able to deal with actual industrial specifications. We also describe the issue of validating ProB , so that it can be integrated into the SIL4 development chain at Siemens.</description><identifier>ISSN: 0934-5043</identifier><identifier>EISSN: 1433-299X</identifier><identifier>DOI: 10.1007/s00165-010-0172-1</identifier><identifier>CODEN: FACME5</identifier><language>eng</language><publisher>London: Springer-Verlag</publisher><subject>Algorithms ; Computation ; Computer Science ; Math Applications in Computer Science ; Mathematical models ; Metros ; Networks ; Rails ; Subways ; Tasks ; Theory of Computation</subject><ispartof>Formal aspects of computing, 2011-11, Vol.23 (6), p.683-709</ispartof><rights>The Author(s) 2011</rights><rights>British Computer Society 2011</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c424t-3ee00af9be5011ef1931c23847641e4043907b2b7b7c8aa46366d7fd6fa5b0373</citedby><cites>FETCH-LOGICAL-c424t-3ee00af9be5011ef1931c23847641e4043907b2b7b7c8aa46366d7fd6fa5b0373</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s00165-010-0172-1$$EPDF$$P50$$Gspringer$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s00165-010-0172-1$$EHTML$$P50$$Gspringer$$Hfree_for_read</linktohtml><link.rule.ids>314,780,784,27924,27925,41488,42557,51319</link.rule.ids></links><search><creatorcontrib>Leuschel, Michael</creatorcontrib><creatorcontrib>Falampin, Jérôme</creatorcontrib><creatorcontrib>Fritz, Fabian</creatorcontrib><creatorcontrib>Plagge, Daniel</creatorcontrib><title>Automated property verification for large scale B models with ProB</title><title>Formal aspects of computing</title><addtitle>Form Asp Comp</addtitle><description>In this paper we describe the successful application of the ProB tool for data validation in several industrial applications. The initial case study centred on the San Juan metro system installed by Siemens. The control software was developed and formally proven with B. However, the development contains certain assumptions about the actual rail network topology which have to be validated separately in order to ensure safe operation. For this task, Siemens has developed custom proof rules for Atelier B. Atelier B, however, was unable to deal with about 80 properties of the deployment (running out of memory). These properties thus had to be validated by hand at great expense, and they need to be revalidated whenever the rail network infrastructure changes. In this paper we show how we were able to use ProB to validate all of the about 300 properties of the San Juan deployment, detecting exactly the same faults automatically in a few minutes that were manually uncovered in about one man-month. We have repeated this task for three ongoing projects at Siemens, notably the ongoing automatisation of the line 1 of the Paris Métro. Here again, about a man month of effort has been replaced by a few minutes of computation. This achievement required the extension of the ProB kernel for large sets as well as an improved constraint propagation algorithm. We also outline some of the effort and features that were required in moving from a tool capable of dealing with medium-sized examples towards a tool able to deal with actual industrial specifications. We also describe the issue of validating ProB , so that it can be integrated into the SIL4 development chain at Siemens.</description><subject>Algorithms</subject><subject>Computation</subject><subject>Computer Science</subject><subject>Math Applications in Computer Science</subject><subject>Mathematical models</subject><subject>Metros</subject><subject>Networks</subject><subject>Rails</subject><subject>Subways</subject><subject>Tasks</subject><subject>Theory of Computation</subject><issn>0934-5043</issn><issn>1433-299X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2011</creationdate><recordtype>article</recordtype><sourceid>C6C</sourceid><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><recordid>eNqFkE1LxDAQhoMouH78AG_Bk5dqpkmT5ri7-AULelDwFtJ2unZpmzXpKvvvzVpBEMTDMJfnfZl5CDkDdgmMqavAGMgsYcDiqDSBPTIBwXmSav2yTyZMc5FkTPBDchTCKtKZBpiQ2XQzuM4OWNG1d2v0w5a-o2_qprRD43paO09b65dIQ2lbpDPauQrbQD-a4ZU-ejc7IQe1bQOefu9j8nxz_TS_SxYPt_fz6SIpRSqGhCMyZmtdYMYAsAbNoUx5LpQUgCKeppkq0kIVqsytFZJLWam6krXNCsYVPyYXY2889G2DYTBdE0psW9uj2wQDKpcgNY-v_osy0DKaESKi57_Qldv4Pj5iNEuzXGRffTBCpXcheKzN2jed9dvYZHb-zejfRP9m599AzKRjJkS2X6L_Kf479AlbeYWv</recordid><startdate>20111101</startdate><enddate>20111101</enddate><creator>Leuschel, Michael</creator><creator>Falampin, Jérôme</creator><creator>Fritz, Fabian</creator><creator>Plagge, Daniel</creator><general>Springer-Verlag</general><general>Association for Computing Machinery</general><scope>C6C</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7XB</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0N</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>Q9U</scope></search><sort><creationdate>20111101</creationdate><title>Automated property verification for large scale B models with ProB</title><author>Leuschel, Michael ; Falampin, Jérôme ; Fritz, Fabian ; Plagge, Daniel</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c424t-3ee00af9be5011ef1931c23847641e4043907b2b7b7c8aa46366d7fd6fa5b0373</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2011</creationdate><topic>Algorithms</topic><topic>Computation</topic><topic>Computer Science</topic><topic>Math Applications in Computer Science</topic><topic>Mathematical models</topic><topic>Metros</topic><topic>Networks</topic><topic>Rails</topic><topic>Subways</topic><topic>Tasks</topic><topic>Theory of Computation</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Leuschel, Michael</creatorcontrib><creatorcontrib>Falampin, Jérôme</creatorcontrib><creatorcontrib>Fritz, Fabian</creatorcontrib><creatorcontrib>Plagge, Daniel</creatorcontrib><collection>Springer Nature OA Free Journals</collection><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Computing Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>ProQuest Central Basic</collection><jtitle>Formal aspects of computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Leuschel, Michael</au><au>Falampin, Jérôme</au><au>Fritz, Fabian</au><au>Plagge, Daniel</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Automated property verification for large scale B models with ProB</atitle><jtitle>Formal aspects of computing</jtitle><stitle>Form Asp Comp</stitle><date>2011-11-01</date><risdate>2011</risdate><volume>23</volume><issue>6</issue><spage>683</spage><epage>709</epage><pages>683-709</pages><issn>0934-5043</issn><eissn>1433-299X</eissn><coden>FACME5</coden><abstract>In this paper we describe the successful application of the ProB tool for data validation in several industrial applications. The initial case study centred on the San Juan metro system installed by Siemens. The control software was developed and formally proven with B. However, the development contains certain assumptions about the actual rail network topology which have to be validated separately in order to ensure safe operation. For this task, Siemens has developed custom proof rules for Atelier B. Atelier B, however, was unable to deal with about 80 properties of the deployment (running out of memory). These properties thus had to be validated by hand at great expense, and they need to be revalidated whenever the rail network infrastructure changes. In this paper we show how we were able to use ProB to validate all of the about 300 properties of the San Juan deployment, detecting exactly the same faults automatically in a few minutes that were manually uncovered in about one man-month. We have repeated this task for three ongoing projects at Siemens, notably the ongoing automatisation of the line 1 of the Paris Métro. Here again, about a man month of effort has been replaced by a few minutes of computation. This achievement required the extension of the ProB kernel for large sets as well as an improved constraint propagation algorithm. We also outline some of the effort and features that were required in moving from a tool capable of dealing with medium-sized examples towards a tool able to deal with actual industrial specifications. We also describe the issue of validating ProB , so that it can be integrated into the SIL4 development chain at Siemens.</abstract><cop>London</cop><pub>Springer-Verlag</pub><doi>10.1007/s00165-010-0172-1</doi><tpages>27</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0934-5043
ispartof Formal aspects of computing, 2011-11, Vol.23 (6), p.683-709
issn 0934-5043
1433-299X
language eng
recordid cdi_proquest_miscellaneous_1786169309
source SpringerNature Journals; EZB-FREE-00999 freely available EZB journals
subjects Algorithms
Computation
Computer Science
Math Applications in Computer Science
Mathematical models
Metros
Networks
Rails
Subways
Tasks
Theory of Computation
title Automated property verification for large scale B models with ProB
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T14%3A04%3A17IST&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=Automated%20property%20verification%20for%20large%20scale%20B%20models%20with%20ProB&rft.jtitle=Formal%20aspects%20of%20computing&rft.au=Leuschel,%20Michael&rft.date=2011-11-01&rft.volume=23&rft.issue=6&rft.spage=683&rft.epage=709&rft.pages=683-709&rft.issn=0934-5043&rft.eissn=1433-299X&rft.coden=FACME5&rft_id=info:doi/10.1007/s00165-010-0172-1&rft_dat=%3Cproquest_cross%3E2505486381%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=902584509&rft_id=info:pmid/&rfr_iscdi=true