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 条
  • [1] Test-Driven Development: Can it work for spreadsheet engineering?
    Rust, Alan
    Bishop, Brian
    McDaid, Kevin
    EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4044 : 209 - 210
  • [2] Test-Driven Requirements Engineering
    Ebert, Christof
    Ray, Ruschil
    IEEE SOFTWARE, 2021, 38 (01) : 16 - 24
  • [3] Towards empirical evaluation of Test-Driven Development in a university environment
    Pancur, M
    Ciglaric, M
    Trampus, M
    Vidmar, T
    IEEE REGION 8 EUROCON 2003, VOL B, PROCEEDINGS: COMPUTER AS A TOOL, 2003, : 83 - 86
  • [4] Towards Test-Driven Model Development in Production Systems Engineering
    Rinker, Felix
    Waltersdorfer, Laura
    Biffl, Stefan
    PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS (ICEIS), VOL 1, 2020, : 213 - 219
  • [5] Professionalism and test-driven development
    Martin, Robert C.
    IEEE SOFTWARE, 2007, 24 (03) : 32 - +
  • [6] A successful application of a Test-Driven Development strategy in the industrial environment
    Latorre, Roberto
    EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (03) : 753 - 773
  • [7] A successful application of a Test-Driven Development strategy in the industrial environment
    Roberto Latorre
    Empirical Software Engineering, 2014, 19 : 753 - 773
  • [8] Scaling test-driven development
    Ambler, Scott W.
    DR DOBBS JOURNAL, 2008, 33 (02): : 71 - 73
  • [9] Test-Driven Development of Ontologies
    Keet, C. Maria
    Lawrynowicz, Agnieszka
    SEMANTIC WEB: LATEST ADVANCES AND NEW DOMAINS, 2016, 9678 : 642 - 657
  • [10] Mutation Testing Process Combined with Test-Driven Development in .NET Environment
    Derezinska, Anna
    Trzpil, Piotr
    THEORY AND ENGINEERING OF COMPLEX SYSTEMS AND DEPENDABILITY, 2015, 365 : 131 - 140