summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrank Lippert2012-12-20 07:22:02 (EST)
committer Frank Lippert2012-12-20 07:34:44 (EST)
commit35900c0a12fd8096d392b02a8ad1bbd5374cbaa2 (patch)
tree39dcee5f4a79be066f8a665ef100c07d6d5485a9
parent6653a7847d36474feabce43b222db4d756af647d (diff)
downloadorg.eclipse.etrice-35900c0a12fd8096d392b02a8ad1bbd5374cbaa2.zip
org.eclipse.etrice-35900c0a12fd8096d392b02a8ad1bbd5374cbaa2.tar.gz
org.eclipse.etrice-35900c0a12fd8096d392b02a8ad1bbd5374cbaa2.tar.bz2
[doc] added first tex filerefs/changes/25/10025/1
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/000-etrice-introduction.tex31
1 files changed, 31 insertions, 0 deletions
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/000-etrice-introduction.tex b/plugins/org.eclipse.etrice.doc/doc-tex/000-etrice-introduction.tex
new file mode 100644
index 0000000..25739c2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/000-etrice-introduction.tex
@@ -0,0 +1,31 @@
+
+\section{eTrice Overview}
+
+\subsection{What is eTrice?}
+
+eTrice provides an implementation of the ROOM modeling language (Real Time Object Oriented Modeling) together with editors, code generators for Java, C++ and C code and exemplary target middleware.
+
+The model is defined in textual form (Xtext) with graphical editors (Graphiti) for the structural and behavioral (i.e. state machine) parts.
+
+h2. Reduction of Complexity
+
+eTrice is all about the reduction of complexity:
+
+* structural complexity
+** by explicit modeling of hierarchical Actor containment, layering and inheritance
+* behavioral complexity
+** by hierachical statemachines with inheritance
+* teamwork complexity
+** because loosely coupled Actors provide a natural way to structure team work
+** since textual model notation allows simple branching and merging
+* complexity of concurrent & distributed systems
+** because loosely coupled Actors are deployable to threads, processes, nodes
+* complexity of variant handling and reuse (e.g. for product lines)
+** by composition of existing Actors to new structures
+** since Protocols and Ports make Actors replaceable
+** by inheritance for structure, behavior and Protocols
+** by making use of model level libraries
+* complexity of debugging
+** model level debugging: state machine animation, data inspection and manipulation, message injection, generated message sequence charts
+** model checking easier for model than for code (detect errors before they occur)
+