diff options
authorFrank Lippert2012-12-20 07:22:02 -0500
committerFrank Lippert2012-12-20 07:34:44 -0500
commit35900c0a12fd8096d392b02a8ad1bbd5374cbaa2 (patch)
parent6653a7847d36474feabce43b222db4d756af647d (diff)
[doc] added first tex file
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)