Port-group identification/collapsing algorithm

From DaVinci

Contents

Port Collapsing Transformation

Purpose

The purpose of port collapsing transformation is to reduce the complexity of input AADL system by introducing new port group(s) to reduce the number of connections then output simplified AADL system model.

Implmentation Method

AADL Model transforamtion can be implemented in OSATE using different methods. This document describes Port Collapsing transformation using two methods: programmatic and rule-based.

Port Collapsing Transformation: Programmatic

Programmatic Transformation is implementing a defined optimization algorithm in the transformation program. Thr program is generalized into following implemenation steps as shown in Figure 1.

This implementation plan utilizes existing OSATE feature to generate input AADL meta model and create output AADL source after transformation. This reduces the implementation steps to: (1) port group identify. (2) Create Candidate Group. (3) Component Type Update. (4) System Implementation Update.

Image:PortCollapsingSteps.jpg
Figure 1: Port Group identification algorithm

Algorithm Descriptions

Step 1: Port Group Identification algorithm

Step 3-4: Port Collapsing algorithm

Port Collapsing Transformation: Rule Based

ATL implementation to be addressed ...