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 条
  • [41] Challenges in Scaling Software-Based Self-Testing to Multithreaded Chip Multiprocessors
    Gizopoulos, Dimitris
    2008 IEEE INTERNATIONAL TEST CONFERENCE, VOLS 1 AND 2, PROCEEDINGS, 2008, : 1034 - 1035
  • [42] Software-Based Online Self-Testing of Network-on-Chip using Bounded Model Checking
    YingZhang
    Chakrabarty, Krishnendu
    Li, Huawei
    Jiang, Jianhui
    2017 IEEE INTERNATIONAL TEST CONFERENCE (ITC), 2017,
  • [43] Software-Based Self-Testing of Symmetric Shared-Memory Multiprocessors
    Apostolakis, Andreas
    Gizopoulos, Dimitris
    Psarakis, Mihalis
    Paschalis, Antonis
    IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (12) : 1682 - 1694
  • [44] Testing bidirectional model transformation using metamorphic testing
    He, Xiao
    Chen, Xing
    Cai, Sibo
    Zhang, Ying
    Huang, Gang
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 104 : 109 - 129
  • [45] A metamorphic testing approach for online testing of service-oriented software applications
    Chan, W. K.
    Cheung, S. C.
    Leung, Karl R. P. H.
    INTERNATIONAL JOURNAL OF WEB SERVICES RESEARCH, 2007, 4 (02) : 61 - 81
  • [46] Testing Embedded Software by Metamorphic Testing: a Wireless Metering System Case Study
    Kuo, Fei-Ching
    Chen, Tsong Yueh
    Tam, Wing K.
    2011 IEEE 36TH CONFERENCE ON LOCAL COMPUTER NETWORKS (LCN), 2011, : 291 - 294
  • [47] Towards testing big data analytics software: the essential role of metamorphic testing
    Zhang Z.
    Xie X.
    Biophysical Reviews, 2019, 11 (1) : 123 - 125
  • [48] Metamorphic Testing: A New Student Engagement Approach for a New Software Testing Paradigm
    Towey, Dave
    Liu, Huai
    Chen, Tsong Yueh
    Kuo, Fei-Ching
    Zhou, Zhi Quan
    PROCEEDINGS OF 2016 IEEE INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT, AND LEARNING FOR ENGINEERING (TALE), 2016, : 218 - 225
  • [49] Development of software-based vendor independent WLAN controller
    Erturk, Mehmet Ali
    Vollero, Luca
    Aydin, Muhammed Ali
    INTERNATIONAL JOURNAL OF MOBILE COMMUNICATIONS, 2019, 17 (05) : 537 - 559
  • [50] Quality Assurance of Bioinformatics Software: A Case Study of Testing a Biomedical Text Processing Tool Using Metamorphic Testing
    Srinivasan, Madhusudan
    Shahri, Morteza Pourreza
    Kahanda, Indika
    Kanewala, Upulee
    2018 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON METAMORPHIC TESTING (MET 2018), 2018, : 26 - 33