A data flow-based structural testing technique for FBD programs

With increased use of programmable logic controllers (PLCs) in implementing critical systems, quality assurance became an important issue. Regulation requires structural testing be performed for safety-critical systems by identifying coverage criteria to be satisfied and accomplishment measured. Cla...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Information and software technology 2009-07, Vol.51 (7), p.1131-1139
Hauptverfasser: Jee, Eunkyoung, Yoo, Junbeom, Cha, Sungdeok, Bae, Doohwan
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1139
container_issue 7
container_start_page 1131
container_title Information and software technology
container_volume 51
creator Jee, Eunkyoung
Yoo, Junbeom
Cha, Sungdeok
Bae, Doohwan
description With increased use of programmable logic controllers (PLCs) in implementing critical systems, quality assurance became an important issue. Regulation requires structural testing be performed for safety-critical systems by identifying coverage criteria to be satisfied and accomplishment measured. Classical coverage criteria, based on control flow graphs, are inadequate when applied to a data flow language function block diagram (FBD) which is a PLC programming language widely used in industry. We propose three structural coverage criteria for FBD programs, analyze relationship among them, and demonstrate their effectiveness using a real-world reactor protection system. Using test cases that had been manually prepared by FBD testing professionals, our technique found many aspects of the FBD logic that were not tested sufficiently. Domain experts, having found the approach highly intuitive, found the technique effective.
doi_str_mv 10.1016/j.infsof.2009.01.003
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_34480870</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S095058490900010X</els_id><sourcerecordid>1708112441</sourcerecordid><originalsourceid>FETCH-LOGICAL-c397t-b45f43e8f066b76aeaaea33ce56b180f0bd63c472383edf66676283a79bfcc763</originalsourceid><addsrcrecordid>eNp9kDFPwzAQhS0EEqXwDxgiBsSScI4d21lAUCggVWKB2XIcuzhKk2InIP49rsLEUOmkt7z37u5D6BxDhgGz6yZznQ29zXKAMgOcAZADNMOCk5RBXhyiGZQFpIWg5TE6CaEBwBwIzNDtXVKrQSW27b_TSgVTJ2Hwox5Gr9pkMGFw3Tqq_ujc52gS2_tkef-QbH2_9moTTtGRVW0wZ386R-_Lx7fFc7p6fXpZ3K1STUo-pBUtLCVGWGCs4kwZFYcQbQpWYQEWqpoRTXlOBDG1ZYxxlguieFlZrTkjc3Q59cbF8Y4wyI0L2rSt6kw_BkkoFSDiT3N0tdeI83zHBTiN1ot_1qYffRffkLhkFIui3C2mk0n7PgRvrNx6t1H-R2KQO_qykRN9uaMvActIP8ZuppiJUL6c8TJoZzptaueNHmTdu_0Fv_zQjkg</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>196418596</pqid></control><display><type>article</type><title>A data flow-based structural testing technique for FBD programs</title><source>Elsevier ScienceDirect Journals</source><creator>Jee, Eunkyoung ; Yoo, Junbeom ; Cha, Sungdeok ; Bae, Doohwan</creator><creatorcontrib>Jee, Eunkyoung ; Yoo, Junbeom ; Cha, Sungdeok ; Bae, Doohwan</creatorcontrib><description>With increased use of programmable logic controllers (PLCs) in implementing critical systems, quality assurance became an important issue. Regulation requires structural testing be performed for safety-critical systems by identifying coverage criteria to be satisfied and accomplishment measured. Classical coverage criteria, based on control flow graphs, are inadequate when applied to a data flow language function block diagram (FBD) which is a PLC programming language widely used in industry. We propose three structural coverage criteria for FBD programs, analyze relationship among them, and demonstrate their effectiveness using a real-world reactor protection system. Using test cases that had been manually prepared by FBD testing professionals, our technique found many aspects of the FBD logic that were not tested sufficiently. Domain experts, having found the approach highly intuitive, found the technique effective.</description><identifier>ISSN: 0950-5849</identifier><identifier>EISSN: 1873-6025</identifier><identifier>DOI: 10.1016/j.infsof.2009.01.003</identifier><language>eng</language><publisher>Amsterdam: Elsevier B.V</publisher><subject>Computer programming ; Computer programs ; Control ; Controllers ; Criteria ; Function block diagram ; Product life cycle ; Programmable logic controller ; Programmable logic controllers ; Protection systems ; Reactors ; Software quality ; Software testing ; Structural testing ; Studies ; Systems development ; Test coverage criteria</subject><ispartof>Information and software technology, 2009-07, Vol.51 (7), p.1131-1139</ispartof><rights>2009 Elsevier B.V.</rights><rights>Copyright Elsevier Science Ltd. Jul 2009</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c397t-b45f43e8f066b76aeaaea33ce56b180f0bd63c472383edf66676283a79bfcc763</citedby><cites>FETCH-LOGICAL-c397t-b45f43e8f066b76aeaaea33ce56b180f0bd63c472383edf66676283a79bfcc763</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.sciencedirect.com/science/article/pii/S095058490900010X$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,776,780,3536,27903,27904,65309</link.rule.ids></links><search><creatorcontrib>Jee, Eunkyoung</creatorcontrib><creatorcontrib>Yoo, Junbeom</creatorcontrib><creatorcontrib>Cha, Sungdeok</creatorcontrib><creatorcontrib>Bae, Doohwan</creatorcontrib><title>A data flow-based structural testing technique for FBD programs</title><title>Information and software technology</title><description>With increased use of programmable logic controllers (PLCs) in implementing critical systems, quality assurance became an important issue. Regulation requires structural testing be performed for safety-critical systems by identifying coverage criteria to be satisfied and accomplishment measured. Classical coverage criteria, based on control flow graphs, are inadequate when applied to a data flow language function block diagram (FBD) which is a PLC programming language widely used in industry. We propose three structural coverage criteria for FBD programs, analyze relationship among them, and demonstrate their effectiveness using a real-world reactor protection system. Using test cases that had been manually prepared by FBD testing professionals, our technique found many aspects of the FBD logic that were not tested sufficiently. Domain experts, having found the approach highly intuitive, found the technique effective.</description><subject>Computer programming</subject><subject>Computer programs</subject><subject>Control</subject><subject>Controllers</subject><subject>Criteria</subject><subject>Function block diagram</subject><subject>Product life cycle</subject><subject>Programmable logic controller</subject><subject>Programmable logic controllers</subject><subject>Protection systems</subject><subject>Reactors</subject><subject>Software quality</subject><subject>Software testing</subject><subject>Structural testing</subject><subject>Studies</subject><subject>Systems development</subject><subject>Test coverage criteria</subject><issn>0950-5849</issn><issn>1873-6025</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2009</creationdate><recordtype>article</recordtype><recordid>eNp9kDFPwzAQhS0EEqXwDxgiBsSScI4d21lAUCggVWKB2XIcuzhKk2InIP49rsLEUOmkt7z37u5D6BxDhgGz6yZznQ29zXKAMgOcAZADNMOCk5RBXhyiGZQFpIWg5TE6CaEBwBwIzNDtXVKrQSW27b_TSgVTJ2Hwox5Gr9pkMGFw3Tqq_ujc52gS2_tkef-QbH2_9moTTtGRVW0wZ386R-_Lx7fFc7p6fXpZ3K1STUo-pBUtLCVGWGCs4kwZFYcQbQpWYQEWqpoRTXlOBDG1ZYxxlguieFlZrTkjc3Q59cbF8Y4wyI0L2rSt6kw_BkkoFSDiT3N0tdeI83zHBTiN1ot_1qYffRffkLhkFIui3C2mk0n7PgRvrNx6t1H-R2KQO_qykRN9uaMvActIP8ZuppiJUL6c8TJoZzptaueNHmTdu_0Fv_zQjkg</recordid><startdate>20090701</startdate><enddate>20090701</enddate><creator>Jee, Eunkyoung</creator><creator>Yoo, Junbeom</creator><creator>Cha, Sungdeok</creator><creator>Bae, Doohwan</creator><general>Elsevier B.V</general><general>Elsevier Science Ltd</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20090701</creationdate><title>A data flow-based structural testing technique for FBD programs</title><author>Jee, Eunkyoung ; Yoo, Junbeom ; Cha, Sungdeok ; Bae, Doohwan</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c397t-b45f43e8f066b76aeaaea33ce56b180f0bd63c472383edf66676283a79bfcc763</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2009</creationdate><topic>Computer programming</topic><topic>Computer programs</topic><topic>Control</topic><topic>Controllers</topic><topic>Criteria</topic><topic>Function block diagram</topic><topic>Product life cycle</topic><topic>Programmable logic controller</topic><topic>Programmable logic controllers</topic><topic>Protection systems</topic><topic>Reactors</topic><topic>Software quality</topic><topic>Software testing</topic><topic>Structural testing</topic><topic>Studies</topic><topic>Systems development</topic><topic>Test coverage criteria</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Jee, Eunkyoung</creatorcontrib><creatorcontrib>Yoo, Junbeom</creatorcontrib><creatorcontrib>Cha, Sungdeok</creatorcontrib><creatorcontrib>Bae, Doohwan</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Information and software technology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Jee, Eunkyoung</au><au>Yoo, Junbeom</au><au>Cha, Sungdeok</au><au>Bae, Doohwan</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A data flow-based structural testing technique for FBD programs</atitle><jtitle>Information and software technology</jtitle><date>2009-07-01</date><risdate>2009</risdate><volume>51</volume><issue>7</issue><spage>1131</spage><epage>1139</epage><pages>1131-1139</pages><issn>0950-5849</issn><eissn>1873-6025</eissn><abstract>With increased use of programmable logic controllers (PLCs) in implementing critical systems, quality assurance became an important issue. Regulation requires structural testing be performed for safety-critical systems by identifying coverage criteria to be satisfied and accomplishment measured. Classical coverage criteria, based on control flow graphs, are inadequate when applied to a data flow language function block diagram (FBD) which is a PLC programming language widely used in industry. We propose three structural coverage criteria for FBD programs, analyze relationship among them, and demonstrate their effectiveness using a real-world reactor protection system. Using test cases that had been manually prepared by FBD testing professionals, our technique found many aspects of the FBD logic that were not tested sufficiently. Domain experts, having found the approach highly intuitive, found the technique effective.</abstract><cop>Amsterdam</cop><pub>Elsevier B.V</pub><doi>10.1016/j.infsof.2009.01.003</doi><tpages>9</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0950-5849
ispartof Information and software technology, 2009-07, Vol.51 (7), p.1131-1139
issn 0950-5849
1873-6025
language eng
recordid cdi_proquest_miscellaneous_34480870
source Elsevier ScienceDirect Journals
subjects Computer programming
Computer programs
Control
Controllers
Criteria
Function block diagram
Product life cycle
Programmable logic controller
Programmable logic controllers
Protection systems
Reactors
Software quality
Software testing
Structural testing
Studies
Systems development
Test coverage criteria
title A data flow-based structural testing technique for FBD programs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-24T23%3A30%3A28IST&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=A%20data%20flow-based%20structural%20testing%20technique%20for%20FBD%20programs&rft.jtitle=Information%20and%20software%20technology&rft.au=Jee,%20Eunkyoung&rft.date=2009-07-01&rft.volume=51&rft.issue=7&rft.spage=1131&rft.epage=1139&rft.pages=1131-1139&rft.issn=0950-5849&rft.eissn=1873-6025&rft_id=info:doi/10.1016/j.infsof.2009.01.003&rft_dat=%3Cproquest_cross%3E1708112441%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=196418596&rft_id=info:pmid/&rft_els_id=S095058490900010X&rfr_iscdi=true