TESTING A SOFTWARE-BASED PID CONTROLLER USING METAMORPHIC TESTING

被引:0
|
作者
Chen, T. Y. [1 ]
Kuo, F. -C [1 ]
Tam, W. K. [1 ]
Merkel, R. [2 ]
机构
[1] Swinburne Univ Technol, Ctr Software Anal & Testing, Melbourne, Vic, Australia
[2] Monash Univ, Fac Informat Technol, Melbourne, Vic, Australia
关键词
Software testing; Metamorphic testing; PID controller; Control engineering; Embedded system; Embedded software;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Proportional-Integral-Derivative (PID) controller is ubiquitous in industrial and military systems. Almost all PID controllers are now implemented as software in a microcontroller. Control systems are required to have very high reliability, particularly as they are regularly used in safety-critical systems. An effective testing technique is essential to achieve reliable PID controller software. Unlike simple control algorithms, PID controllers are capable of manipulating the process inputs based on the history and rate of change of the signal. It is very difficult to know whether the computation of the software is correct from the computed outputs. Previous research in other areas has shown that metamorphic testing is an effective technique for this kind of problem. In this paper, we examine metamorphic testing in the context of testing an embedded software PID controller based on the free sample code from ATMEL Corporation. We show that metamorphic testing killed all mutants inserted into the controller software, demonstrating the utility of the technique in testing control systems.
引用
收藏
页码:387 / 396
页数:10
相关论文
共 50 条
  • [1] Testing Proportional-Integral-Derivative (PID) Controller with Metamorphic Testing
    Qiu, Kun
    Zheng, Zheng
    Chen, Tsong Yueh
    [J]. 2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2017), 2017, : 88 - 89
  • [2] Software-Based Testing for System Peripherals
    M. Grosso
    W. J. Perez Holguin
    E. Sanchez
    M. Sonza Reorda
    A. Tonda
    J. Velasco Medina
    [J]. Journal of Electronic Testing, 2012, 28 : 189 - 200
  • [3] Software-Based Testing for System Peripherals
    Grosso, M.
    Perez Holguin, W. J.
    Sanchez, E.
    Reorda, M. Sonza
    Tonda, A.
    Velasco Medina, J.
    [J]. JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2012, 28 (02): : 189 - 200
  • [4] Software Testing, Software Quality and Trust in Software-Based Systems
    Budnik, Christof
    [J]. 2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 253 - 253
  • [5] Testing Ocean Software with Metamorphic Testing
    Luu, Quang-Hung
    Liu, Huai
    Chen, Tsong Yueh
    Vu, Hai L.
    [J]. 2022 IEEE/ACM 7TH INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET 2022), 2022, : 23 - 30
  • [6] Microprocessor Software-Based Self-Testing
    Psarakis, Mihalis
    Gizopoulos, Dimitris
    Sanchez, Ernesto
    Reorda, Matteo Sonza
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 2010, 27 (03): : 4 - 18
  • [7] STATISTICAL TESTING OF SOFTWARE-BASED ON A USAGE MODEL
    WALTON, GH
    POORE, JH
    TRAMMELL, CJ
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1995, 25 (01): : 97 - 108
  • [8] Software-based self-testing of microprocessors
    Sosnowski, J
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2006, 52 (05) : 257 - 271
  • [9] Unambiguous I-Cache Testing Using Software-Based Self-Testing Methodology
    Lin, Ching-Wen
    Chen, Chung-Ho
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2014, : 1756 - 1759
  • [10] Software-Based Self-Testing of Processors Using Expanded Instructions
    Zhang, Ying
    Li, Huawei
    Li, Xiaowei
    [J]. 2010 19TH IEEE ASIAN TEST SYMPOSIUM (ATS 2010), 2010, : 415 - 420