[Modelinterpreter] EXE cikk javaslatok

Gergely Dévai deva at caesar.elte.hu
Fri Jul 17 11:11:53 CEST 2015


Sziasztok!

> Arról egy szó sem esik a cikkben, hogy a trace-ek segítségével a külső 
> komponensek üzenetei is rögzítésre kerülnek. Ezt szerintem meg lehetne 
> említeni, hogy nem csak a randomizáció miatt van.

Ez olyan téma, ami interpretálás esetén is felmerül, ezért nem 
elsődleges fontosságú ebben a cikkben. De ha belefér, beleírható 
valahova, ahová odaillik.

> " However, UML models are usually non-deterministic by nature." => 
> However, there is no accepted semantics for the execution of an UML 
> model that is completely deterministic.

Erre írtam át: "However, UML models running with several instances of 
active classes can be non-deterministic."

> "A deterministic model simulator hides this, and execute only one 
> execution path of the many possible" => A deterministic model 
> simulator chooses only one execution path of the many possible.

Beleírva.

> "A better approch is to keep the execution non-deterministic (or even 
> randomize it intentionally), " => A better approach is to choose 
> randomly from the possible pathes,

Beleírva, de pathes ==> paths.

> "The results make it clear that the requirement about high runtime 
> performance leads to the code generation solution." - Ezt nem az adott 
> fejezet végére kellene tenni? Kicsit korai az eredményekről beszélni 
> az introduction-ben.

Valahogy be kell vezetni, hogy miért hasonlítjuk össze egyáltalán a 
kódgenerálós végrehajtást a modellfordítással. A későbbi eredményekre 
utalás egyfajta motiváció. Ha zavarónak érztek, át lehet írni valami 
ilyesmire:
"This paper analyses how model simulation can be realized via code 
generation. In such a case, a natural question arises: ..."

>
> "What is the difference between model execution via code generation 
> and model compilation?" - Ide írnám zárójelbe, hogy model simulation, 
> mert a felsorolásban már így van említve.

Beleírtam.

>
> "Model simulation has to be prepared to replay traces" - Talán 
> execution traces egyértelműbb lenne, így szerepelt korábban.

Ezt is.

>
> "Model compilers might have to emit" => szerintem itt a might fölösleges

Kiszedtem.

>
> Mintha duplikáció lenne itt: az első hasáb alján már szó van arról, 
> hogy milyen részei vannak a cikknek, majd ez újra kezdődik a második 
> hasáb alján. Szerintem az utóbbi helyen kellene maradnia, az előbbi 
> helyről meg eltűnnie a Section III-at leíró résznek.

Az első hasáb alján nem a cikk felépítéséről van szó, hanem bevezetjük, 
hogy miért foglalkozunk egyáltalán kódgenerálással. Lásd a korábbi 
megjegyzést.

> "but it needs improvement in the mass test execution use case" => but 
> is not sufficient for mass test execution - ez nem igaz?

Az Ericssonosok kérték, hogy fogalmazzunk óvatosabban.

> A végére egy mondat, ami összefoglalja a tapasztalatainkat? Mondjuk 
> hogy sok ilyen eszközt megvizsgáltunk, de nem volt olyan open source, 
> ami kielégítette volna a követelményeket.

Bizonytalan vagyok. Óvatosan kell fogalmazni, mert a workshop szervezői 
csinálták az fUML-t, Alf-ot és a MoliZ-t. :)

> Architecture:
>
> Az ábra jó lenne, ha nem az előző fejezetben lenne, hanem mondjuk a 
> hasáb alján.

Odébb raktam, most épp a második hasáb tetején van.

> "We realize both animation and breakpoint support using Java 
> breakpoints" -> Both animation and breakpoint support is realized 
> using Java breakpoints
>
> "we get a notification via the JDI" -> a notification is delivered 
> from the JDI
>
> "we signal this on in the frontend and wait for user action" -> the 
> user is notified and the runtime waits for user action
>
> " we highlight the corresponding state or transition" -> The 
> corresponding state or transition is highlighted

Ezeket mind javítottam az első kivételével. A "we" a legelső mondatban 
jobban kifejezi, hogy ez a mi szándékos design döntésünk. A többi dolog, 
ami ebből következik, az pedig passzívban van. (Bár állítólag a sok 
passzív mondat segíti az olvasókat, hogy elaludjanak a cikk fölött. :) )

Gergő



More information about the Modelinterpreter mailing list