医療機器開発向け モデルベースデザインによる 開発フローの …...process...

30
© 2014 The MathWorks, Inc. 医療機器開発向け モデルベースデザインによる 開発フローのご紹介 A high integrity software development workflow MathWorks Japan アプリケーションエンジニアリング部 大塚 慶太郎

Upload: others

Post on 02-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

© 2014 The MathWorks, Inc.

医療機器開発向けモデルベースデザインによる開発フローのご紹介

A high integrity software development workflow

MathWorks Japan

アプリケーションエンジニアリング部大塚 慶太郎

Page 2: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

Agenda

医療機器開発の現状

モデルベースデザイン(MBD)とは?– MBD概要

– Live Demonstration(Beat Detector)

ユーザ様事例– 医療機器開発における事例紹介

– 第三者によるMBD導入効果試算

まとめ

Page 3: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

Agenda

医療機器開発の現状

モデルベースデザイン(MBD)とは?– MBD概要

– Live Demonstration(Beat Detector)

ユーザ様事例– 医療機器開発における事例紹介

– 第三者によるMBD導入効果試算

まとめ

Page 4: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

自動車業界ではモデルベースデザインが広く普及しています

ソフトウェアが複雑であり、かつ高い信頼性が要求されるシステムに高い効果

Page 5: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

メディカル機器のソフトウェア開発におけるチャレンジ

医療機器のソフトウェアは、年々複雑さを増しています

Pacemaker

Infusion Pump

MRI Scanner

* LOC – Lines of Code Source: Economist June 2012 article “When code can kill or cure”. http://www.economist.com/node/21556098

80,000 LOC*

170,000 LOC

7Million LOC

Page 6: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

FDA Recalls 2003-2012*

2003年比でリコール数は約2倍

Class 1,2のリコール数が特に増加傾向

Source: Medical Device Recall Report FY 2003-FY2012, CDRH, Office of Compliance, FDA

Page 7: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

7

IEC62304について-医療機器のソフト開発と保守に関する一連のプロセスを定義

FDA (U.S. Food and Drug Administration) は医療用ソフトウェアの開発にIEC62304の適用を推奨しています。

IEC62304

1章 適用範囲

2章 引用規格

3章 用語及び定義

4章 一般要求事項

5章 ソフトウェア開発プロセス

6章 ソフトウェア維持プロセス

7章 ソフトウェアリスクマネジメントプロセス

8章 ソフトウェア構成マネジメントプロセス

9章 ソフトウェア問題解決プロセス

IEC62304に対応するためには、5章のソフトウェア開発プロセスだけでも、8節に及ぶ作業プロセスを実施する必要があり、それぞれに対応する文書を作成しなければなりません。

5.1 Software development planning

5.2 Software requirements analysis

5.3 Software architectural design

5.4 Software detailed design

5.5 Software unit implementation

and verification

5.6 Software integration and

integration testing

5.7 Software system testing

5.8 Software release

開発プロセスの変更と作業の自動化が必要となります。

Page 8: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

8

FDAとの研究

2013年4月から5年間に渡り、FDAと MathWorks社間にて、Research and Collaboration Agreement (RCA)を結びました

目的 : モデルベース開発手法と、フォーマル検証手法の医療機器開発への適用について探求

Summary of Activities

1. Investigation of MBD approaches to design, verify, and validated medical device

software. This includes formal analysis of the designs at model level to facilitate

analysis of the design for properties of completeness and consistency

2. Exploration of formal verification techniques to prove presence or absence of

errors, and provide a framework to verify software quality throughout the software

development and maintenance evolution process. And use of artifacts of these

engineering processes as measures of device (software) quality, and potential to

serve as a basis for certification and assurance case schemes.

Page 9: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

9

Agenda

医療機器開発の現状

モデルベースデザイン(MBD)とは?– MBD概要

– Live Demonstration(Beat Detector)

ユーザ様事例– 医療機器開発における事例紹介

– 第三者によるMBD導入効果試算

まとめ

Page 10: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

10

モデルベースデザインとは?

構想・設計・試作・検証といった開発プロセスをモデル&シミュレーションに基づき実施する設計・開発手法

シミュレーションによる解析・検証 プラント解析

コントローラ設計

制御系検証

モデルからの自動コード生成 リアルタイムシミュレーション用コード生成

量産用組込みコード生成

C/C++

HDL

実機/シミュレータを用いたテスト・検証 リアルタイム制御実験

量産ソフトテスト

モデル生成コード検証

モデリング プラントモデル

コントローラモデル

プラントモデル:制御対象の静/動特性を表現したモデル

コントローラモデル:制御装置・制御ソフトを表現したモデル

Page 11: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

11

Mechanical

Components

MCAD/

MCAE

Electrical

Components

EDA

INTEGRATION AND TEST

SPECIFICATIONS

DESIGN

RESEARCH REQUIREMENTS

MCU

DSP

C/C++

IMPLEMENTATION

Embeddable

Algorithms

Algorithm

Design

トラディショナルな開発プロセス

FPGA

ASIC

HDL

PLC

PAC

ST

要求仕様書• 理解・解析の難しさ• 開発が進むにつれ、管理が問題に

紙ベースの仕様書• 理解違いを起こしやすい• 開発物との透過性・統合が難しい

物理的なプロトタイプの作成• 不十分であったり、コストが大きい• 迅速なイテレーションを回しにくい• システムレベルでの試験が難しい

手作業でのコーディング• 長い開発期間• 不具合や不均一な品質• 再利用性が悪いデザイン

トラディショナルな試験手法• デザインや統合時の問題が開発後期で発見される

• デザインプロセスへのフィードバックが不十分

• トレーサビリティに対する不安Embedded Software

Page 12: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

12

INTEGRATION

IMPLEMENTATION

MCU DSP FPGA ASIC

Structured

TextVHDL, VerilogC, C++

PLC

Model-Based Design

DESIGN

RESEARCH REQUIREMENTS

Environment Models

Physical Components

Algorithms

TE

ST

AN

D V

ER

IFIC

AT

ION

実行可能な仕様書としてモデルで扱う

要求仕様とのトレーサビリティ

継続的かつ早期の検証

ドキュメント、レポートの自動生成

自動コード生成

モデルによる、システム設計(物理的なプロトタイプレスでの設計)

研究/要求の洗い出し、解析

Page 13: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

13

Demo : Glycemic system(血糖値制御システム)

インスリンポンプコントローラー

体内血糖値測定センサー

食糧(ブドウ糖)摂取

総摂取量カウント

プラントモデル(膵臓/数式モデル-抽象度高)

Page 14: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

14

DESIGN

RESEARCH

Physical Components

Environment Models

IMPLEMENTATION

MCU DSP FPGA ASIC

Structured

TextVHDL, Verilog

PLC

要求仕様から設計、実装へLinking and Tracing

Tests

Word,

DOORS,

etc.

Code

DesignsAlgorithms

REQUIREMENTS

C, C++

要求仕様に対応させる形でモデル、C/HDLコード、テストシナリオを一元管理し、レポートまで自動生成

Page 15: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

15

IEC62304の5章ソフトウェア開発プロセスの各節に対応したモデル、コード、レポート例

IEC62304

Software

Development

Process

5.1 Software

development

planning

5.2 Software

requirements

analysis

5.3 Software

architectural

design

5.4 Software

detailed design

5.5 Software

unit

implementation

and verification

5.6 Software

integration and

integration

testing

5.7 Software

system testing

5.8 Software

release

要求仕様書などのドキュメント

各種計画書 要求仕様書、FMEA書52-A), 52-B)

要求仕様書、FMEA書52-A), 52-B)

要求仕様書、FMEA書52-A), 52-B)

検証仕様書52-A)

検証仕様書など 検証仕様書など リリースに関わるドキュメント

設計モデル、実装コード

仕様モデル(Prototype実機動作モデル)52-D)

アーキテクチャー設計モデル53-A), 53-B),

53-C)

詳細設計モデル54-B)

自動生成された実装用Cコード55-A)

自動生成された実装用Cコード56-A)

自動生成された実装用Cコード57-A)

モデル設計情報レポート ー

仕様モデル設計の説明書52-D)

アーキテクチャー設計の説明書53-A), 53-B)

詳細設計の説明書、モデルガイドライン準拠レポート54-C)

ー ー ー ー

検証用モデルー ー

プラントモデルを含むアーキテクチャ検証モデル53-D)

検証用テストハーネスモデル54-C)

Back2Backテストモデル(5.4と同じテストデータを利用)55-B), 55-C)

統合レベルのSIL

モデル56-B), 56-C)

プラントモデルを含む統合レベルのSILモデル57-B)

設計モデル、実装コードの検証レポート

ー ー

プラントモデルによる検証データのレポート53-D)

期待値ベースの検証レポート、モデルカバレッジレポート54-C)

Back2Back検証レポート、コードカバレッジレポート55-C)

統合SILモデル検証レポート56-B), 56-C)

プラントモデルによる模擬試験データのレポート57-B)

トレーサビリティレポート

モデルと仕様書/FMEA書間のトレーサビリティレポート52-E)

モデルと仕様書/FMEA書間のトレーサビリティレポート52-E)

モデルと仕様書/FMEA書間のトレーサビリティレポート52-E)

コードとモデル及び仕様書/FMEA

書間のトレーサビリティレポート52-E)

コードとモデル及び仕様書/FMEA

書間のトレーサビリティレポート52-E)

コードとモデル及び仕様書/FMEA

書間のトレーサビリティレポート52-E)

Page 16: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

16

Agenda

医療機器開発の現状

モデルベースデザイン(MBD)とは?– MBD概要

– Live Demonstration(Beat Detector)

ユーザ様事例– 医療機器開発における事例紹介

– 第三者によるMBD導入効果試算

まとめ

Page 17: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

17

アイデアから要求仕様へDetecting beats in ECG with high accuracy

Demo

Page 18: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

19

INTEGRATION

IMPLEMENTATION

MCU DSP FPGA ASIC

Structured

TextVHDL, VerilogC, C++

PLC

Model-Based Design

DESIGN

RESEARCH REQUIREMENTS

Environment Models

Physical Components

Algorithms

TE

ST

AN

D V

ER

IFIC

AT

ION

実行可能な仕様書としてモデルで扱う

要求仕様とのトレーサビリティ

継続的かつ早期の検証

ドキュメント、レポートの自動生成

自動コード生成

モデルによる、システム設計(物理的なプロトタイプレスでの設計)

Page 19: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

20

Agenda

医療機器開発の現状

モデルベースデザイン(MBD)とは?– MBD概要

– Live Demonstration(Beat Detector)

ユーザ様事例– 医療機器開発における事例紹介

– 第三者によるMBD導入効果試算

まとめ

Page 20: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

21

Weinmann 社によるモデルベース デザインを利用した救命用の携帯型人工呼吸器開発

課題高度救命救急病院の携帯型人工呼吸器用の組み込み

ソフトウェアを開発すること

ソリューションコントローラーのモデリングおよびシミュレーション、量産コードの生成、かつコンプライアンス認証の効率化のために MATLAB および Simulinkのモデルベース デザインを採用

結果 コードの開発、レビューの作業を 50% 高速化

多数の設計の選択肢を調査

コアになる設計の 60% を再利用

“Simulinkで人工呼吸器の組込みソフトウ

ェアを モデリング、シミュレーション、および

実装することでコンプライアンス認証が大

幅に簡略化されました。そのモデルにより、

構造化された開発プロセスが保証され、認

証レビューのための完全なドキュメンテー

ションとシステムの視覚的な表現が得られ

ました。”

Dr. Florian Dietz

Weinmann

Link to user story

MEDUMAT Transport 人工呼吸器Image © Weinmann Medical Technology.

Page 21: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

22

Medrad社はMathWorksのツールによりMRI血管造影剤注入ポンプの安全性を確保

課題患者への薬剤の安全レベルを管理する

MRI血管造影剤注入ポンプの設計

ソリューションポンプの圧力センシング技術の改善に

MathWorksのツールを使用

結果 設計期間を数か月短縮

名誉ある産業賞を受賞

FDA の承認を獲得

“MathWorksツールにより、システ

ムレベルでコンポーネント間の相互

作用を理解することが可能となり、

物理特性をモデル化し、ポンプの

安全限界を非常に効率的かつ迅速

に決定することができました。”

John F. Kalafut

Medrad

Medrad社のSpectris

Solaris 造影剤注入システム

Link to user story

Page 22: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

23

Camera-in-a-Capsule Developed in

MATLAB Improves the Diagnosis of

Gastrointestinal Disorders

Challenge

To find an alternative to the endoscope and other

invasive gastrointestinal imaging proceduresSolution

Use MATLAB technical computing software and

related toolboxes to implement and develop an

alternative diagnostic toolResults

Fast, efficient development

Easy access to precise diagnostic information

Improved patient care

“MATLAB and Image Processing

Toolbox enabled us to cut down

development time by several orders

of magnitude. Without these tools, it

is hard for me to believe that we could

have completed development of this

complexity in such a short time

frame.”

Dr. Arkady Glukhovsky

Given Imaging

The M2A capsule, shown next to a

U.S. quarter.

Link to user story

Page 23: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

24

Challenge

Develop and implement field-oriented controller software

for sensorless brushless DC motors for use in dental drillsSolution

Use Model-Based Design with Simulink, Stateflow, and

Embedded Coder to model the controller and plant, run

closed-loop simulations, generate production code, and

streamline unit testingResults

Development time halved

Hardware problems discovered early

Contract won, client confidence established

ITK Engineering Develops IEC 62304–

Compliant Controller for Dental Drill Motor

with Model-Based Design

Dental drills featuring ITK Engineering’s

sensorless brushless motor control.

Link to user story

“Model-Based Design with

Simulink enabled us to reduce

costs and project risk through

early verification, shorten

time to market on an IEC

62304–certified system, and

deliver high-quality

production code that was

first-time right.”

Michael Schwarz

ITK Engineering

Page 24: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

25

Philips Healthcare Develops Smart Digital RF

Power Subsystem for MRI Systems

Challenge

Develop a novel digital RF power subsystem for use in

MRI systemsSolution

Use Simulink to model, simulate, and verify the design,

and use HDL Coder to generate consistent and

predictable VHDL code for the FPGA implementationResults

Design issues resolved early in development

Tradeoffs rapidly assessed and implemented

Process consistency and predictability improved

“Simulink helps system architects

and hardware designers

communicate. It is like a shared

language that enables us to

exchange knowledge, ideas, and

designs. Simulink and HDL Coder

enable us to focus on developing

our algorithms and refining our

design via simulation, not on

checking VHDL syntax and coding

rules.”

Marcel van Bakel

Philips Healthcare

Van Helvoort (left) and van Bakel with a

Philips Healthcare MRI scanner.

Link to user story

Page 25: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

26出展:Model-Based Design in Practice – A Survey of Outcomes for Engineers and Business Leaders/Embedded Market Focus

Model-Based Design導入による効果第三者機関による市場調査結果

Page 26: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

27

Agenda

医療機器開発の現状

モデルベースデザイン(MBD)とは?– MBD概要

– Live Demonstration(Beat Detector)

ユーザ様事例– 医療機器開発における事例紹介

– 第三者によるMBD導入効果試算

まとめ

Page 27: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

28

まとめ : 医療機器開発におけるモデルベースデザイン

③作業の自動化

①モデル=実行可能な仕様書

②早期モデル検証

モデルは、その詳細度を変えることにより、各部門で活用することができます。

モデルは、PC上で実行(シミュレーション)でき、それによって動作の理解を深めることができます。

モデルと実験設備を連携させることにより、要求仕様の検証を早期に実施できます。

プラントモデルの導入により、要求仕様とアーキテクチャ設計の妥当性確認を早期に実施できます。

モデルからコード(C & HDL) を自動生成できます。 モデルとコードの一致性検証を自動化できます。

各種検証レポートやトレーサビリティレポートの生成を自動化できます。

医療機器における開発効率および品質の向上とコスト削減に大きく貢献します。

Page 28: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

29

IEC62304ワークショップのご紹介

IEC62304のソフトウェア開発プロセスの各節に対応して、デモ(モデル、コード、レポート)をご紹介します。

プレゼンテーション形式もしくはハンズ・オンという形で、IEC62304にMBDを適用したワークフローと弊社のツールチェーンについて理解を深めていただけます。

お客様の状況に合わせて、モデルベースデザイン導入のご支援をいたします。

Page 29: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

30

各種サービス

リソース 100名を超えるサポートエンジニア

– 北米、欧州、アジアで現地サポート

高い顧客満足度 24時間以内に70%問題解決

80%のお客様が80-100%の満足度と回答

利用方法 Webページ

http://www.mathworks.co.jp/support/contact_us/

MATLABヘルプメニュー

MATLABデスクトップからサポートリクエストを起動

トレーニングサービス、コンサルティング

テクニカルサポート

効率的な導入

Page 30: 医療機器開発向け モデルベースデザインによる 開発フローの …...Process 5.1 Software development planning 5.2 Software requirements analysis 5.3 Software

31

© 2014 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of

The MathWorks, Inc. See www.mathworks.com/trademarks for a list of additional

trademarks. Other product or brand names may be trademarks or registered

trademarks of their respective holders.

Accelerating the pace of engineering and science