31
Copyright NSK Ltd. All Rights Reserved. NSK [SSPL] Public 組込みシステムにおける ソフトウェア開発動向とモデリング技術 〜自動車業界を例に〜 Modeling Forum 2018 技術講演 20181128日本精工株式会社 ステアリング&アクチュエータ技術センター ソフトウェアPLDチーム 高橋 寛之

組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

Copyright NSK Ltd. All Rights Reserved.

NSK [SSPL]Public

組込みシステムにおけるソフトウェア開発動向とモデリング技術

〜自動車業界を例に〜

Modeling Forum 2018

技術講演

2018年11月28日

日本精工株式会社

ステアリング&アクチュエータ技術センター

ソフトウェアPLDチーム

高橋 寛之

Page 2: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

1Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

高橋 寛之

普段は組込みソフトウェア開発

現在:自動車 電動パワーステアリングソフトウェアアーキテクチャ設計

その前:カーナビゲーションシステムUI開発向けフレームワーク設計

その前:画像・音声信号処理システムリアルタイム設計

コミュニティ活動

2015年~ ETロボコン実行委員会に参加

技術教育、モデル審査、モデリングワークショップ等を担当

2017年度L4試験 合格

自己紹介

意識せず描いていた時代

自己流

重要技術として開眼した時代

大規模学んで使う

重要性を確信して導入する時代

広める

モデリングに対するスタンス

Page 3: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

2Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

今日の話

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界

これからのエンジニアに求められること

• ビジネスデザイン

• システム俯瞰

これから「も」エンジニアに求められること

合意形成・説明責任型モデル

一方で、現実世界を直接制御するのはこれからも変わらず組込みシステム

Modeling Forum 2017Modeling Forum 2018

目次1. モデリング技術の位置付け2. 人材育成への取り組み方3. まとめ

※[1]

Page 4: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

3Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

今日の話

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界

これからのエンジニアに求められること

• ビジネスデザイン

• システム俯瞰

これから「も」エンジニアに求められること

合意形成・説明責任型モデル

目次1. モデリング技術の位置付け2. 人材育成への取り組み方3. まとめ

一方で、現実世界を直接制御するのはこれからも変わらず組込みシステム

Modeling Forum 2017Modeling Forum 2018

※[1]

Page 5: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

4Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデリング技術の位置づけ

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界

Page 6: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

5Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

典型的な対象:入力・制御・出力

時間概念の作り方、同期のさせ方を考える

⇒ 問題構造とメカニズムを考慮したモデリングが必須

組込みシステム モデリングの対象

入力 制御 出力

これが最終的なモデルではない

(ソフトウェア構造でも、ソフトウェアアーキテクチャでもない、仕様レベルの表現)

時間制約を守ることが重要[ms],[us]オーダーの要件も

○○[ms]

RTOS:Real Time Operating System

リソース等の制約により、RTOSの使用・未使用にも違い

定周期処理

割込み

マルチタスク

RTOS未使用 RTOS使用

様々なタイプの制御が存在並行同期設計が必要

Page 7: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

6Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

組込みシステムにおけるモデリングの重要性は、叫ばれて久しい

2002年:UMLロボコン(現:ETロボコン)開催

2006年:日経エレクトロニクス巻頭特集 ※[2] IPA SEC BOOKS ※[3]

モデリングの導入および普及は複合機・OA機器業界がリード

⇒ 組込みシステム業界としては、未だ普及・成熟の余地あり

モデリングの動向組込みシステム

いち早く訪れた大規模化の危機→ オブジェクト指向モデリング

による対応の先駆者的存在

※[4]を元に作成1996 2000 2004 2008 2012

複合機・OA機器

自動車(制御系)

携帯電話

デジタル家電

1000万100万

100万

100万

100万

1000万

1000万

1000万

設計図がない脱プログラミング至上主義

組込みソフトウェア開発における品質向上の勧め[設計モデリング編]

100万

100万行超え

1000万

1000万行超え

Page 8: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

7Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

実験が先行する技術開発

• 物理現象を相手にした試行錯誤

• 実験を繰り返して要素技術として確立

→ 動いたものが仕様になりがち

動いたものをそのまま使用

• 機能性は満たすが、保守性や移植性は後回し

• 追加、変更のたびに苦労

→ 見通し悪く、負のスパイラルに

動いたもの先行ではなく、「わかりやすい」ソフトウェアである必要性

• なぜそうなったかがわかるように

• メカニズムも見えるように

→ モデリングによる可視化が重要

組込みシステム モデリングのあるべき方向性

モデルで整理そのまま

じゃなくて

そのまま製品化

結局、よくわからん

要素技術として確立

どうやって制御する?

実験

これが仕様だ!

暗黙知の可視化

Page 9: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

8Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデリング技術の位置づけ

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界

暗黙知の可視化

Page 10: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

9Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデリング技術の位置づけ

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界

Page 11: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

10Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

自動運転時代に向け、更なる大規模化・複雑化の見込み

これまでと違う大規模化・複雑化

• 単一製品の中に留まらず、業界階層構造も広く関係

⇒ 複雑化する制御を早期に実現・融合していくことが必須

車載組込みシステム モデリングの対象

1996 2000 2004 2008

自動車(制御系) 100万 1000万1500万

~2000万

1億行突破時代へ

2012 2016 ADAS:Advanced Driver Assistance System

ADAS対応

※[4][5]を元に作成

カーメーカ

A社 B社 C社

D社 E社

複合機メーカ

F社 G社 H社 I社

BAC

コントローラ間の相互作用を加味して車両として仕立て上げていく

→ 単一コントローラとしての取り組みだけでは不十分

コントローラ

Page 12: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

11Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデルベース開発(MBD)が隆盛

• ブロック線図による制御アルゴリズムのモデリング → 自動コード生成

• 早期のシミュレーション実行を可能とし、開発スピード向上に貢献

モデル化対象を段階的に広げていくことで、それぞれのレベルにおけるシミュレーション実行が可能に

⇒ モデルベース開発が浸透し、貢献していると言える

車載組込みシステム モデリングの動向

車両コントローラ制御アルゴリズム

Page 13: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

12Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデル化されている制御アルゴリズムは、「連続系」の部分

• 製品の機能性を決定付ける本質的な部分

• 製品として仕立て上げるには、「離散系」の部分も必要

「わかりやすい」ソフトウェアであるためには、離散系部分の作りこみも忘れてはならない

• 制御アルゴリズムの追加・入れ替えを容易にしたい、

• 多機種の同時平行開発を容易にしたい、といった考慮が必要

→ 異なる視点のモデリングが重要

車載組込みシステム モデリングのあるべき方向性

異なるモデリングの融合

連続系のモデリングで確立した制御アルゴリズム群

離散系のモデリングで全体を構築

連続系 離散系

製品

Page 14: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

13Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデリング技術の位置づけ

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界 異なるモデリングの融合

Page 15: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

14Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデリング技術の位置づけ

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界

Page 16: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

15Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

CPSによるデータ駆動型社会の課題と可能性 ※[6]

⇒ 「3つの鍵」への対応が必須

つながる社会の組込みシステム モデリングの対象

CPS:Cyber Physical System

Page 17: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

16Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

試行錯誤しながらビジネスを作っていくことが求められる時代

一方で、「とりあえず作って出す」という形はなじまないドメインも

• 万が一の不具合がもたらす損失が甚大

– 安全面でも経済面でも

• 製品品質をプロセス品質で担保

⇒ ビジネス創出と品質確保でスピードがアンマッチする懸念あり

つながる社会の組込みシステム モデリングの動向

【スピード】いち早くビジネス化

とりあえずさっさと作って、様子見ながら成長させていこう

【チャレンジ】試行錯誤→ やってみて初めてわかる

潜在ニーズ

※[7]

とりあえず作る?そんなわけには・・・

Page 18: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

17Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

運用で生じるニーズの変化に柔軟に対応できることが必要

試行錯誤 と アーキテクチャ洗練 の両立が重要

つながる社会の組込みシステム モデリングのあるべき方向性

最初からしっかり作りこむと言うより

未知に備えるモデリング

仮想環境でまわして仮説検証してから

市場投入に向けた製品化

検証

仮説 試作

試行錯誤 アーキテクチャ洗練

事前に変異体を出し切れない→ いかにアーキテクチャを

洗練させておけるかが肝心

こういうこともやりたくなったんだけど!

※[7]

Page 19: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

18Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデリング技術の位置づけ

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界

未知に備えるモデリング

Page 20: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

19Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデリング技術の位置づけ

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

機能実現重視 設計品質重視

どの舞台においても、モデリング技術で応えていくべき

仮想世界

現実世界 複雑化

複雑化

Page 21: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

20Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデルは武器となる

• 問題領域が持つ複雑さの増加を避けることはできない

• 本質を捉えたモデルこそが立ち向かう武器となる

モデルに対する期待 〜 止まらない複雑化に対して、モデルができることとは

複雑化 複雑化

問題領域

複雑なまま捉える

モデルで整理して捉える

ま、これで動くか!

ま、こうすればなんとか。

こういうことでしょ!

あ、それならこうね!

そうきたらこうだよね!

ん、あれ、これでOK?

Page 22: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

21Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

今日の話

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界

これから「も」エンジニアに求められること

合意形成・説明責任型モデル

目次1. モデリング技術の位置付け2. 人材育成への取り組み方3. まとめ

一方で、現実世界を直接制御するのはこれからも変わらず組込みシステム

Modeling Forum 2017Modeling Forum 2018

これからのエンジニアに求められること

• ビジネスデザイン

• システム俯瞰

※[1]

Page 23: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

22Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

ここまでのまとめ

本当にそうなのか?

Page 24: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

23Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

現在不足している人材・今後不足が予想される人材 ※[8]

組込みソフトウェアに関する動向調査から:今後に向けて

システム全体俯瞰

ビジネスデザイン

合意形成・説明責任型モデル

今後強化/新たに獲得したい技術 ※[8]

AI技術IoTシステム構築技術

Page 25: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

24Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

組込みソフトウェア開発の課題 ※[8]

組込みソフトウェアに関する動向調査から:今の困りごと

「どう作るか」に対してモデリング技術で応える

設計品質の向上

毎年同じ傾向「何を作るか」より、「どう作るか」

★★

「どう作るか」が課題解決に貢献すると思われる項目

Page 26: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

25Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

最新技術の動向を把握しておくことは必要

• 前掲 “今後強化/新たに獲得したい技術”

• それを組込み、使う立場であるから

足もとの設計品質の向上も重要であることを忘れない

出来上がりの質:

• 設計を可視化させ暗黙知を排除するのも、

• 動いたアルゴリズムを仕立て上げて製品化するのも、

• 仮説検証されたビジネスを高品質で具現化するのも、

→ モデリング技術が一役買える領域

出来上がりのスピード:

• 高品質なモノづくりに成熟したプロセスは必要だが、

• それは「時間をかけて良い」を意味するわけではない

→ モデリング技術を高め、早く回せるようにする

「どう作るか」に応えられるようになるために

もっと早く!

その上で、モデリング技術を磨き ※[8]

Page 27: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

26Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデリング力を試せる機会を使おう

• 実業務では派生開発が多く、新しい手法の導入は難しい・限定的

• 全体を俯瞰でき、ゼロから作り上げられる機会を有効活用しよう

→ ETロボコンへの参加がおすすめ

ETロボコン:Embedded Technology Software Design Robot Contest

人材を育てるために:試す

教わって フィードバックがもらえる

見て真似て

見て真似て

決められた走行体で 指定コースを自立走行 モデルを提出・評価する片方だけ良くてもダメ!

※[9] ※[10]

Page 28: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

27Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

モデリング力を測れる機会を使おう

• UMTPモデリング技能認定試験

– 自己研鑽としても

– 組織内のスキル定義にも

L4認定取得者輩出に向けて

• 自らモデリングを導入し、効果を出す

– モデリングで仕事をやり方を変えていく、いちモデラーに留まらない

• 場面に応じたモデリング手法を選択、実践できる

– なぜその手法にするのか、どのような効果を狙うのか

• 全方位的なモデリングをこなす

– クラス図が描ける、とかではない

– 要求も分析も設計も、一連のモデルがストーリーを持ってつながること

人材を育てるために:測る

モデリングスキル 説明

実践に基づいてモデリングを指導できる L3のスキルを有し、開発プロジェクトでモデリングを一定数あるいは期間実践した経験を持つ

※[11]

※[11]

Page 29: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

28Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

今日の話

つながる社会の組込みシステム

組込みシステム

車載組込みシステム

仮想世界

現実世界

これから「も」エンジニアに求められること

合意形成・説明責任型モデル

目次1. モデリング技術の位置付け2. 人材育成への取り組み方3. まとめ

一方で、現実世界を直接制御するのはこれからも変わらず組込みシステム

Modeling Forum 2017Modeling Forum 2018

これからのエンジニアに求められること

• ビジネスデザイン

• システム俯瞰

※[1]

Page 30: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

29Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

組込みソフトウェア開発のこれから

• 組込みソフトウェアは、現実世界を直接制御する役割として、これからも存在し続ける

• 試行錯誤によるビジネス創出のスピードは、これまでの組込みソフトウェア開発の感覚とは異なるもの

• しかし品質をおろそかにして良いはずはなく、つながる範囲・自動化される範囲の拡大に対し、むしろ厳しくなる方向

そこに携わるエンジニアとして

• 試行錯誤が前提のビジネス創出スピードを妨げないように、

• せっかくできたビジネスを残念な作りでダメにしないように、

• 足もとの設計品質に磨きをかけ続けよう

⇒ そのためにも、「モデリング技術」の習得・研鑽を!

まとめ:これから「も」エンジニアに求められること

Page 31: 組込みシステムにおける ソフトウェア開発動向とモデリング技術 · 自動運転時代に向け、更なる大規模化・複雑化の見込み これまでと違う大規模化・複雑化

30Copyright NSK Ltd. All Rights Reserved.NSK [SSPL]Public

ご清聴ありがとうございました

参考文献

[1] 渡辺博之. AI・IoT時代のモデリングとは?. Modeling Forum 2017技術講演資料, 37p

[2] 進藤智則. “設計図がない 脱プログラミング至上主義”. 日経エレクトロニクス2006年9月11日号. 日経BP社, p.95-125

[3] 独立行政法人 情報処理推進機構. 組込みソフトウェア開発における品質向上の勧め[設計モデリング編]. アイティメディア株式会社, 2006, 86p

[4] 進藤智則. “かっこいいソフトウエア 人海戦術よりも「あこがれ」づくりを”. 日経エレクトロニクス2007年12月31日号. 日経BP社, p.49-89

[5] 中島募. “ADAS、統合制御が加速するモデルベース開発”. 日経エレクトロニクス2016年11月号. 日経BP社, p.40-53

[6] 経済産業省. “CPSによるデータ駆動型社会の課題と可能性”. 情経小委員会中間取りまとめ(概要). 2015, p.3

[7] JEITAソフトウェア事業基盤専門委員会. “4. IoT開発の課題に対する解決策”. IPA/JEITA共催セミナー in 仙台 2018 IoT開発の現状と課題~IoT開発の本質を探る~. 2018, p.52-53

[8] 独立行政法人 情報処理推進機構. 「組込みソフトウェアに関する動向調査」調査報告書. 2017, 84p

[9] ETロボコン実行委員会. ETソフトウェアデザインロボットコンテスト2018 デベロッパー部門 競技規約1.2.2版, 2018, 64p

[10] ETロボコン実行委員会. “コンテスト内容”. ETロボコン2014実施説明会 全体説明資料. 2014, p.4

[11] UMTP. “UMTPスキル/知識体系”. UMTP認定試験. https://umtp-japan.org/about_exam/, (参照2018-11-06)