常識を打ち破る

Wind River®Simicsは、ソフトウェアをよりスマートに開発するための、フルシステム シミュレーションをベースとする処方です。ハードウェアに依存することなく開発を進めることができるので、アクティビティを分け、依存性にとらわれず、また、同時進行で、物理的なシステムでは不可能な速さで結果をだすことができるようになります。

ご一読いただけるとわかる
Simics 概要紹介ページ

すべての作業を迅速化

実験

DREAM IT. SUTIMULATE IT. VALIDATE IT

Simicsでは、システム設計に入る前に、さまざまなハードウェアセットアップ、ソフトウェアアプリケーション、プラットフォーム構成を検討して、前提条件を簡単に検証できます。さまざまな状況について、ネットワークのメモリ容量、コア数、プロセッサ速度、ボード数を変えて、ソフトウェアの動作や規模をテストすることが可能です。また、異なるハードウェア上でさまざまな世代のソフトウェアセットアップを実行して、古いバージョンが新しいバージョンと想定どおりに機能することを確認できます。

リソース:実験

テストと実行

テストしながら実行、実行しながらテスト

物理システムの制約を受けずに、ソフトウェアを仮想システム上で、物理システム上と同じように実行できます。Simicsでは、仮想システム上で実行するソフトウェアバイナリは、実ターゲットで実行するものと同じバイナリです。そのうえ、開発者全員が最初からそのバイナリを実行できます。仮想ターゲット上で動作する実際のソフトウェアを、HIL(hardware-in-the-loop)やSIL(simulation-in-the-loop)セットアップで統合することも可能です。Simicsは仮想環境だけでなく、実環境とのインタフェースも備えているため、実際に近いセットアップでソフトウェアをテスト、実行できます。

Simicsでは、ソフトウェアの開発、QA、インテグレーションを早期に開始し、並行して進行できます。システムの個別部分の開発とテストをオンザフライで行うため、リスクの大きい「ビッグバン」インテグレーションが最後に残ることがありません。テスト環境全体を自動化して、数に制限のないターゲットシステムで複数のテストを同時に実行できます。また、ナイトリービルドを自動化すれば、最新のチェックインをテストして、翌朝には完璧なレポートを用意することも可能です。

Simicsでは、エラー処理や障害回復用のコードをテストするのも簡単です。不具合挿入を使用すれば、ハードウェア(場合によってはソフトウェア)の状態の任意の部分に、高価なハードウェアを壊すリスクなく、ピンポイントで影響を与えられます。Simicsなら、テストすること自体が極めて困難なシステム部分を簡単にテストできます。

リソース:テストと実行

デバッグ

革新的なデバッグ手法

Simicsでは、問題の切り分けや解析作業が格段に効率化されます。ハードウェアにアクセスせずに、仮想ターゲットを完全に制御しながら、すべてのソフトウェア(BIOS、ドライバ、低レベルのソフトウェア、OSレベルのコードなど)のデバッグを行えます。システムの実行、停止、シングルステップ実行、逆実行により、不具合の発生場所と原因を正確に特定し、その結果得られたセットアップや解析内容を世界中のチームメンバーにメールで送信できます。Simicsのディターミニズムのおかげで、完全な再現性が得られます。仮想ターゲット上で見つかった問題は、いつでも、どこでも確実に再現できます。

Simicsのスクリプト機能とプログラミング性を利用すると、バグのチェックを自動化できます。Simicsデバッガは、ターゲットシステム全体を、すべてのレベルのソフトウェアスタック(複数のOSインスタンスやボードまでも)を含めて、単一のまとまりとしてデバッグします。また、SimicsのOS対応機能により、個別のユーザ空間アプリケーションを、OS、ハイパーバイザ、BIOSとともにデバッグできます。

リソース:デバッグ

開発

最初から実システムで開発

アプリケーション開発者の多くは、ターゲットハードウェアの使用で苦い経験があるため、ソフトウェアの開発、デバッグ、テスト作業に代用品を使用します。このとき、異なるツールチェーンを使用し、異なるアーキテクチャ上でコードを実行するので、コードを実ターゲット用にコンパイルし、ターゲットシステムに統合するまで多数の不具合は出現しません。このような作業は開発プロセスの後半に行われるため、この段階で問題が見つかると、全体的なスケジュールや製品の信頼性に多大な影響が及びかねません。Simicsなら、同じツールチェーン、ライブラリ、OS API、OS動作を備えた実ターゲットを、最初から使用できます。仮想ターゲットでは、ハードウェアの数が不足することも、複雑なコンフィギュレーションや異なるセットアップを管理することもありません。ハードウェアが動作しなかったり、高い費用をかけて配送したりすることもありません。

Simics Quick Start Platformを利用すると、実機ターゲットの設計、開発、製造前に、アプリケーション開発者に適切なアーキテクチャとOSのターゲットを提供できます。

リソース:開発

有効

あらゆるコラボレーションを強化

製品ライフサイクルのすべての段階で、仮想システムを活用して、製品ユーザを支援できます。たとえば、半導体メーカーは、試作チップの完成前に、顧客に新製品を先行体験してもらうことができます。社内の開発グループは実ボードの設計中に、プラットフォームインテグレーション担当者やアプリケーション開発チームに、仮想ボードを提供できます。プログラムの異なる部分を担当するパートナー企業同士で、開発用共通システムを共有することも可能です。営業、顧客対応、パートナー対応、トレーニング部門の業務チームでは、ハードウェアのシミュレーションをチーム内に配備することで、大きなパワーアップを図れます。営業では、新製品の販売前にデモを行えるので、製品の発売から収益を上げるまでの時間のずれを縮小できます。また、ハードウェアのシミュレーションがあれば、トレーニングが物理ハードウェアコストの制約を受けることがなくなり、より多くのスタッフを、より短時間でトレーニングできます。

リソース:有効

コンフィギュレーション

あっという間に無限のコンフィギュレーション

Simicsでは、ターゲットシステムのセットアップはソフトウェアだけです。そのため、スクリプトやSimicsモジュールを使って、ターゲットシステムのほぼすべてのパラメータを制御できます。ボードのMACアドレスのような簡単な要素から、もっと複雑な動作、たとえば、特定のボードがバックプレーンの特定の位置に挿入されたときに、特定のソフトウェアをロードするといったことも可能です。Simicsはシステムのコンフィギュレーションに、プログラミングモデルを使用するため、スクリプトの制御によって、簡単にコンフィギュレーションを変更できます。そのうえ、コンフィギュレーションは現在も将来も、世界中のどこでも同じように機能します。

システムのコンフィギュレーションを複数保存して、任意のセットアップを即座に再現するのも簡単です。数に制限のないボードを使ってセットアップします。コンフィギュレーションを変更するために、ラボに出向く必要がありません。また、System Editorを使用すれば、実行中にセットアップの精査や双方向での変更を行えます。

稼働中のシステムの仮想バージョンを最新の状態に保っておくことで、ハードウェアやソフトウェアの更新のテスト、変更の実施、製品のバージョンアップに利用できます。顧客サービス部門では、すべての顧客のコンフィギュレーションをすぐに用意できるので、簡単にエラーを再現して、顧客のトラブルを解決できます。

リソース:コンフィギュレーション

コミュニケーション

一体化されたチームとシステムで、円滑なコミュニケーション

Simicsでは、システムのハードウェア、ソフトウェア、現在の状態、過去の実行履歴を、チームのメンバーなら世界のどこからでも簡単にコピー、伝達、再現できる、単一のまとまりとして捉えることが可能です。Simicsなら、開発、テスト、インテグレーション、サポート、維持管理の各チーム間のコミュニケーションもスムーズに行えます。

デバイスモデル、ターゲットコンフィギュレーション、システムセットアップ、自動化スクリプト、チェックポイント、トラフィックの記録、デバッグコンフィギュレーションといったSimicsの資産はすべて、ユーザとチームの間で共有されるように設計されています。メタデータをユーザ編集コメント、ドキュメンテーション文字列、システム実行時のタイムスタンプ付きメモの形で追加できるので、セットアップを受け取った相手が、その状態が作成された経緯を理解するのに役立ちます。

プラットフォーム開発チームでは、すべての開発者が常に最新のセットアップを使用できるように、完全なプラットフォームセットアップのビルド、コンフィギュレーション、ブート、配布が可能です。QAチームがテストエラーを確認した場合は、Simicsのチェックポイントとディターミニズムを利用して、エラーが生じるテストケースを開発者のマシン上で、サイクルまで完全な精度で、確実に再現できます。

リソース:コミュニケーション

Need More Information

Please fill out the form below and a Wind River sales representative will contact you. All fields are required.





Thank You

Your request has been submitted.
A Wind River sales representative will contact you.