• DocumentCode
    548226
  • Title

    Architecture Reconstruction and Analysis of Medical Device Software

  • Author

    Ganesan, Dharmalingam ; Lindvall, Mikael ; Cleaveland, Rance ; Jetley, Raoul ; Jones, Paul ; Zhang, Yi

  • Author_Institution
    Fraunhofer CESE, College Park, MD, USA
  • fYear
    2011
  • fDate
    20-24 June 2011
  • Firstpage
    194
  • Lastpage
    203
  • Abstract
    New research is underway at the FDA to investigate the benefits of integrating architecture analysis into safety evaluations of medical-device software. Due to the complexity in setting up testing environments for such software, the FDA is unable to conduct large-scale safety testing, instead, it must rely on other techniques to build an argument for whether the software is safe or not. The architecture analysis approach, formalized using relational algebra, is based on reconstructing abstract, yet precise, architectural views from source code to help build such arguments about safety. This paper discusses the use of the formal approach to analyze the Computer-Assisted Resuscitation Algorithm (CARA) software, which controls an infusion pump designed to provide automated assistance for transfusing blood. The results suggest that a) architecture analysis offers many insights related to software quality in general and testability (i.e., the ease of testing) and its impact on safety in particular, and b) architectural analysis results can be used to help configure static analysis tools to improve their performance for verifying safety properties.
  • Keywords
    biomedical equipment; blood; formal verification; medical computing; program diagnostics; program testing; relational algebra; software architecture; software quality; source coding; FDA; architecture analysis approach; computer-assisted resuscitation algorithm; formal approach; large-scale safety testing; medical device software; relational algebra; software architecture; software quality; software testability; source code; static analysis; transfusing blood; Computer architecture; Graphical user interfaces; Hardware; Runtime; Safety; Software; Testing; Medical device; Reverse Architecting; Runtime Structures; Safety; Static Analysis; Testability; Verifiability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Architecture (WICSA), 2011 9th Working IEEE/IFIP Conference on
  • Conference_Location
    Boulder, CO
  • Print_ISBN
    978-1-61284-399-5
  • Electronic_ISBN
    978-0-7695-4351-2
  • Type

    conf

  • DOI
    10.1109/WICSA.2011.33
  • Filename
    5959691