本文へスキップ
ASCET-DEVELOPER

安全かつ効率的で高品質なCコードの開発

画像はコンピューターでASCETを使用する2人の女性。二人ともオフィスで画面を見ている。

ASCETは、組み込みシステム向けのモデルベース設計およびCコード自動生成のためのツールです。グラフィカルおよびテキスト形式のモデルを作成でき、これらは、保守性、テスト容易性、再利用性に優れた、安全かつ効率的なCコードを自動生成するための基盤となります。

お客様のメリット

高速

モデルベース設計とエラーのフロントローディングにより、従来のC言語による開発と比較して4倍の速さを実現します。

実証済みの品質

25年以上にわたって試行および検証が繰り返され、5億台以上の車両のECUに搭載されています。

容易な統合

Eclipseプラットフォーム上に構築され、MISRA-C、FMI、AUTOSAR、OSEK、ASAMなどの標準規格をサポートしています。

高品質なコードへの3つのステップ

このイラストは、モデリング、シミュレーション、テスト、そしてコード生成を表す3つのアイコンが描かれており、高品質なコードを実現するための重要なステップであることが強調されている。

ASCETを試すべき理由とは?

ASCETは、簡単かつ安全な組み込みプログラミングのために作られました。オブジェクト指向プログラミング、意図に基づく引数処理、安全なループ、セマンティックユニット、ステートマシン、ルックアップテーブル、静的解析などの機能を組み込んでいます。これらの要素が互いに連携し、組み込みシステムのプログラミングを簡素化し最適化します。

ソフトウェアを構成するさまざまなクラスを示すグラフィック

クラス

  • クラスを構造化の概念として使用することで、ソフトウェアの複雑さを自在に制御できます。
  • オブジェクトベースのカプセル化と体系的な再利用という、実績ある利点を組み込み開発プロジェクトにもたらします。
ユーザーがソフトウェアのプロパティを再利用し、グラフィカルに生成されたコードを表示するための型システムを示す画像

型システム(形式体系)

  • ソフトウェアプロパティをシームレスに再利用するASCETの機能を活用して、生産性を最大化します。
  • ASCETは複雑さを明瞭さに変換し、ソフトウェアのプロパティを視覚的に表現して理解しやすくします。
  • 高品質のコードを自動的に生成し、手動コーディングの時間を節約します。
グラフィックは、単位と関係の定義、特定のモデルへの単位の割り当て、コードへの自動変換を示しています。

セマンティックな要素/単位のコーディング

  • ASCETを使用すると、モデル内の単位と関係性を簡単に定義できます。
  • ASCETは手動変換の必要がなく、単位を直感的に理解して統合するため、単位を使ってモデルを自然に拡張できます。
  • ASCETは、単位を自動的に検出し、生成されたコードにシームレスに変換することで、煩雑な作業を処理し、モデリングプロセスを効率化します。
グラフは、隠れた問題が早い段階で特定された例を示しています - 組み込みのライブ静的解析の可視化

ライブバリデーション

  • 隠れた問題を早期に発見します。
  • 組み込みのライブ静的解析により、型の互換性、互換性のない単位、副作用、読み取り/書き込みの欠落、到達不能コードなど、多くの項目をチェックします。
画像は、コード・トレーサビリティ、安全な分割、飽和限界、安全なArraアクセス、共通部分式の除去など、さまざまなセクションで自動生成されたソフトウェア・コードを示している。

自動コード生成

手動でコードを記述する場合、ランタイムエラーを防ぎ、標準やコーディングガイドラインに準拠させるために追加の労力が必要になります。ASCETを使用すると、問題の解決にのみ集中でき、残りはコードジェネレーターによって行われます。ASCETには以下の特徴があります。

  • MISRA準拠の高品質なCコード生成
  • ユーザー/開発者にとって優れたコードの可読性
  • ASCETモデルへのトレーサビリティ
  • 防御的コードの自動挿入:例として、ゼロ除算からの保護、型の特性に基づいた上下限値の飽和処理、配列型に対するインデックスオーバーフロー保護
  • 固定小数点コード生成
  • ASCETモデルをAUTOSAR構造にマッピングすることによるAUTOSARコード生成
  • 既存のASCETモデルの迅速な再利用と、カスタマイズオプションによる異なるターゲット向けのコード生成:
    • デバイス固有の算術、補間、またはサービスライブラリへのカスタムコールバック
    • コンパイラ用のメモリディレクティブ
    • 条件付きコードとデータ構造(コンパイル時または生成時に解決可能)
    • リソース利用と実行時性能に関する多数の最適化機能

ASCETは、さまざまな開発サイクル段階において、モデルを効率的かつ総合的にテストするための多様な機能を提供します。

  • モデルと表現のプロパティを分離することで、実行プロセスの最初の段階では物理的な挙動に焦点を当て、プロセスの後半ではターゲット固有の制約に焦点を当てたテストが容易になります。
  • 組み込みのユニットテストフレームワークを提供します。
  • ETAS実験環境を使用したオープンループPCシミュレーションが可能です。
  • ステートメント、ブランチ、状態、遷移、修正条件判定(MC/DC)カバレッジなどの指標を用いた、テスト実行によるモデルカバレッジと分析が可能です。
  • ASCETモデルは、FMI標準をサポートする外部ツールのモデルと連携してシミュレーションできます。接続は、FMUエクスポート経由、またはMATLAB/SimulinkのS-Function経由で行われます。
  • ETASプロトタイピングソリューションを使用したリアルタイムハードウェア上での機能プロトタイピングにより、テストベンチまたは車両での早期かつ現実的な検証が可能です。
  • ASCETモデルは、サードパーティツールのTPTのASCETプラットフォームのネイティブサポートを利用して、体系的にテストできます。
ETAS ASCETユニットテストのスクリーンショット

単体テスト

  • ESDLユニットテストフレームワークを使用したソフトウェアユニットの体系的なテスト。
  • 独立したソフトウェアユニットをテストし、実行後に結果を可視化するESDLテストクラス。
画像はETAS ASCET PCシミュレーション機能のスクリーンショット

PCシミュレーション

  • ライブデータ測定および適合を伴うPCシミュレーションを使用した初期段階の設計検証。
  • 信号発生器、データロガー、ウィジェットを備えた高度な実験環境。
画像はETAS ASCETテストカバレッジ機能のスクリーンショット

カバレッジ

  • PCシミュレーションまたは単体テスト実行による、インタラクティブなテストカバレッジ。
  • カバレッジビューにより、実行中の全ソフトウェアユニットのテストカバレッジを要約表示。
  • テキストエディターまたはグラフィックエディターでカバレッジを可視化し、モデルのどの部分がテストされたかを確認。

ASCETを使用すると、個々のプログラミングのニーズに応じて、テキストとグラフィックを簡単に組み合わせることができます。ロジックをモデル化するためのさまざまな可能性があり、可能な限り効率的に作業できます。

画像はETAS ASCETブロックダイアグラムエディタのスクリーンショット

ブロックダイアグラムエディター

  • データおよび制御フローのモデリングと視覚化に最適。
  • 計算の明示的な順序付けによる完全に決定論的な実行順序。
画像はETAS ASCETステートマシンエディタのスクリーンショット

ステートマシンエディター

  • 有限状態機械(有限ステートマシン:FSM)の表記に基づく意思決定ロジックのプログラミングと可視化。
  • アクションと条件は、ESDLとして直接記述することも、ブロックダイアグラムエディターでプログラムされた別のメソッドにカプセル化することも可能。
画像はETAS ASCET esdlエディタのスクリーンショットです。

ESDLエディター

  • ASCETモデルのセマンティクス(コードの断片)をキャプチャするための組み込みソフトウェア記述言語。前述のグラフィックエディターを使用するか、テキストで直接プログラミング可能。
  • テキストベースの実装(ループ処理など)に適したコードに最適。
画像はETAS ASCET cコードエディタのスクリーンショットです。

Cコードエディター

  • 使い慣れたESDLインターフェースによるモデル定義。
  • C言語の能力をフルに使ったモデルの動作仕様。
  • Cコードモデルを異なるモデル間で容易に再利用でき、一貫性を促進し、貴重な開発時間を節約。
500,000,000
ASCETは、25年以上にわたり、5億台以上の制御ユニットで使用され、セーフティクリティカルかつハードリアルタイムシステムにおいて、膨大な行数の高品質な組み込みコードを生成してきました。

コミュニティ版 - 非商用利用に限り、無制限で無料。

アイコン資料ダウンロード

ASCETの無料コミュニティ版をダウンロードして、業界をリードするプロフェッショナルなツールをご利用ください。コミュニティを広げるためにも、さらにはプロジェクトを加速させるたにも役立ちます。ASCETを使用すると、セーフティクリティカルシステム向けの高度なソフトウェアエンジニアリングの概念を共有したり、自己平衡ボットのようなプログラムタスクをはるかに高速に実行したりできます。今すぐASCETを使い始めれば、スキルアップも加速できます!

プロフェッショナル版*(有効なライセンスが必要)

画像は、ETAS ASCETユーザーの男女が、プロフェッショナルな環境で一緒にコンピューターに向かっているところ。

* 商用利用向け:ホットライン、メンテナンス、お客様固有の拡張機能、機能安全の適格性評価、トレーニング、コンサルティング付き。

ASCETで生成されたコードは、自動車や電車のブレーキシステム、インバーター制御、バッテリー管理など、数多くの産業用セーフティクリティカル組み込みシステムで利用されています。ASCETのプロフェッショナル版を使用すると、開発者は、モデリングエラーに関する即時フィードバックにより、コストのかかるフィードバックループを削減するなど、プロセスの効率を高めることができます。

複数の「ボックス」を次々と追加することができ、ボックスや画像の位置を左右交互に入れ替え可能です。

エディション比較

機能 コミュニティ版 プロフェッショナル版
機能
すべての製品機能
コミュニティ版
x
プロフェッショナル版
x
機能
無料ダウンロード
コミュニティ版
x
プロフェッショナル版
機能
非商用利用
コミュニティ版
x
プロフェッショナル版
機能
商用利用
コミュニティ版
プロフェッショナル版
x
機能
ホットラインサポート
コミュニティ版
プロフェッショナル版
x
機能
顧客固有の拡張機能
コミュニティ版
プロフェッショナル版
x
機能
オンデマンドでのメンテナンスリリース
コミュニティ版
プロフェッショナル版
x
機能
機能安全の適格性評価パッケージ
コミュニティ版
プロフェッショナル版
x
機能
トレーニング
コミュニティ版
プロフェッショナル版
x
機能
コンサルティング
コミュニティ版
プロフェッショナル版
x

すべてのニュース

次のイベント

お問い合わせ

ご質問やご不明な点などございましたら、お問い合わせフォームよりメッセージをお送りください。または、サポートホットラインをご利用ください。

お気軽にお問い合わせください!