A data flow-based structural testing technique for FBD programs

被引:34
作者
Jee, Eunkyoung [2 ]
Yoo, Junbeom [3 ]
Cha, Sungdeok [1 ]
Bae, Doohwan [2 ]
机构
[1] Korea Univ, Dept Comp Sci & Engn, Seoul 136701, South Korea
[2] Korea Adv Inst Sci & Technol, Dept EECS, Div Comp Sci, Taejon 305701, South Korea
[3] Konkuk Univ, Div Comp Sci & Engn, Seoul 143701, South Korea
关键词
Software testing; Structural testing; Test coverage criteria; Programmable logic controller; Function block diagram;
D O I
10.1016/j.infsof.2009.01.003
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:1131 / 1139
页数:9
相关论文
共 15 条
[1]  
Baresi L, 2000, IEEE SYS MAN CYBERN, P2437, DOI 10.1109/ICSMC.2000.884357
[2]  
DAVIS AL, 1982, COMPUTER, V15, P26, DOI 10.1109/MC.1982.1653939
[3]  
Dutertre B., YICES SMT SOLVER
[4]  
IEC: International Electrotechnical Commission, 1993, INT STAND PROGR CO 3
[5]  
Jee E, 2005, LECT NOTES COMPUT SC, V3688, P67
[6]  
Jee EY, 2006, ASPEC 2006: 13th Asia-Pacific Software Engineering Conference, Proceedings, P243
[7]  
*KOR AT EN RES I, 2006, KNICSRPSSTR141 KOR A
[8]  
LAKEHAL A, 2005, P 10 INT WORKSH FORM
[9]  
Lewis R. W., 1998, IEE CONTROL ENG SERI
[10]  
Mader A., 2000, P 5 INT WORKSH DISCR