Browse Source

some minor modifications

Simon Van Mierlo 7 years ago
parent
commit
75bb512634
8 changed files with 51 additions and 21 deletions
  1. 8 0
      bibliography.bib
  2. 6 4
      main.aux
  3. 5 0
      main.bbl
  4. 19 10
      main.log
  5. BIN
      main.pdf
  6. BIN
      main.synctex.gz
  7. 2 2
      main.tex
  8. 11 5
      tutorial_description.tex

+ 8 - 0
bibliography.bib

@@ -15,6 +15,14 @@
   url =      {http://www.sciencedirect.com/science/article/pii/0304397594900108}
 }
 
+@InProceedings{VanMierlo_SCCD,
+  author =    {Van Mierlo, Simon and Van Tendeloo, Yentl and Meyers, Bart and Exelmans, Joeri and Vangheluwe, Hans},
+  title =     {{SCCD}: {SCXML} Extended with Class Diagrams},
+  booktitle = {3rd Workshop on Engineering Interactive Systems with SCXML, part of EICS 2016},
+  year =      {2016},
+  file =      {:publications\\2016_VanMierlo_SCCD.pdf:PDF}
+}
+
 @InProceedings{AToMPM,
   author =    {Eugene Syriani and Hans Vangheluwe and Raphael Mannadiar and Conner Hansen and Simon {Van Mierlo} and H{\"u}seyin Ergin},
   title =     {{AToMPM}: A Web-based Modeling Environment},

+ 6 - 4
main.aux

@@ -16,14 +16,16 @@
 \gdef\HyperFirstAtBeginDocument#1{#1}
 \providecommand\HyField@AuxAddToFields[1]{}
 \providecommand\HyField@AuxAddToCoFields[2]{}
+\citation{VanMierlo_SCCD}
 \citation{Harel_Statecharts}
 \citation{Harel_VisualFormalisms}
 \citation{Harel1996}
 \citation{Harel_Rhapsody}
 \bibstyle{IEEEtran}
 \bibdata{bibliography}
-\bibcite{Harel_Statecharts}{1}
-\bibcite{Harel_VisualFormalisms}{2}
-\bibcite{Harel1996}{3}
-\bibcite{Harel_Rhapsody}{4}
+\bibcite{VanMierlo_SCCD}{1}
+\bibcite{Harel_Statecharts}{2}
+\bibcite{Harel_VisualFormalisms}{3}
+\bibcite{Harel1996}{4}
+\bibcite{Harel_Rhapsody}{5}
 \@writefile{toc}{\contentsline {section}{References}{2}{section*.11}}

+ 5 - 0
main.bbl

@@ -21,6 +21,11 @@
 \providecommand{\BIBdecl}{\relax}
 \BIBdecl
 
+\bibitem{VanMierlo_SCCD}
+S.~Van~Mierlo, Y.~Van~Tendeloo, B.~Meyers, J.~Exelmans, and H.~Vangheluwe,
+  ``{SCCD}: {SCXML} extended with class diagrams,'' in \emph{3rd Workshop on
+  Engineering Interactive Systems with SCXML, part of EICS 2016}, 2016.
+
 \bibitem{Harel_Statecharts}
 D.~Harel, ``Statecharts: a visual formalism for complex systems,''
   \emph{Science of Computer Programming}, vol.~8, no.~3, pp. 231--274, June

+ 19 - 10
main.log

@@ -1,4 +1,4 @@
-This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6600 64-bit) (preloaded format=pdflatex 2018.3.15)  16 MAR 2018 20:15
+This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6600 64-bit) (preloaded format=pdflatex 2018.3.15)  17 MAR 2018 10:38
 entering extended mode
 **N:/Documents/Unief/18.PostDoc/Papers/18.10.MoDELS.SCTutorial/main.tex
 (N:/Documents/Unief/18.PostDoc/Papers/18.10.MoDELS.SCTutorial/main.tex
@@ -428,7 +428,16 @@ Underfull \hbox (badness 10000) in paragraph at lines 15--21
 /2.9/pdftex/config/pdftex.map}
 
 
-]) (main.bbl)
+]
+Underfull \vbox (badness 6396) has occurred while \output is active []
+
+) (main.bbl
+Underfull \hbox (badness 2050) in paragraph at lines 25--28
+[]\OT1/ptm/m/n/8 S. Van Mierlo, Y. Van Ten-de-loo, B. Mey-ers, J. Ex-el-mans, a
+nd
+ []
+
+)
 
 ** Conference Paper **
 Before submitting the final camera ready copy, remember to:
@@ -451,22 +460,22 @@ Package rerunfilecheck Info: File `main.out' has not changed.
 Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 62.
  ) 
 Here is how much of TeX's memory you used:
- 6781 strings out of 493303
- 104240 string characters out of 3129784
- 192693 words of memory out of 3000000
- 10243 multiletter control sequences out of 15000+200000
+ 6783 strings out of 493303
+ 104275 string characters out of 3129784
+ 192729 words of memory out of 3000000
+ 10244 multiletter control sequences out of 15000+200000
  40509 words of font info for 85 fonts, out of 3000000 for 9000
  1141 hyphenation exceptions out of 8191
- 28i,8n,26p,502b,405s stack positions out of 5000i,500n,10000p,200000b,50000s
+ 28i,8n,26p,502b,397s stack positions out of 5000i,500n,10000p,200000b,50000s
 {C:/Users/Simon/AppData/Local/Programs/MiKTeX 2.9/fonts/enc/dvips/base/8r.enc
 }<C:/Users/Simon/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/public/amsfonts/
 cm/cmsy7.pfb><C:/Users/Simon/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/urw/
 times/utmb8a.pfb><C:/Users/Simon/AppData/Local/Programs/MiKTeX 2.9/fonts/type1/
 urw/times/utmr8a.pfb><C:/Users/Simon/AppData/Local/Programs/MiKTeX 2.9/fonts/ty
 pe1/urw/times/utmri8a.pfb>
-Output written on main.pdf (2 pages, 63611 bytes).
+Output written on main.pdf (2 pages, 66095 bytes).
 PDF statistics:
- 78 PDF objects out of 1000 (max. 8388607)
- 25 named destinations out of 1000 (max. 500000)
+ 80 PDF objects out of 1000 (max. 8388607)
+ 26 named destinations out of 1000 (max. 500000)
  9 words of extra memory for PDF output out of 10000 (max. 10000000)
 

BIN
main.pdf


BIN
main.synctex.gz


+ 2 - 2
main.tex

@@ -15,7 +15,7 @@
 \textbf{\uppercase{Simon Van Mierlo}} is a post-doctoral researcher at the University of Antwerp (Belgium).
 He is a member of the Modelling, Simulation and Design (MSDL) research lab.
 For his PhD thesis, he developed debugging techniques for modelling and simulation formalisms by explicitly modelling their executor's control flow using Statecharts.
-He is the main developer and maintainer of SCCD, a hybrid formalism that combined Statecharts with class diagrams.
+He is the main developer and maintainer of SCCD~\cite{VanMierlo_SCCD}, a hybrid formalism that combines Statecharts with class diagrams.
 His e-mail address is \url{Simon.VanMierlo@uantwerpen.be}.
 \\
 
@@ -44,7 +44,7 @@ Modellers with an interest in specifying the behaviour of reactive systems using
 \section*{Novelty}
 This tutorial has previously been given (in 2017) at the Spring Simulation Multi-Conference (SpringSim)\footnote{\url{http://scs.org/springsim}}.
 Due to the success of this tutorial, a second edition of the tutorial is scheduled for the 2018 edition of this conference.
-Since this conference is mainly targeted at an audience with a simulation background, the tutorial focuses on the introduction of modelling for specifying reactive systems, and covers the basics of Statecharts.
+Since this conference is mainly targeted at an audience with a simulation background, the tutorial focuses on the introduction of Statecharts as a modelling formalism for specifying reactive systems, and covers the basics of Statecharts.
 For the audience at the MoDELS conference, we will discuss Statecharts more extensively and in-depth, focusing on the applicability to more complex systems than the running example.
 
 \section*{Description of the Tutorial and Intended Outline}

+ 11 - 5
tutorial_description.tex

@@ -1,6 +1,12 @@
 %!TEX root = main.tex
+The tutorial starts by explaining the causes of complexity in reactive systems, and explains why Statecharts is an appropriate formalism to model their behaviour.
+A workflow for specifying, simulating, testing, and deploying Statecharts models is presented, and a running example is used to discuss the features of the Statecharts language and the Yakindu modelling and simulation tool.
+As a last step, the system is deployed by generating code from the model.
+
+A more in-depth discussion of the steps presented during the tutorial is provided below.
+
 \begin{itemize}
-  \item Discovery of the complexity in engineerd systems, which often can be attributed to them having timed, reactive, autonomous behaviour.
+  \item Explanation of the source of (essential) complexity in engineered systems, which often can be attributed to them having timed, reactive, autonomous behaviour.
   A number of such systems are presented to demonstrate this complexity.
   To effectively develop these systems, traditional approaches based on threads and timeouts add accidental complexity.
   These approaches focus on ``how'' the system's behaviour is implemented, instead of ``what'' the system is supposed to do.
@@ -8,25 +14,25 @@
   \item Introduction of the notion of discrete-event abstraction, in which a system's autonomous behaviour can be interrupted by external events coming from the environment, and the system can produce output to that environment.
   \item Introduction of Statecharts as an appropriate formalism to model a reactive system's behaviour using a discrete-event abstraction.
   \item Introduction of the running example of the tutorial: a traffic light.
-  This example is basic, but has all essential complexity: it is timed, since its lights have to switch autonomously, and it is reactive, since its normal execution can be interrupted by a policeman.
+  This example is basic, but has all essential complexity: it is timed, its lights have to switch autonomously, and it is reactive, since its normal execution can be interrupted by a policeman.
   \item Throughout the tutorial, a workflow for designing, testing, and deploying systems using Statecharts is presented:
     \begin{enumerate}
       \item First, a set of requirements are gathered: these are properties the system's behaviour needs to satisfy, and are typically described in text.
       \item Then, an initial design is created as a Statecharts model.
       The model implements (part of) the system's specification.
-      \item The model needs to be verified (\emph{i.e.}, we need to check whether its behavioural properties are satisfied).
+      \item The model needs to be verified (i.e., we need to check whether its behavioural properties are satisfied).
       To do this, the model can be \emph{simulated} (in which the user defines a simulation scenario and checks the outcome of the simulation manually) or it can be \emph{tested} (in which the user defines a number of test cases, which consist of a set of timed inputs that are supplied to the model, and an automatic checker or ``oracle'' that verifies whether the test succeeds).
       If a simulation or test results in a \emph{failure} (i.e., one of the system's properties is not satisfied), the system's model needs to be revised.
       \item When the system's design has gone through several simulation and testing phases, and its behaviour is properly verified, code can be generated to deploy it.
     \end{enumerate}
-  \item With the workflow in mind, explanation of the basic building blocks of Statecharts: \emph{states} and \emph{transitions} (which are triggered by \emph{events} and optionally have a constraint that needs to be satisfied).
+  \item With the workflow in mind, an explanation follows of the basic building blocks of Statecharts: \emph{states} and \emph{transitions} (which are triggered by \emph{events} and optionally have a constraint that needs to be satisfied).
   \item Progressively introduce new elements of the Statecharts language: hierarchy, orthogonality, and history.
   For each concept, both the syntax and the semantics of the concept is explained and applied to the example.
   And, a demonstration of each concept (including simulation to demonstrate semantics) in the Yakindu modelling and simulation tool.
   \item Demonstration of the testing of Statecharts models.
   Since a test consists of an input event trace, and an ``oracle'' which checks the output event trace, a test can be seen as a timed, reactive system as well.
   The tests in this tutorial, therefore, are modelled with Statecharts as well.
-  They can either be modelled as three communication Statecharts (the input Statechart, the model under test, and the oracle), or in a single Statechart model in orthogonal components.
+  They can either be modelled as three communicating Statecharts (the input Statechart, the model under test, and the oracle), or in a single Statechart model in orthogonal components.
   \item Demonstration of code generation (to Java).
   For this, the code generation capabilities of the Yakindu tool are used.
   A generic visualization for the traffic light example is built, with which the generated code from the behavioural model communicates through the interface of the model (input/output events).