Title
Search-based Test Case Selection for PLC Systems using Functional Block Diagram Programsxmlui.dri2xhtml.METS-1.0.item-contributorOtherinstitution
KAISTVersion
http://purl.org/coar/version/c_ab4af688f83e57aa
Rights
© 2023 IEEEAccess
http://purl.org/coar/access_right/c_f1cfPublisher’s version
https://doi.org/10.1109/ISSRE59848.2023.00040Published at
IEEE 34th International Symposium on Software Reliability Engineering (ISSRE) 09-12 October 2023. Florence, ItalyPublisher
IEEEKeywords
measurement
Production systems
Programmable logic devices
Process control ... [+]
Production systems
Programmable logic devices
Process control ... [+]
measurement
Production systems
Programmable logic devices
Process control
Programming
Software
Software reliability [-]
Production systems
Programmable logic devices
Process control
Programming
Software
Software reliability [-]
Abstract
Programmable Logic Controllers (PLCs) are the core unit of the production system, which frequently need to implement new processes to address customer needs. These changes must be fully tested to ensu ... [+]
Programmable Logic Controllers (PLCs) are the core unit of the production system, which frequently need to implement new processes to address customer needs. These changes must be fully tested to ensure the reliability of the PLC code, which is commonly programmed through Functional Block Diagrams (FBDs). This is a tedious task that requires considerable time and effort given the manual nature of the process involved in PLC testing. Hence, we present a cost-effective test selection approach to test FBD programs in dynamic environments. The proposed method uses a search-based multi-objective test case selection algorithm as a regression technique to test recently modified FBD programs. Specifically, we derived a total of 7 fitness function combinations, by combining different cost and quality-based fitness functions. We carried out an empirical evaluation, by employing fitness metrics in the wellknown NSGA-II algorithm to determine the best configuration setup for testing FBD programs. Furthermore, we benchmarked the performance of the NSGA-II with the baseline Random Search (RS). The study was carried out with three case studies of a reactor protection system, and evaluated with two sets of mutants. The results demonstrated that the proposed approach significantly reduces time, while keeping high the overall fault detection capability. [-]
xmlui.dri2xhtml.METS-1.0.item-projectID
Ikertalde Convocatoria 2022-2023. IT1519-22. Ingeniería de Software y Sistemasxmlui.dri2xhtml.METS-1.0.item-oaire-funderName
Eusko Jaurlaritza = Gobierno VascoEuropean Commission
Gobierno de Korea
xmlui.dri2xhtml.METS-1.0.item-oaire-fundingStream
Ikertalde Convocatoria 2022-2023H2020
Basic Science Research Program
xmlui.dri2xhtml.METS-1.0.item-oaire-awardNumber
IT1519-22814078
NRF-2022R1I1A1A01072004
xmlui.dri2xhtml.METS-1.0.item-oaire-awardURI
Sin informaciónhttps://doi.org/10.3030/814078
Sin información
xmlui.dri2xhtml.METS-1.0.item-oaire-awardTitle
Ingeniería de Software y SistemasDigital Manufacturing and Design Training Network (DiManD)
Sin información