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 条
  • [31] A leveled examination of test-driven development acceptance
    Janzen, David S.
    Saiedian, Hossein
    ICSE 2007: 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 719 - 722
  • [32] Selecting UML Models for Test-Driven Development along the Automation Systems Engineering Process
    Hametner, Reinhard
    Winkler, Dietmar
    Oestreicher, Thomas
    Surnic, Natascha
    Biffl, Stefan
    2010 IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2010,
  • [33] From Test Cases to FSMs: Augmented Test-driven Development and Property Inference
    Arts, Thomas
    Thompson, Simon
    ERLANG 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN, ERLANG WORKSHOP, 2010, : 1 - 12
  • [34] Designing a Framework with Test-Driven Development: A Journey
    Guerra, Eduardo
    IEEE SOFTWARE, 2014, 31 (01) : 9 - 14
  • [35] Test-driven database development: A practical guide
    Rong, O
    EXTREME PROGRAMMING AND AGILE METHODS - XP/AGILE UNIVERSE 2003, 2003, 2753 : 82 - 90
  • [36] Automated recognition of test-driven development with Zorro
    Johnson, Philip M.
    Kou, Hongbing
    AGILE 2007, PROCEEDINGS, 2007, : 15 - +
  • [37] Learning test-driven development by counting lines
    Vodde, Bas
    Koskela, Lasse
    IEEE SOFTWARE, 2007, 24 (03) : 74 - +
  • [38] Test-Driven Development in scientific software: a survey
    Nanthaamornphong, Aziz
    Carver, Jeffrey C.
    SOFTWARE QUALITY JOURNAL, 2017, 25 (02) : 343 - 372
  • [39] Incorporating performance testing in test-driven development
    Johnson, Michael J.
    Maximilien, E. Michael
    Ho, Chih-Wei
    Williams, Laurie
    IEEE SOFTWARE, 2007, 24 (03) : 67 - +
  • [40] An approach to test-driven development of conceptual schemas
    Tort, Albert
    Olive, Antoni
    Sancho, Maria-Ribera
    DATA & KNOWLEDGE ENGINEERING, 2011, 70 (12) : 1088 - 1111