foundationsとannexesの特徴

foundationsとannexesの特徴

 foundationsパッケージには、design modelやanalysis modelで共通に用いられる各種概念要素が整理された形で定義されています。また、annexesパッケージには、共通に使われるデータ型や列挙型の定義、ほかのサブプロファイルを補助するためのオプション的なサブプロファイルなどが定義されています。

 これらのパッケージで特徴的なのは、非機能特性(NFP: Non-Functional Properties)の値や時間にかかわる制限値などをモデル上で厳密に表現して取り扱えるようにすることを目的とした表記の強化に注力されていることでしょう。

 非機能特性値の表現はどのようになっているのでしょうか。RTES開発にかかわらず、多くのソフトウェア開発の要件定義ではさまざまな特性値(例えば、レスポンスタイム、データ転送レート、メモリ使用量など)の正確な表現が重要になります。これらの表現があいまいだと、思わぬ勘違いや誤解による手戻りを誘発してしまうばかりでなく、モデル上でのシミュレーションや検証なども不可能となります。

 MARTEでは、UMLのValueSpecificationを拡張する形で、モデル中に記述される各種の特性値表現の強化が施されています。特性値表記の厳密さを増すためにVSL(Value Specification Language)というテキスト形式の構文書式を導入し、ValueSpecificationの代わりにVSLで表記された特性値表現を用いることができるようになっています。VSLを用いた特性値表現では、値の統計量種別(最小、最大、平均、分散、パーセンテージなど)や単位などが明示され、より厳密に特性値を表現することができます。

時間の表現

 実時間応答性が要求されるシステムや相互に同期しながら動作する分散系システムなどでは、厳密な時間の表現と取り扱いは重要なトピックの1つです。各種の特性値表現の強化と共に、MARTEでは時間の構造や計時的な値の表現と取り扱いも強化されています。

 MARTEでは時間の構造を瞬間(Instant)の半順序集合としてとらえるモデルを採用しています。いくつかのInstantの順序付けされた集合をTimeBaseという概念で表現し、別々のTimeBase中にあるInstant間の関係を定義することによって、相互に関連する複数のTimeBaseの対応を取り扱います(MultipleTimeBase)。個々のTimeBase中のInstantへのアクセスはクロック(Clock)と呼ばれる概念を介して行われます。時間にかかわるいくつかの基本概念(TimedEvent、TimedProcessing、TimedObservationなど)は、明示的に特定のクロックを参照します。

 MARTE annexesには、計時的な値(clocked value)、クロックの特性、クロック間の依存関係などをテキスト形式で記述できるようにするために、CVSL(Clocked Value Specification Language)とCCSL(Clock Constraint Specification Language)という2種類の構文も定義されています。必要に応じて、前述のVSLと組み合わせて時間にかかわる非機能特性値の記述に用いたり、モデル中の制約式の一部として利用することができます。

 これらの概念や構文を利用することによって、例えば分散システム中の別々のノード(これらは別々のクロックに従って動作しています)で発生するイベントによる同期やタイミング制約などをモデル中により厳密な形式で記述できるようになっています。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30