Development and application of a white box approach to integration testing
Journal of Systems and Software - Special issue on the fifth Minnowbrook workshop on software performance evaluation
Information and Software Technology - The Software Life Cycle
A Formal Evaluation of Data Flow Path Selection Criteria
IEEE Transactions on Software Engineering
Experiments of the effectiveness of dataflow- and controlflow-based test adequacy criteria
ICSE '94 Proceedings of the 16th international conference on Software engineering
A Practical Tutorial on Modified Condition/Decision Coverage
A Practical Tutorial on Modified Condition/Decision Coverage
Lecture notes on empirical software engineering
Lecture notes on empirical software engineering
Structural test coverage criteria for lustre programs
Proceedings of the 10th international workshop on Formal methods for industrial critical systems
ACM SIGSOFT Software Engineering Notes
A data flow-based structural testing technique for FBD programs
Information and Software Technology
SAFECOMP'10 Proceedings of the 29th international conference on Computer safety, reliability, and security
Control and data flow testing on function block diagrams
SAFECOMP'05 Proceedings of the 24th international conference on Computer Safety, Reliability, and Security
Empirical evaluation on FBD model-based test coverage criteria using mutation analysis
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
Context: The Programmable Logic Controller (PLC) is being integrated into the automation and control of computer systems in safety-critical domains at an increasing rate. Thoroughly testing such software to ensure safety is crucial. Function Block Diagram (FBD) is a popular data-flow programming language for PLC. Current practice often involves translating an FBD program into an equivalent C program for testing. Little research has been conducted on coverage of direct testing a data-flow program, such as an FBD program, at the model level. There are no commonly accepted structural test coverage criteria for data-flow programs. The objective of this study is to develop effective structural test coverage criterion for testing model-level FBD programs. The proposed testing scheme can be used to detect mutation errors at the logical function level. Objective: The purpose of this study is to design a new test coverage criterion that can directly test FBD programs and effectively detect logical function mutation errors. Method: A complete test set for each function and function block in an FBD program are defined. Moreover, this method augments the data-flow path concept with a sensitivity check to avoid fault masking and effectively detect logical function mutation errors. Results: Preliminary experiments show that this test coverage criterion is comprehensive and effective for error detection. Conclusion: The proposed coverage criterion is general and can be applied to real cases to improve the quality of data-flow program design.