On moving test-driven development from the business world into a biomedical engineering environment

被引:0
|
作者
Qiao, Juan [1 ,2 ]
Smith, Michael [1 ,2 ]
Miller, James [3 ]
机构
[1] Univ Calgary, Calgary, AB T2N 1N4, Canada
[2] Univ Calgary, Radiol, Calgary, AB T2N 1N4, Canada
[3] Univ Alberta, Elect & Comp Engn, Edmonton, AB T6G 2E1, Canada
关键词
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Test-driven development (TDD), a core Extreme Programming business-world practice, has been shown as a viable approach towards reducing product defects. The production of an "executable specification (test) document" permits the customer, with developer assistance, to explore the design parameters for the project before code is created Given the 10 defects required in biomedical products, an investigation was made, to see whether the TDD business-world advantages move into the biomedical area. One key difference between the two environments is that biomedical product development is often preceded by fundamental research as the scientific solution is unknown or uncertain. In this paper, we report on the use of MUnit, a test framework for MATLAB, A key reason for using a TDD approach to MATLAB development is that the same tests, appropriately translated, can he used in the verification of the final (non-MATLAB) code running on an embedded biomedical device. Using the development of a new MR dynamic susceptibility contrast algorithm as an example, we demonstrate why the standard TDD constructs used in business TDD JUnit, and echoed in MUnit. are insufficient for a design process that involves scientific exploration. Our extended version of MUnit is compared with MTest, a commercially available model-based testing framework or MATLAB/Simulink.
引用
收藏
页码:1554 / 1557
页数:4
相关论文
共 50 条
  • [21] Test-Driven Development for Parallel Applications
    Burris, John W.
    2017 SECOND INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS ENGINEERING (ICISE), 2017, : 27 - 31
  • [22] Test-driven development of a PID controller
    Dohmke, Thomas
    Gollee, Henrik
    IEEE SOFTWARE, 2007, 24 (03) : 44 - +
  • [23] A structured experiment of test-driven development
    George, B
    Williams, L
    INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (05) : 337 - 342
  • [24] Test-driven development and software maintenance
    Tilley, S
    20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 488 - 489
  • [25] Test-Driven Development of Model Transformations
    Giner, Pau
    Pelechano, Vicente
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2009, 5795 : 748 - 752
  • [26] Identifying Guidelines for Test-Driven Development in Software Engineering-A Literature Review
    Staegemann, Daniel
    Volk, Matthias
    Pohl, Matthias
    Haertel, Christian
    Hintsch, Johannes
    Turowski, Klaus
    PROCEEDINGS OF SEVENTH INTERNATIONAL CONGRESS ON INFORMATION AND COMMUNICATION TECHNOLOGY, VOL 4, 2023, 465 : 327 - 336
  • [27] Test-driven modelling for model-driven development
    Zhang, YF
    IEEE SOFTWARE, 2004, 21 (05) : 80 - +
  • [28] Test-Driven Development for Spreadsheet Risk Management
    McDaid, Kevin
    Rust, Alan
    IEEE SOFTWARE, 2009, 26 (05) : 31 - 36
  • [29] The effect of experience on the test-driven development process
    Matthias M. Müller
    Andreas Höfer
    Empirical Software Engineering, 2007, 12 : 593 - 615
  • [30] Formal Test-Driven Development with Verified Test Cases
    Aichernig, Bernhard K.
    Lorber, Florian
    Tiran, Stefan
    PROCEEDINGS OF THE 2014 2ND INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2014), 2014, : 626 - 635