vector-software-platform-product-portfolio-overview.png

Vector Application Framework

アプリケーションロジックに集中し、HPC向けの分散アプリケーションをより迅速に構築できます。Vector Application Frameworkは、マイクロプロセッサベースのシステム上で動作する分散アプリケーション向けに、APIを中心としたテキストベースのワークフローを提供することで、セットアップや統合にかかる手間を削減します。 

Vector Application Framework は、ミドルウェアの複雑さを抽象化し、API 中心またはワークフロー主導の作業スタイルを可能にすることで、HPC 向けの分散アプリケーション開発を加速するソフトウェアフレームワークです。

本フレームワークは、アプリケーションの設計、実装、統合、テストを行い、迅速な反復開発を行いたいアプリケーション開発者やソフトウェアエンジニア向けに設計されています。さらに、アプリケーション開発や評価ワークフローへの導入をガイド付きで進めたい学生や研究者にも最適です。

Vector Application Frameworkの実践

Vector Application Frameworkは、マイクロプロセッサベースの自動車用ECU向けのアプリケーション開発を簡素化する鍵となります。効率性を重視して設計されており、新しいアプリケーションの設定、構築、実行をわずか数分で完了させることができます。定型コードの作成に時間を費やすことなく、ビジネスロジックの開発に集中していただけます。また、オープンソースのビジネスモデルを採用しているため、ベンダーロックインを回避できます。

一般的なワークフロー

  • API 中心のアプローチでアプリケーションのインターフェースを定義し、設定はテキストファイルに記述してください(「設定のコード化」)。

  • チーム間の連携と再利用を目的として、モジュールを生成し、構造化してください。

  • フレームワークのミドルウェア抽象化と統合用スキャフォールディングを活用することで、より迅速に統合を行えます。

  • 統合された単体テストのサポートとSILテスト設定を活用し、早期にテストを行います。

  • プロトタイプから統合済みアプリケーションまで、基礎部分をやり直すことなく迅速に反復開発を行えます。

ビフォー/アフター

  • 導入前: 
    手動でのセットアップ、繰り返される統合作業、そして新規メンバーの参入コストが高かった。

  • 導入後: 
    モジュール化され、コラボレーションに適したワークフローにより、再現性の高いテキストベースの操作環境が実現し、統合作業の負担が削減されました。

vector-application-framework-application-development.png

主なメリット

スタックの複雑さや繰り返しの統合作業に時間を割くことなく、アプリケーションの機能をより迅速にリリースしたいとお考えでしょう。これらのハイライトからは、日々のエンジニアリング業務にどのような変化が生じるかがわかります。

  • 数分で実現するラピッドプロトタイピング – 約15分で新しいアプリケーションをゼロから作成し、迅速な実験や学習サイクルを実現します。
  • 統合サイクルの短縮 – 統合にかかる時間を数週間や数日から、60分以下に削減できます(プロジェクトの状況に依存します)。
  • スタックの摩擦を軽減 – ミドルウェアの抽象化により作業成果物の生産性を高め、アプリケーションロジックに集中できます。
  • テストからのフィードバックを早期に得られる – 統合されたユニットテストやSILテストを使用し、変更内容をより早く検証できます。
  • チームでの開発に適したモジュール性 – モジュールを再利用し、責任範囲を分割することで、コラボレーションしやすい開発環境を実現します。
ZFとベクターが実現した新たな統合アプローチ
ZFグループとVectorは、Application Frameworkを活用することで、高性能ECUにおけるSimulinkベースのアプリケーション統合のあり方を刷新しました。 この取り組みは、広く実績のあるMathWorksエコシステムを基盤としながら、モジュール化と抽象化を重視することで、アプリケーションレイヤーとプラットフォームレイヤー間の明確なインターフェースを実現しています。 その結果、統合の迅速化、複雑性の低減、そしてシミュレーションから量産まで品質を確保する継続的なテストワークフローを実現しました。

ユースケース

ラピッドプロトタイピングから仕様先行型開発まで:これらの事例は、ワークフローを開発者にとって使いやすいままに保ちつつ、セットアップや統合作業の負担を削減するための典型的なアプローチを示しています。

技術評価における主な特長

Vector Application Framework は、API を中心とした開発スタイルと、自動化に適したテキストベースのワークフローを組み合わせています。下の機能は、各機能の適性や統合への影響を迅速に評価できるよう、グループ分けされています。

API 中心かつワークフロー主導の作業モード

  • 具体的な手順: APIファースト設計からガイド付きワークフローまで、チームに合った作業スタイルを選択してください

  • その重要性: コラボレーションのパターンを標準化し 、オンボーディングや再利用性を向上させます。

完全にテキストベースのユーザー体験

  • 具体的な内容:設定やプロジェクトのセットアップをテキスト形式で管理し、レビュー、バージョン管理、自動化を可能にします。

  • その重要性: 最新のツールチェーンやCIワークフローと相性が 良いからです

再利用を目的としたモジュール型開発

  • 担当業務: アプリケーションを再利用可能なモジュールに構成します

  • その重要性: コラボレーションを拡大し 、一貫性のあるアーキテクチャパターンを実現します。

ミドルウェアの抽象化

  • 主な機能: 各ステップでミドルウェアの詳細を処理することなく、アプリケーションを構築できます

  • その重要性: 独立性を高め 、繰り返し発生する統合作業を削減します。

SIL試験のテスト設定

  • 業務内容: Software-in-the-Loop環境における動作の検証を行います

  • その重要性: ターゲットの本格的なデプロイメントに先立ち、システムレベルでのフィードバックを早期に得ることができます

IDEとの直接連携

  • 業務内容:統合されたワークフローを活用し、IDE上でアプリケーションコードを開発します。

  • その重要性: コンテキストの切り替えを削減し 、開発者の日々の生産性を向上させます。

統合されたユニットテストのセットアップ

  • 具体的な取り組み: 日々のワークフローの一環として、ユニットテストを実行します

  • その重要性:回帰バグを早期に発見し、迅速な反復開発を支援します。

Eclipse.SDVのオープンソース・コア

  • 取り組み内容: オープンソースを基盤とし、エコシステム重視のアプローチで構築します

  • その重要性: ベンダーロックインのリスクを削減し 、相互運用可能なワークフローを実現します。

Mcpサポート(AIエージェント対応済み)

  • 業務内容:MCPのサポートを使用し、AIエージェント主導の自動化シナリオに向けたワークフローを構築します。

  • その重要性: エンジニアリング・ループのさらなる自動化に向けた道筋を築きます

その他のインサイト

ラピッドプロトタイピングから仕様先行型開発まで:これらの事例は、ワークフローを開発者にとって使いやすいままに保ちつつ、セットアップや統合作業の負担を削減するための典型的なアプローチを示しています。

お問い合わせ
Embedded Software
お問い合わせ
ご検討中の方も、次のステップに向けて準備を進めている方も、まずはお気軽にご相談ください。お客様のニーズに最適なソリューション探しをお手伝いします。