Tech-On!は無料登録制の技術情報サイトです。ぜひ会員登録してこの記事の全文をお読みください。 Tech-On!無料登録の説明ページ初めてご利用の方:無料会員登録へ登録に関するご質問登録に関するご質問学生の方:無料会員登録へ ログイン・ページに進むIDやパスワードをお忘れの方は…Cookieが使えない状態になっていませんか?
お薦めトピック
- AD -

【ET2009】「Androidアプリケーションの開発をモデル・ベースで」,キャッツがAndroid対応CASEツールの試作品を展示

2009/11/19 11:22
大森 敏行=日経エレクトロニクス
Facebookでシェアする
Twitterでつぶやく
印刷用ページ
実機のAndroid端末のアプリケーションでボタンを押すと,開発機の状態遷移表にリアルタイムに反映される
実機のAndroid端末のアプリケーションでボタンを押すと,開発機の状態遷移表にリアルタイムに反映される
[クリックすると拡大した画像が開きます]
Androidのシミュレータを使った開発例
Androidのシミュレータを使った開発例
[クリックすると拡大した画像が開きます]

 キャッツは,2009年11月18日から20日までパシフィコ横浜で開催されている組み込みソフトウエア開発の技術展「Embedded Technology 2009」で,同社のCASEツール「ZIPC」のAndroid対応版の試作品の動作を実演した。イベントと状態を関連付ける状態遷移表を作成するだけで,AndroidアプリケーションのJavaプログラムを自動生成できる。またテスト時には,実行しているAndroidアプリケーションの状態が,状態遷移表の中でハイライトされるため,より確実にテストを行うことができる。製品化の時期は未定。

 状態を横軸,イベントを縦軸にしてアクションを指定する状態遷移表からAndroidに対応したJavaのプログラムを生成する。試作品では,個々のイベントと個々の状態をすべて別のクラスとして生成していた。もっとも,これではメモリの使用効率が悪くなってしまう。これに対し,同社 ソフトウェア事業部 技術部 マネージャーの村上晋一郎氏は「今回,展示したのはあくまで試作段階の実装。(製品化の際には)メモリ使用量を抑えるモードやスピード重視モードといったさまざまなモードを用意したい」と説明する。

 村上氏は「簡単なゲーム・アプリケーションのようなソフトウエアなら,ここまでの仕組みは不要だ。しかし,これからはAndroidでもアプリケーション間連携を活用した複雑なサービスが出てくるはずだ。チーム開発では,ソース・コードの品質だけでなく,設計の漏れがないかを検証することも必要になる」とAndroidのアプリケーション開発にZIPCを導入する意義を語る。想定する利用分野は,情報家電,セットトップ・ボックス(STB),車載機器,FA機器,医療機器,デジタル・サイネージなどの組み込みソフトウエア開発。スマートフォンで動作する業務アプリケーション開発での利用も視野に入れているという。

 状態遷移表は機器のアーキテクチャに依存しないため,「例えばiPhone向けアプリケーションの開発に流用できる」(村上氏)というメリットもある。将来は,iPhoneや携帯電話機向けLinux仕様「LiMo」に対応したZIPCの開発も予定しているという。

【6/19開催NEアカデミー】
組み込みソフトはこうやってモデリングする
コード中心からモデル中心の開発へ


 大規模・複雑化する組み込みソフトウエアを、どのように扱うべきか。その一つの答えが、ソフトウエアのモデリングです。現状の巨大なシステムがどのような構造を持っているのか。それを「設計図(モデル)」として適切に把握できなければ、次世代のソフトウエア・アーキテクチャは構築できません。本セミナーでは、静的構造図、動的構造図などソフトウエア設計図(モデル)の具体例を紹介し、「高凝集・疎結合」、「走り切り」といったソフトウエアの設計原則について解説します(詳細はこちら)。
Tech-On!プレミアム

Tech-On!プレミアム会員なら、左の雑誌記事が毎月30ページまでダウンロードできる!(詳細はこちら

イプロスの製品トピックス
とても参考になった 1
まあ参考になった 0
ならなかった 0
 投票総数:1
コメントに関する諸注意
(必ずお読みください)



コメントの掲載は編集部がマニュアルで行っておりますので、即時には反映されません。しばらくお待ちください。
記事中に誤りなど,編集部へのご連絡にはフッターのご意見/ご感想・お問い合わせをお使いください。
English
中文