軽量 Ruby 信頼性に対 る一考察
高 秀 隆
†
近 組込 機器 複雑化 大規模化 伴い 開発 増 い 開
発 占 ソ 開発費 割合 60%を超え 言わ 開発効率 向 課題
い 々 課題を解決 開発 や い さ 言語 あ Rubyを
組込 開発 適応可能 軽 Ruby を開発 一方 信頼性へ 組 Ruby
Web ン開発 採用さ 多いAgile開発手法 果を 込
思わ 用途拡大 伴いDEOS / を 入 い 必要 あ 考え
い
One thought toward to dependability
of the lightweight Ruby.
Hidetaka Takano
Recently, due to the increase of complexity and scale of embedded devices, the cost of the system development has been increasing. Moreover, the ratio of software development costs in the total development cost is greater than 60%, so improvement of its efficiency has been one of issues among the business. In order to solve this problem, we have developed the lightweight Ruby to adapt the Ruby language, which is reputed easy-development environment as scripting language, to embedded development. On the other hand, among the communities, the activity toward to reliability/dependability seems to incorporate agile development techniques that are often adopted in web application development with Ruby. However, according to increasing the variety of the application, I think that it is also necessary for them to take the DEOS process/architecture into their work.
1. めに
組 込 ソ 開 発 を 行 う
削 減 品 質 高 機 能
化 関 連 要 事 あ 組 込 ソ
開発 90%以 C/C++ 開発 い
C/C++ 開 発 高 い 言 わ 特 ソ
規模 大 そ 増 顕著
言語 あ Ruby 開発 や さ
ッ 企業 標準的 開発言語
い 企 業 新 い 市 場 向 不 確 定 要 素
強い顧客 ニ や市場 変化 対応
う を 小 限 抑 え 顧 客
ッ を反映させや いAgile開発手法を 多い
参入 市場 Web 中心 あ
密 接 関 あ 日 本 主 要 産 業 あ
ニ 産 業 い 競 争 力 を 維 持 い
へ ッ 企業 参入を 必要 あ そ
大 部 を 占 開 発 市 場 顧 客
ニ 変化 対応 々 既 事
例 出 い Ruby 特徴 ”開発 や さ” ”柔軟
言語 様” を組込 ソ 持 込 軽
Rubyを開発 [1]
2. Ruby 言語 特徴
Ruby 既 多 書籍や 紹 さ い
数 多 ン 機 能 を 備 え 指 向
言 語 あ ソ 開 発
い 低 減 効 果 面 要 特 徴 言 語 記 述 構 簡 素 さ 挙 あ 処 理 を い 場
合 C 言語 言語 言語固 、実装
記 述 方 法 う 多 い 厳
格 冗長 、実装や修正 言語 対
知 識 を 充 備 え い 必 要 あ 機 能 対 記
†東芝情報 株式会社 技術統括部 新規事業推進室 主務
述 増 え 傾 向 あ 記 述 開 発 直 結
問題 あ
う 一 要 特 徴 動 的 要 素 強 い 挙
あ 動 い 代 可 能 別
種 換え あ い あ
一 部 機 能 動 い 動 的 ソ ッ を 代
代理処理させ 等 動的決定事 多
い 言 語 柔 軟 対 応 言 語 的 非 厳 格 さ や 柔 軟 さ 、 的 開 発 や 迅 対 応
作 用 ン 機 能
Agile開発 日 ッ 企業 支持さ
理由 考え え
3. Agile 開発における信頼性 確保
Agileソ 開発 ソ 工学 迅
適 応 的 ソ 開 発 を 行 う 軽 開 発 手 法 あ 現 実 世 界 生 変 更 や 適 応
主 眼 を 顧 客 市 場 要 求 変 化 対 応 検 討
呼 応 開 発 を 細 回
を低減させ を第一 目標 い そ
Agile 開 発 信 頼 性 向 い 組
い XP手法(eXtreme Programming)
ン や ソ
ン ニ ン 免疫
う 新 い を 配 備 一 気
欠 陥 広 い う 手 法 を 実 践
い う 見
4. DEOS プロセスと 比較
DEOS 変 化 目 的 や 環 境 中
を 適 対 応 させ 的 求
を提 供 構 築 法 を開 発
を 目 標 い [2] 経 済 産 業 省 信 頼 性 向
関 研究[3] 情報 害 原因
以 類さ
要件 誤
ソ 誤
調達ソ 不具合
故 性能低 等
製品間 ン 誤
性能 容 等 不足
移行時 誤
運用 保守方法 手 等 誤
情報 害発生時 対応 誤 遅
DEOS そ そ 全 対応
う 整 備 進 い 通 常 運 用
害 対 応 変 化 対 応 変 化 細
対応 いう点 い Agile 開発
共通点 多い 軽 Ruby 当面 Agile的 開発
低 減 ( ) ソ 誤 を 防 を
中 心 利 用 さ 思 わ そ 後 金 融 や 高 度 情 報 交 通 高 度 信 頼 性 を 要 求 さ
一 部 組 込 ソ 利 用 さ 場
合 DOES 実行環境(D-RE)を ポ 必要 思わ
5. まとめ
軽 Ruby 2012 4 ンソ
公 開 さ 現 在 ッ さ い 採
用例 少 い 着実 実績を伸 い
後 組込 ソ 開発 Web
う ッ 企 業 新 い 製 品
出 期待さ 用途 拡大 伴い信
頼性を要求さ 増え 思わ
そ 信頼性 確保 手段 Web 開発
用 い い を 視 手
法を補完 形 DEOS 同
を必要 機会 増え 考え
謝辞 本研究 一部 経済産業省 22 度地
域 ン創出研究開発事業 軽 Rubyを用い
組 込 ッ 研 究 開 発 助 を
い
参考文献
[1] 株式会社福岡CSK 九州経済産業局
度地域 ン創出研究開発事業 軽
Rubyを用い 組込 ッ 研究 開
発 果報告書 2012
[2] 所 眞理雄, 科学技術振興機構, JST-CREST DEOS White Paper Ver.3.0, 2011
[3] 経済産業省 情報 信頼性向 関
ン第 版 2009