35
Ϟσϧۦಈ։ͷϓϩμΫτϥΠϯͷద༻ גձσϯιʔ ใ௨৴ج൫։෦ Ճ౻ ET2014 IPAϒʔε 2014.11.19

モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

モデル駆動開発のプロダクトラインへの適用

株式会社デンソー

情報通信基盤開発部

加藤 滋郎

ET2014 IPAブース 2014.11.19

Page 2: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

モデル駆動開発&プロダクトラインの動機• 車載ソフトウェアの大規模化

– ソフトウェアへの依存が高まる • 高機能化、ネットワーク化 • 1台あたり、~100個のマイコン

– バリエーションが多い • 車種、グレード、仕向けによる違い

• ソフトウェアを可視化して、コードとの一貫性を保つ

• 従来開発手法の限界 – ソースコードレベルでは全体把握が困難

• 昔は、一人で隅から隅まで理解できていたが・・・ • 抽象度の高いレベルで理解しなければならない

– 派生開発の繰り返しで、構造が複雑に • ベースからの小変更でバリエーション開発 • 孫、ひ孫の開発、同じようなソースコードが増殖

• 変更量を最小化→パッチ当て

モデル駆動:抽象度の高いレベルでソフト構造(アーキテクチャ)を記述 モデル化されたコンポーネント単位で再利用

プロダクトライン:体系的、組織的にソフトウェアコンポーネントを再利用

Page 3: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

モデル駆動開発

• モデルベース/モデル駆動の利点 – シミュレーション

• モデルを使ってシミュレーションすることで開発の上流で品質を確保できる

– コード自動生成 • モデルからコードを生成して開発を効率化

• ソフトウェアを可視化して、コードとの一貫性を保つ

– モデルの再利用 • 形式化された(マシンリーダブルな)モデルを繰り返し再利用する

• ツールによる支援、モデル検証、モデル変換など

活動の狙いソフトの肥大化・バリエーション増で、ソフト開発コストが増大している 開発者は、同じような変更を繰り返し、その作業の大半が保守開発

モデルによって既存制御は簡単に再利用できるようにして、 開発者が新しい価値の創造に取り組めるようにする

Page 4: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

アーキテクチャ記述言語(ADL)

• Darwinの例

A":"Client� B":"Server�r� p�

interface IF {}

component Server { provide p : IF; }

component Client { require r : IF; }

component System { inst A : Client; B : Server; bind A.r – B.p; }

・システム構成 オブジェクトとオブジェクト間のリンク(結合) コンポーネント&コネクタ構造

・構成要素 コンポーネント(クラス)の定義 =システムを構成する概念とそれらの関係 論理構造

Page 5: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

MDAとEMF

• モデル駆動開発のためのOMG標準 – MOF: メタモデルを記述するためのモデル(メタメタモデル) – XMI:MOFベースのモデルをXML形式で記述するための仕様 – OCL: MOFベースのモデルの制約、クエリーを記述する言語 – QVT: MOFベースのモデル同士を変換する

• Eclipse Modeling Framework – Eclipseプラグイン – モデル駆動開発のためのフレームワーク – OMG標準の仕様を実装 – メタモデルを定義すれば、そこからモデルエディタなどを生成

EMFを活用して独自のコンポーネントベース開発環境を構築

Page 6: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

メタモデル階層• モデル駆動開発の全体像

日経エレクトロニクス 2012年 9/3号 「デンソーのモデル駆動開発とプロダクトライン開発(前編)」

Page 7: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

コンポーネントベース開発

• コア資産開発 – コア資産をコンポーネントモデルとして定義

• 製品開発 – コンポーネントを組合わせた構成モデルを作成

コンポーネント モデル

コンポーネント モデル

コア資産開発

構成モデルエディタ

製品開発定義 使用 操作

・・・ ・・・ ソースコード

参照

コア資産 コンポーネントの組合せで製品を構築

コンポーネント メタモデル

使用 <<instance of>>

実装

・・・ ・・・

プロパティファイル 製品個別のソースコード、 設定ファイル、makefile

自動生成

Page 8: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

• ソフトウェアプロダクトラインにおけるモデルの再利用 – ソフトウェアプロダクトラインとは

• 特定の市場ニーズやミッションを満たす、管理された共通の特徴をもつ一連のソフトウェア集約型システムで、各システムは共通のコア資産から決められた手順で開発される。

– 各製品はコア資産のインスタンスになる • コンポーネントを形式的なモデルとして蓄積 • コンポーネントをインスタンス化して組み合わせたものが製品構成モデル

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

ソフトウェアプロダクトライン(SPL)

フレームワーク

コア資産コンポーネン

プロダクトライン

コンポーネントモデル (M1層)

製品構成モデル (M0層)

Page 9: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

コンポーネントベースの再利用の問題点

• 製品開発時にコンポーネントに関する知識が必要 – 各コンポーネントの設計、使い方に関する知識

– どんなモデルが再利用できて、それがどこにあるのか

– 特に、製品開発で再利用する時に問題になる • 自分で作っていないものを再利用する

• 人によって再利用方法が変わってしまう

• ドキュメントを整備するのも対策のひとつだが、保守するのは難しい

• コンポーネントの多様な設定、組合せに対する品質保証 – すべての設定、組合せに対して事前にテストするのは不可能

• ⇔再利用できる場面を増やす(自由度を高くする)と可能な組合せが増える – アトミックなものを含めると~数1000のコンポーネント

– 各コンポーネントには~10程度の設定項目

– コア資産の品質がわからなければ、すべてのテストを各製品でやり直すことになる

Page 10: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

フィーチャ指向

• フィーチャ=製品の特徴 – 製品間の違いはフィーチャの違いで表現 – コンポーネント単位で再利用するのではなくフィーチャ単位で再利用

カーエアコン

制御タイプ コンプレッサタイプ センサ マニュアル オート

1

左右独立

シングル 4席独立

1

可変

固定 電動

1

外気温

内気温

日射

湿度

0..*

窓曇り防止・・・

0..*

エコドライブ依存

排他

窓ガラス搭載式依存

必須フィーチャフィーチャ

選択フィーチャn..n選択多重度

依存/排他関係

Page 11: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

フィーチャによるコア資産管理

• フィーチャとコンポーネントをマッピング – フィーチャに必要なコンポーネントとその設定を定義 – マッピング要素=構成モデルの編集コマンド

・・・「コア資産の使い方」をマッピングモデルで再利用可能にする

F1

F2 F3 F4

1

F5

F6

F7

0..*

F8 0..

F9

F10

ME1

FW

ME2

A

B

ME3

a

A

B ME4 =10

ME5 =20

ME6

���

Page 12: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

モデル駆動のプロダクトラインへの適用

• フィーチャ選択から構成モデルを自動変換

コア資産リポジトリ

レ レ

レ レ

フィーチャ選択

製品構成モデル

製品開発

コア資産開発

製品実績リポジトリF1 F2 F3 F4 F5 F6 F7

F1

F2 1

F3 3 2

F4 3 2 3

F5 3 2 3 3

F6 1 0 1 1 1

F7 3 2 3 3 3 2

Fj

F iF1 F2 F3 F4 F5 F6 F7

F1

F2 1

F3 3 2

F4 3 2 3

F5 3 2 3 3

F6 1 0 1 1 1

F7 3 2 3 3 3 2

Fj

F iF1 F2 F3 F4 F5 F6 F7

F1

F2 1

F3 3 2

F4 3 2 3

F5 3 2 3 3

F6 1 0 1 1 1

F7 3 2 3 3 3 2

Fj

F i

フィーチャマッピング

モデル変換

<<instance of>> <<instance of>>

フィーチャモデルコンポーネントモデル

バリエーション管理バリエーション管理

コア資産開発

製品開発

仕様追加・変更

製品仕様

M1

M0

Page 13: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

プロダクトラインにおける品質問題

• フィーチャ単体の問題 – そのフィーチャに対応するコンポーネントの不具合

• 新規のフィーチャ、仕様変更があったフィーチャ • 最初にそのフィーチャを適用した製品で発覚する

• フィーチャの組合わせの問題 – フィーチャインタラクション問題(Feature Interaction Problem)

• 2つ以上の機能が干渉して、問題のある動作を引き起こす • 協調して動作していた複数の機能の一つがなくなって問題が発生する • 動作テストで発覚する

– オプショナルフィーチャ問題(Optional Feature Problem) • アーキテクチャ、コンポーネントの構造上、特定のフィーチャの組合わせに対応できなくなる問題

• 製品の構成モデルを作成する時、ビルドする時に発覚する

Page 14: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

プロダクトラインのテスト戦略①

• コア資産の品質を事前に確保する – 製品開発時のテスト負担を大きく軽減できる

– しかし、可能なバリエーションは膨大 • 必要なテスト数を減らすことが主要な課題

– Pair-wise (n-ways)テストが推奨される

• 2つ(n個)のフィーチャの組合わせを網羅的にテストする

• 直交表を使って評価バリエーションを選択(HAYST法など)

• 組込みのプロダクトラインに適用するには、バリエーション分のハードが必要→準備するのは難しい

– 初期投資がかかる • 製品開発を開始するまでに時間・コストがかかる

• 予期しない変更が発生すると初期投資が無駄になるリスク

McGregor, Testing a software product line, 2001

Page 15: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

プロダクトラインのテスト戦略②

• 製品開発時にバリエーションをテストする – 初期投資を軽減できる

• コア資産開発では単体テストに重点をおく

– 製品開発に何をテストするかを決めなければならない • その製品で現れた新規の組合わせに注力したい • 複数の製品間で重複するテストは極力減らしたい • 過去の製品バリエーションの実績を管理して、テストする項目を絞り込むことが主要な課題

Page 16: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

プロダクトラインの実績管理

• 従来の派生開発 – ベース製品からの差分に着目 = 2製品間の差分

• プロダクトライン開発 – 過去のすべての製品との差分に着目できる

製品 A

製品 B

製品 C 新規製品

プロダクトラインのアプローチ従来の派生開発

新規製品ベース製品

新規点・変化点

2製品間の差分

スコープ

初めて登場した組合せ

過去のすべての製品と比較する

Page 17: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

フィーチャベースの実績管理

• 2つのフィーチャの組合せを網羅的に評価する(Pair-wise) – 各フィーチャは選択、非選択の2値の集合

Fi = { fi, fi } – 各フィーチャの組合せには4つのパターンがある

Fi × Fj = { (fi, fj), (fi, fj), (fi, fj), (fi, fj) }

• フィーチャ組合せ表 – 各フィーチャの組合せが、4つのパターンのうちのどれかを示す表 – 表の各値を比較することで新規点を見つける

P1 P2 P3

F1 X X X

F2 X X

F3 X X X

F4 X X

F5 X X

F6 X X

F7 X X

Features

Products

F1 F2 F3 F4 F5 F6 F7

F1

F2 3

F3 3 3

F4 3 3 3

F5 1 1 1 1

F6 3 3 3 3 2

F7 1 1 1 1 0 1

F i

Fj

F1 F2 F3 F4 F5 F6 F7

F1

F2 3

F3 3 3

F4 1 1 1

F5 3 3 3 2

F6 3 3 3 2 3

F7 3 3 3 2 3 3

Fj

F i

F1 F2 F3 F4 F5 F6 F7

F1

F2 1

F3 3 2

F4 3 2 3

F5 3 2 3 3

F6 1 0 1 1 1

F7 3 2 3 3 3 2

Fj

F i

P1 P2 P3

3 2 1 0

Page 18: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

フィーチャ組合せの網羅率

An = 4R0(3/4)n + R1{(1/2)

n + 2(3/4)

n + 1} + R2{2(1/2)

n + 2} + 3R3

n番目の製品で残っている組合せの数(ランダムなフィーチャ選択の場合の確率)

R0, R1, R2, R3 は4通りの組合せのうち、0, 1, 2, 3 つの組合せが禁止されている関係の数

0

500

1000

1500

2000

1 3 5 7 9 11

number of products

nu

mb

er o

f n

ew i

nte

ract

ion

s

0

1000

2000

3000

4000

nu

mb

er of rem

ainin

g in

teraction

s

確率的に期待される数

4NC2

92%

limit

Kato & Yamaguchi, Variation Management for Software Product Lines with Cumulative Coverage of Feature Interactions, 2011

Page 19: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

派生開発との差

• 新規点の累積数(∝ 開発コストの累積)

0

1000

2000

3000

4000

5000

6000

7000

0 2 4 6 8 10 12 14

派生開発:最も似ている過去の製品との差分

すべての過去の実績との差分

Page 20: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

実績管理によってできること

• 狙いを絞ったテスト (Targeted Testing) – 新規の組合せをピンポイントで抽出

• 製品開発時のテストで品質保証 (Lazy Testing) – 登場した組合せを管理するので、新規の組合せをその都度テストすれば良い

– コア資産開発時にすべての組合せをテストしなくて良い • 現れないかもしれない組合せをテストしなくて良い

• プロダクトライン全体のテスト網羅率の把握 – 2つのフィーチャの組合せの実績を網羅的に管理できる

– コア資産の品質メトリクスの一つ

Page 21: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

まとめ

• モデル駆動開発&プロダクトライン – ソフト部品化、再利用性の向上 – モデル化することで体系的に再利用を管理

• 人材育成 – 実践を通じてソフトウェア工学、アーキテクチャ設計を習得できる – オブジェクト指向設計、抽象化、デザインパターンなど

• プロダクトライン開発を成功させるには – とにかく再利用を根気良く続ける – 最初は再利用性が悪くても、改善を続ける

• 個別最適 ⇒ 全体最適へ – 目先の工数の最小化(パッチ当て)は、全体の効率を悪くする – 多少工数がかかっても、再利用可能な本質的な変更をするべき

Page 22: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

付録

フィーチャーを使った実績管理の事例

Page 23: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

1製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 3

F3 3 3

F4 3 3 3

F5 3 3 3 3

F6 1 1 1 1 1

F7 1 1 1 1 1 0

F8 1 1 1 1 1 0 0

F9 1 1 1 1 1 0 0 0

F10 1 1 1 1 1 0 0 0 0

F11 1 1 1 1 1 0 0 0 0 0

F12 1 1 1 1 1 0 0 0 0 0 0

F13 1 1 1 1 1 0 0 0 0 0 0 0

F14 3 3 3 3 3 2 2 2 2 2 2 2 2

F15 1 1 1 1 1 0 0 0 0 0 0 0 0 1

F16 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2

F17 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1

F18 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0

F19 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2

F20 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1

F21 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2

F22 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3

F23 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3

F24 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3

F25 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3

F26 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3

F27 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3

F28 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3

F29 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3

F30 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3

F31 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1

F32 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0

F33 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0

F34 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2

F35 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1

F36 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2

F37 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3

F38 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1

F39 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2

F40 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3

F41 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1

F42 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0

F43 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2

F44 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2 3

F45 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2 3 3

F46 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2 3 3 3

F47 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1 1 1

F48 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2 3 3 3 3 2

F49 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2 3 3 3 3 2 3

F50 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1 1 1 0 1 1

F51 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1 1 1 0 1 1 0

F52 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1 1 1 0 1 1 0 0

Page 24: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

2 製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 1

F3 3 2

F4 1 0 1

F5 3 2 3 2

F6 3 2 3 2 3

F7 3 2 3 2 3 3

F8 1 0 1 0 1 1 1

F9 3 2 3 2 3 3 3 2

F10 1 0 1 0 1 1 1 0 1

F11 1 0 1 0 1 1 1 0 1 0

F12 1 0 1 0 1 1 1 0 1 0 0

F13 1 0 1 0 1 1 1 0 1 0 0 0

F14 1 0 1 0 1 1 1 0 1 0 0 0 0

F15 3 2 3 2 3 3 3 2 3 2 2 2 2 2

F16 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3

F17 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1

F18 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2

F19 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1

F20 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0

F21 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0

F22 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2

F23 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3

F24 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3

F25 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1

F26 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0

F27 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2

F28 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1

F29 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0

F30 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0

F31 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2

F32 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1

F33 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2

F34 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2 3

F35 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1

F36 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0

F37 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2 3 3 2 2

F38 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1

F39 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2 3 3 2 2 3 2

F40 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2 3 3 2 2 3 2 3

F41 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1

F42 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1 0

F43 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2 3 3 2 2 3 2 3 3 2 2

F44 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2 3 3 2 2 3 2 3 3 2 2 3

F45 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2 3 3 2 2 3 2 3 3 2 2 3 3

F46 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2 3 3 2 2 3 2 3 3 2 2 3 3 3

F47 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1

F48 3 2 3 2 3 3 3 2 3 2 2 2 2 2 3 3 2 3 2 2 2 3 3 3 2 2 3 2 2 2 3 2 3 3 2 2 3 2 3 3 2 2 3 3 3 3 2

F49 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1

F50 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0

F51 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0 0

F52 1 0 1 0 1 1 1 0 1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0 0 0

Page 25: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

3製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 1

F3 3 2

F4 1 0 1

F5 3 2 3 2

F6 1 0 1 0 1

F7 1 0 1 0 1 0

F8 1 0 1 0 1 0 0

F9 1 0 1 0 1 0 0 0

F10 1 0 1 0 1 0 0 0 0

F11 1 0 1 0 1 0 0 0 0 0

F12 1 0 1 0 1 0 0 0 0 0 0

F13 1 0 1 0 1 0 0 0 0 0 0 0

F14 1 0 1 0 1 0 0 0 0 0 0 0 0

F15 1 0 1 0 1 0 0 0 0 0 0 0 0 0

F16 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2

F17 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1

F18 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2

F19 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1

F20 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0

F21 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2

F22 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3

F23 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3

F24 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3

F25 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3

F26 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3

F27 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3

F28 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1

F29 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0

F30 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0

F31 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0

F32 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0

F33 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0

F34 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2

F35 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1

F36 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0

F37 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2

F38 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1

F39 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2

F40 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3

F41 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1

F42 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0

F43 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2

F44 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3

F45 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3 3

F46 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3 3 3

F47 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1

F48 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3 3 3 3 2

F49 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1

F50 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0

F51 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0 0

F52 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0 0 0

Page 26: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

4 製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 3

F3 3 3

F4 3 3 3

F5 3 3 3 3

F6 3 3 3 3 3

F7 1 1 1 1 1 1

F8 3 3 3 3 3 3 2

F9 3 3 3 3 3 3 2 3

F10 1 1 1 1 1 1 0 1 1

F11 1 1 1 1 1 1 0 1 1 0

F12 1 1 1 1 1 1 0 1 1 0 0

F13 3 3 3 3 3 3 2 3 3 2 2 2

F14 3 3 3 3 3 3 2 3 3 2 2 2 3

F15 1 1 1 1 1 1 0 1 1 0 0 0 1 1

F16 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2

F17 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3

F18 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3

F19 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3

F20 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3

F21 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3

F22 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3

F23 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3

F24 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3

F25 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3

F26 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3

F27 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3

F28 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3

F29 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3

F30 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3

F31 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

F32 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

F33 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

F34 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2

F35 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3

F36 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3

F37 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3

F38 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3

F39 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1

F40 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2

F41 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1

F42 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0

F43 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 2 2

F44 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 2 2 3

F45 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1

F46 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 0

F47 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 2 2 3 3 2 2

F48 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 2 2 3 3 2 2 3

F49 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 2 2 3 3 2 2 3 3

F50 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 0 0 1 1 1

F51 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 0 0 1 1 1 0

F52 3 3 3 3 3 3 2 3 3 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 2 2 3 3 2 2 3 3 3 2 2

Page 27: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

5 製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 3

F3 3 3

F4 3 3 3

F5 3 3 3 3

F6 1 1 1 1 1

F7 1 1 1 1 1 0

F8 1 1 1 1 1 0 0

F9 1 1 1 1 1 0 0 0

F10 1 1 1 1 1 0 0 0 0

F11 1 1 1 1 1 0 0 0 0 0

F12 1 1 1 1 1 0 0 0 0 0 0

F13 1 1 1 1 1 0 0 0 0 0 0 0

F14 3 3 3 3 3 2 2 2 2 2 2 2 2

F15 1 1 1 1 1 0 0 0 0 0 0 0 0 1

F16 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2

F17 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1

F18 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0

F19 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2

F20 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1

F21 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0

F22 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2

F23 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3

F24 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3

F25 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3

F26 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3

F27 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3

F28 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3

F29 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3

F30 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3

F31 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1

F32 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0

F33 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0

F34 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2

F35 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1

F36 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 2

F37 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3

F38 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1

F39 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2

F40 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3

F41 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1

F42 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0

F43 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2

F44 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2 3

F45 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1

F46 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1 0

F47 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2 3 3 2 2

F48 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1 0 0 1

F49 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 2 3 3 2 3 3 2 2 3 3 2 2 3 2

F50 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1

F51 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0

F52 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 1 1 0 0 1 0 1 0 0

Page 28: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

6 製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 1

F3 3 2

F4 3 2 3

F5 3 2 3 3

F6 1 0 1 1 1

F7 1 0 1 1 1 0

F8 1 0 1 1 1 0 0

F9 1 0 1 1 1 0 0 0

F10 1 0 1 1 1 0 0 0 0

F11 1 0 1 1 1 0 0 0 0 0

F12 1 0 1 1 1 0 0 0 0 0 0

F13 1 0 1 1 1 0 0 0 0 0 0 0

F14 1 0 1 1 1 0 0 0 0 0 0 0 0

F15 1 0 1 1 1 0 0 0 0 0 0 0 0 0

F16 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2

F17 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1

F18 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0

F19 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0

F20 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0

F21 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2

F22 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3

F23 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3

F24 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3

F25 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3

F26 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3

F27 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3

F28 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3

F29 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3

F30 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3

F31 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3

F32 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1

F33 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2

F34 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3

F35 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1

F36 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0

F37 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2

F38 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1

F39 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 2

F40 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 2 3

F41 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1

F42 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0

F43 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 2 3 3 2 2

F44 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 2 3 3 2 2 3

F45 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 2 3 3 2 2 3 3

F46 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 2 3 3 2 2 3 3 3

F47 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1

F48 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 2 3 3 2 2 3 3 3 3 2

F49 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1

F50 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0

F51 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0 0

F52 3 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 3 2 3 3 2 2 3 3 3 3 2 3 2 2 2

Page 29: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

7製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 3

F3 3 3

F4 3 3 3

F5 3 3 3 3

F6 3 3 3 3 3

F7 1 1 1 1 1 1

F8 3 3 3 3 3 3 2

F9 3 3 3 3 3 3 2 3

F10 1 1 1 1 1 1 0 1 1

F11 1 1 1 1 1 1 0 1 1 0

F12 1 1 1 1 1 1 0 1 1 0 0

F13 1 1 1 1 1 1 0 1 1 0 0 0

F14 3 3 3 3 3 3 2 3 3 2 2 2 2

F15 3 3 3 3 3 3 2 3 3 2 2 2 2 3

F16 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3

F17 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3

F18 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3

F19 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3

F20 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1

F21 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0

F22 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2

F23 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3

F24 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3

F25 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3

F26 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3

F27 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3

F28 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3

F29 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3

F30 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3

F31 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3

F32 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1

F33 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2

F34 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3

F35 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3

F36 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3

F37 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3

F38 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1

F39 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2

F40 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3

F41 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1

F42 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0

F43 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 2 2

F44 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 2 2 3

F45 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 0 1 1

F46 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 0 1 1 0

F47 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 2 2 3 3 2 2

F48 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 2 2 3 3 2 2 3

F49 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 2 2 3 3 2 2 3 3

F50 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 2 2 3 3 2 2 3 3 3

F51 3 3 3 3 3 3 2 3 3 2 2 2 2 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 2 2 3 3 2 2 3 3 3 3

F52 1 1 1 1 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 0 0 1 1 0 0 1 1 1 1 1

Page 30: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

8製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 1

F3 3 2

F4 1 0 1

F5 3 2 3 2

F6 3 2 3 2 3

F7 1 0 1 0 1 1

F8 3 2 3 2 3 3 2

F9 1 0 1 0 1 1 0 1

F10 3 2 3 2 3 3 2 3 2

F11 1 0 1 0 1 1 0 1 0 1

F12 1 0 1 0 1 1 0 1 0 1 0

F13 1 0 1 0 1 1 0 1 0 1 0 0

F14 1 0 1 0 1 1 0 1 0 1 0 0 0

F15 1 0 1 0 1 1 0 1 0 1 0 0 0 0

F16 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2

F17 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3

F18 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1

F19 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0

F20 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2

F21 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1

F22 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2

F23 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3

F24 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3

F25 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3

F26 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3

F27 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3

F28 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3

F29 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1

F30 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0

F31 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0

F32 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 0

F33 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0

F34 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2

F35 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3

F36 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3

F37 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3

F38 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3

F39 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1

F40 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 2

F41 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 2 3

F42 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 2 3 3

F43 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1

F44 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 2 3 3 3 2

F45 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 1

F46 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 1 0

F47 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 2 3 3 3 2 3 2 2

F48 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 2 3 3 3 2 3 2 2 3

F49 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 2 3 3 3 2 3 2 2 3 3

F50 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 1 0 0 1 1 1

F51 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 0 1 0 0 1 1 1 0

F52 3 2 3 2 3 3 2 3 2 3 2 2 2 2 2 3 3 2 2 3 2 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 2 3 3 3 2 3 2 2 3 3 3 2 2

Page 31: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

9製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 3

F3 3 3

F4 3 3 3

F5 3 3 3 3

F6 1 1 1 1 1

F7 1 1 1 1 1 0

F8 1 1 1 1 1 0 0

F9 1 1 1 1 1 0 0 0

F10 1 1 1 1 1 0 0 0 0

F11 1 1 1 1 1 0 0 0 0 0

F12 1 1 1 1 1 0 0 0 0 0 0

F13 1 1 1 1 1 0 0 0 0 0 0 0

F14 3 3 3 3 3 2 2 2 2 2 2 2 2

F15 1 1 1 1 1 0 0 0 0 0 0 0 0 1

F16 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2

F17 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1

F18 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0

F19 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2

F20 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1

F21 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0

F22 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2

F23 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3

F24 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3

F25 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3

F26 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3

F27 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3

F28 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3

F29 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3

F30 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3

F31 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1

F32 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0

F33 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0

F34 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2

F35 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3

F36 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3

F37 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3

F38 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3

F39 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1

F40 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 2

F41 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1

F42 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0

F43 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 2 3 2 2

F44 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 2 3 2 2 3

F45 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 2 3 2 2 3 3

F46 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 2 3 2 2 3 3 3

F47 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 0 1 1 1 1

F48 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 2 3 2 2 3 3 3 3 2

F49 3 3 3 3 3 2 2 2 2 2 2 2 2 3 2 3 2 2 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 2 3 2 2 3 3 3 3 2 3

F50 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1

F51 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 0

F52 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 0 0

Page 32: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

10製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 1

F3 3 2

F4 1 0 1

F5 3 2 3 2

F6 1 0 1 0 1

F7 1 0 1 0 1 0

F8 1 0 1 0 1 0 0

F9 1 0 1 0 1 0 0 0

F10 1 0 1 0 1 0 0 0 0

F11 1 0 1 0 1 0 0 0 0 0

F12 1 0 1 0 1 0 0 0 0 0 0

F13 1 0 1 0 1 0 0 0 0 0 0 0

F14 1 0 1 0 1 0 0 0 0 0 0 0 0

F15 1 0 1 0 1 0 0 0 0 0 0 0 0 0

F16 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2

F17 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1

F18 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0

F19 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0

F20 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2

F21 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1

F22 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2

F23 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3

F24 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3

F25 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3

F26 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3

F27 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3

F28 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1

F29 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0

F30 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0

F31 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0

F32 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0

F33 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0

F34 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2

F35 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1

F36 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2

F37 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3

F38 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3

F39 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 1 1

F40 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 2

F41 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 2 3

F42 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 2 3 3

F43 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1

F44 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 2 3 3 3 2

F45 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 2 3 3 3 2 3

F46 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 2 3 3 3 2 3 3

F47 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1 1

F48 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 2 3 3 3 2 3 3 3 2

F49 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 2 3 3 3 2 3 3 3 2 3

F50 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1

F51 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0

F52 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 2 3 3 3 2 3 3 3 2 3 3 2 2

Page 33: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

11製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 3

F3 3 3

F4 3 3 3

F5 3 3 3 3

F6 3 3 3 3 3

F7 3 3 3 3 3 3

F8 1 1 1 1 1 1 1

F9 1 1 1 1 1 1 1 0

F10 3 3 3 3 3 3 3 2 2

F11 3 3 3 3 3 3 3 2 2 3

F12 1 1 1 1 1 1 1 0 0 1 1

F13 3 3 3 3 3 3 3 2 2 3 3 2

F14 3 3 3 3 3 3 3 2 2 3 3 2 3

F15 3 3 3 3 3 3 3 2 2 3 3 2 3 3

F16 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3

F17 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3

F18 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3

F19 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3

F20 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3

F21 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3

F22 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3

F23 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3

F24 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3

F25 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3

F26 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3

F27 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3

F28 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

F29 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

F30 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

F31 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

F32 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

F33 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

F34 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2

F35 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3

F36 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3

F37 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3

F38 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3

F39 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1

F40 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2

F41 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3

F42 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3

F43 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 3

F44 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 3 3

F45 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1

F46 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0

F47 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 0

F48 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 3 3 3 2 2 2

F49 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 3 3 3 2 2 2 3

F50 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1

F51 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 0 0 1 1 0

F52 3 3 3 3 3 3 3 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 3 3 3 3 3 2 2 2 3 3 2 2

Page 34: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

This information is the exclusive property of DENSO CORPORATION. Without their consent, it may not be reproduced or given to third parties.

12製品目

F1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1

F2 1

F3 3 2

F4 1 0 1

F5 3 2 3 2

F6 3 2 3 2 3

F7 3 2 3 2 3 3

F8 1 0 1 0 1 1 1

F9 3 2 3 2 3 3 3 2

F10 1 0 1 0 1 1 1 0 1

F11 1 0 1 0 1 1 1 0 1 0

F12 1 0 1 0 1 1 1 0 1 0 0

F13 1 0 1 0 1 1 1 0 1 0 0 0

F14 1 0 1 0 1 1 1 0 1 0 0 0 0

F15 1 0 1 0 1 1 1 0 1 0 0 0 0 0

F16 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2

F17 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1

F18 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0

F19 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0

F20 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2

F21 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1

F22 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2

F23 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3

F24 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3

F25 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3

F26 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3

F27 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3

F28 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1

F29 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0

F30 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0

F31 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0

F32 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0

F33 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0

F34 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2

F35 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1

F36 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0

F37 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2

F38 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1

F39 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2

F40 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3

F41 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1

F42 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0

F43 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2

F44 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3

F45 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3 3

F46 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3 3 3

F47 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1

F48 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3 3 3 3 2

F49 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1

F50 1 0 1 0 1 1 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 0 1 0

F51 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3 3 3 3 2 3 2 2

F52 3 2 3 2 3 3 3 2 3 2 2 2 2 2 2 3 2 2 2 3 2 3 3 3 3 3 3 2 2 2 2 2 2 3 2 2 3 2 3 3 2 2 3 3 3 3 2 3 2 2 3

Page 35: モデル駆動開発のプロダクトラインへの適用 - IPAcomponent Server { provide p : IF; } component Client { require r : IF; } component System { inst A : Client; B :

実績の重ね合わせF

1

F2

F3

F4

F5

F6

F7

F8

F9

F10

F11

F12

F13

F14

F15

F16

F17

F18

F19

F20

F21

F22

F23

F24

F25

F26

F27

F28

F29

F30

F31

F32

F33

F34

F35

F36

F37

F38

F39

F40

F41

F42

F43

F44

F45

F46

F47

F48

F49

F50

F51

F52

F1 12 meanings of the colors of the cell are candidates of

F2 A 6 R0 relationships

F3 8 C 12 R1 relationships

F4 A D A 7 R2 relationships

F5 8 C 8 C 12 R3 relationships

F6 A F A F A 6

F7 A F A F A B 3

F8 A F A F A B 7 3 values indicate which interactions have appeared;

F9 A F A F A B F F 4 1 (0, 0) only

F10 A F A F A B F F 7 2 2 (1, 0) only

F11 A B A B A B B 7 7 B 1 3 (0, 0) and (1, 0)

F12 2 3 2 3 2 3 3 3 3 3 3 0 4 (0, 1) only

F13 A B A B A B F F F F D 5 2 5 (0, 0) and (0, 1)

F14 A 9 A B A F F F F F D 5 D 6 6 (1, 0) and (0, 1)

F15 A F A F A B F F F F D 5 F F 3 7 (0, 0), (1, 0), and (0, 1)

F16 8 C 8 C 8 C C C C C C 4 C C C 12 8 (1, 1) only

F17 A F A F A B F D F D D 5 D F F A 4 9 (0, 0) and (1, 1)

F18 A F A F A F F F F F D 5 D F D A F 5 A (1, 0) and (1, 1)

F19 A 9 A B A F F F F F D 5 D 9 F A F F 6 B (0, 0), (1, 0) and (1, 1)

F20 A F A F A F F F F D D 5 D F F A F F F 5 C (0, 1) and (1, 1)

F21 A F A F A F F F F F D 5 D F F A F F F F 5 D (0, 0), (0, 1) and (1, 1)

F22 8 C 8 C 8 C C C C C C 4 C C C 8 C C C C C 12 E (1, 0), (0, 1) and (1, 1)

F23 8 C 8 C 8 C C C C C C 4 C C C 8 C C C C C 8 12 F all

F24 8 C 8 C 8 C C C C C C 4 C C C 8 C C C C C 8 8 12 where the interactions are

F25 A D A D A E E D E D D 5 D D E A D E D D D A A A 11 (0, 0) : both features are not selected

F26 A D A D A E E D E D D 5 D D E A D E D D D A A A 9 11 (0, 1) : only upside feature is selected

F27 8 C 8 C 8 C C C C C C 4 C C C 8 C C C C C 8 8 8 C C 12 (1, 0) : only leftside feature is selected

F28 A D A D A F F D F D D 5 D D F A D F D F F A A A B B A 8 (1, 1) : both features are selected

F29 A D A 9 A F F F F F D 5 D D F A F F D F F A A A B B A B 7

F30 A D A 9 A F F F F F D 5 D D F A F F D F F A A A B B A B 9 7

F31 A F A F A F F F F F D 5 D F D A F F F F F A A A E E A F F F 5

F32 A B A B A B F F F F D 5 9 B F A B B B B B A A A B B A B B B B 2

F33 A F A F A F F F F 7 7 5 7 F F A F F F 7 F A A A E E A F F F B 7 3

F34 8 C 8 C 8 C C C C C C 4 C C C 8 C C C C C 8 8 8 C C 8 C C C C C C 12

F35 A F A F A F F D F D D 5 D F F A D F F F F A A A B B A B F F F D F A 5

F36 A D A F A F F D F D D 5 D D F A D F D F F A A A B B A F F F F D F A D 8

F37 8 C 8 C 8 C C C C C C 4 C C C 8 C C C C C 8 8 8 C C 8 C C C C C C 8 C C 12

F38 A F A F A F F F F D D 5 D F F A F F F F F A A A B B A F F F F D 7 A F B A 5

F39 A F A F A F F F F 7 7 5 7 F F A F F F F F A A A E E A F F F F 7 D A F E A 6 7

F40 8 C 8 C 8 C C C C C C 4 C C C 8 C C C C C 8 8 8 C C 8 C C C C C C 8 C C 8 C C 12

F41 A F A F A F F F 7 D D 5 F F F A F F F B F A A A B B A F F F F F 7 A F B A B 7 A 3

F42 A F A F A F F F 7 D D 5 F F F A F F F B F A A A B B A F F F F F 7 A F B A B 7 A 9 3

F43 A D A D A F D F D F D 5 D D D A F D D E D A A A E E A F D D D D D A F E A E D A E E 10

F44 8 C 8 C 8 C C C C C C 4 C C C 8 C C C C C 8 8 8 C C 8 C C C C C C 8 C C 8 C C 8 C C C 12

F45 A F A F A F F 7 F 7 7 5 7 F F A 7 F F F F A A A E E A E F F F 7 F A F E A F F A F F F A 7

F46 A F A F A F F 7 F 7 7 5 7 F F A 7 F F F F A A A E E A E F F F 7 F A F E A F F A F F F A 9 7

F47 A F A F A F 7 D F F 7 5 F F F A F F F F F A A A B B A B F F F F F A F B A F F A F F F A 7 7 4

F48 A E A E A D D D D D D 5 D E D A D D E D D A A A E E A E E E D D D A D E A D E A D D E A D D E 11

F49 A D A F A F F D F D D 5 D D F A D F D F F A A A B B A F F F F D F A D 9 A D E A D D E A E E D E 8

F50 A B A B A B 7 B B 7 7 5 7 B B A B B B 7 7 A A A B B A B B B B 7 B A B B A 7 B A 7 7 B A 7 7 B B B 1

F51 A F A F A B F F B 7 7 5 7 F F A F F F F 7 A A A B B A F F F F 7 F A F F A 7 B A 7 7 B A F F F B F D 2

F52 A F A F A F F F F D D 5 D F F A F F F D F A A A B B A F F F F D F A F F A F F A D D E A F F F B F 7 F 6

12 6 12 7 12 6 3 3 4 2 1 0 2 6 3 12 4 5 6 5 5 12 12 12 11 11 12 8 7 7 5 2 3 12 5 8 12 5 7 12 3 3 10 12 7 7 4 11 8 1 2 6

必須フィーチャ

相互依存関係の候補(“9”)

依存関係の候補(“B” or “D”)

排他関係の候補(“7”)