Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Mackamul2018-08-01 13:42:07 +0000
committerHarald Mackamul2018-08-01 13:42:07 +0000
commite6f8711065ff374a210805371a4ba4af2f339c11 (patch)
tree9220bccf0486985bb817177a4c692c684fe7fca7
parentcf76f905a192d1ebf65bbebf0f62846426aee901 (diff)
downloadorg.eclipse.app4mc-e6f8711065ff374a210805371a4ba4af2f339c11.tar.gz
org.eclipse.app4mc-e6f8711065ff374a210805371a4ba4af2f339c11.tar.xz
org.eclipse.app4mc-e6f8711065ff374a210805371a4ba4af2f339c11.zip
Added help for DataDependency, RunnableParameters and CallArgumentsreleases/0.9.1
-rw-r--r--plugins/org.eclipse.app4mc.amalthea.model.help/docu/model_sw.textile32
-rw-r--r--plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_data_dependency.pngbin0 -> 15686 bytes
-rw-r--r--plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_dataflow_overview.pngbin0 -> 20286 bytes
-rw-r--r--plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_depends_on.pngbin0 -> 27587 bytes
4 files changed, 31 insertions, 1 deletions
diff --git a/plugins/org.eclipse.app4mc.amalthea.model.help/docu/model_sw.textile b/plugins/org.eclipse.app4mc.amalthea.model.help/docu/model_sw.textile
index 4eec0738e..44294c8e6 100644
--- a/plugins/org.eclipse.app4mc.amalthea.model.help/docu/model_sw.textile
+++ b/plugins/org.eclipse.app4mc.amalthea.model.help/docu/model_sw.textile
@@ -100,7 +100,8 @@ h3. Runnables and Services
Both elements, runnables and services, are an abstraction of an executable entity. They are both represented by the __Runnable__ element and are distinguished by using the service attribute of type boolean.
Instead of tasks, which are providing a context for the operating system, runnables and services are including the instructions to perform. They include an abstraction of these instructions using different algorithms, based on performance data.
The difference between runnables and functions is based on their activation and type of calling. While the initial activation of a runnable can only be performed by a task or another runnable, services can only be activated by runnables or other services.
-Runnables and Services in the AMALTHEA model have call parameters.
+
+Runnables and Services in the AMALTHEA model have call parameters. It is possible to specify the arguments of a service call and potential data dependencies.
Based on these types of information, an additional analysis can be performed.
The next picture is showing the call graph of task, runnable and services.
@@ -443,3 +444,32 @@ With this type of information available, the complexity of mapping software comp
!../pictures/model_section_memory.png!
+
+h3. Data Dependencies and Runnable Parameters
+
+h4. Overview
+
+The purpose of following model elements is to describe a high level data flow. Parameters of runnables (or services) and specific call arguments allow to model a behavior that depends on the call tree but the detailed computation and the control flow within a runnable are not taken into account. Therefore only "potential" influences are modeled. The following picture shows this data flow with dashed lines.
+
+!../pictures/model_sw_dataflow_overview.png!
+
+h4. Elements with data dependency
+
+The data flow is specified with "depends on" references. Elements that can specify a dependency are:
+
+* __**LabelAccess**__ of type "WRITE"
+* __**CallArgument**__ that refers to an "IN" (or "INOUT") parameter
+* __**RunnableParameter**__ with direction "OUT" (or "INOUT")
+
+!../pictures/model_sw_depends_on.png!
+
+h4. Data Dependency
+
+A data dependency defines the elements that can influence a value that is written or transferred. Possible origins are:
+
+* __**Label**__
+* __**RunnableParameter**__ with direction "IN" (or "INOUT")
+* __**CallArgument**__ that refers to an "OUT" (or "INOUT") parameter
+
+!../pictures/model_sw_data_dependency.png!
+
diff --git a/plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_data_dependency.png b/plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_data_dependency.png
new file mode 100644
index 000000000..a7fba3e89
--- /dev/null
+++ b/plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_data_dependency.png
Binary files differ
diff --git a/plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_dataflow_overview.png b/plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_dataflow_overview.png
new file mode 100644
index 000000000..a698eb57f
--- /dev/null
+++ b/plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_dataflow_overview.png
Binary files differ
diff --git a/plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_depends_on.png b/plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_depends_on.png
new file mode 100644
index 000000000..f0d9b08c5
--- /dev/null
+++ b/plugins/org.eclipse.app4mc.amalthea.model.help/pictures/model_sw_depends_on.png
Binary files differ

Back to the top