[furcas-discussion] Where are things?

Thomas Goldschmidt thomas.goldschmidt at de.abb.com
Thu Jul 14 09:14:23 CEST 2011


Hi Stephan,

I worked on some of the problems this week. One thing I fixed was the  - 
too early - consistency checking of TBs in the merging process. This fixed 
some of the errors in the OperatorTestCases. However, due to a problem in 
reference resolving the tests are not green yet. I can anyway push these 
fixes, perhaps they may also help you.

BR.
Thomas


 
Thomas Goldschmidt 
Dr.-Ing.
Associate Scientist
Industrial Software Technologies
DECRC/I1

ABB AG
Forschungszentrum Deutschland
Wallstadter Straße 59
68526 Ladenburg
Office Phone: +49 6203 716134
Office Fax: +49 6203 716253
e-mail: thomas.goldschmidt at de.abb.com


ABB AG
Sitz/Head Office: Mannheim 
Registergericht/Registry Court: Mannheim
Handelsregisternummer/Commercial Register No.: HRB 4664
Vorstand/Managing Board: Dr. Peter Terwiesch (Vorsitzender/Chairman), 
Hans-Georg Krabbe, Dr. Martin Schumacher, Markus Ochsner
Vorsitzender des Aufsichtsrats/Chairman of Supervisory Board: Bernhard 
Jucker

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte 
Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail 
irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und 
vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte 
Weitergabe dieser Mail ist nicht gestattet. 

This e-mail may contain confidential and/or privileged information. If you 
are not the intended recipient (or have received this e-mail in error) 
please notify the sender immediately and destroy this e-mail. Any 
unauthorized copying, disclosure or distribution of the material in this 
e-mail is strictly forbidden.



Stephan Erb <stephan at dev.static-void.de> 
Sent by: furcas-discussion-bounces at lists.furcas.org
14.07.2011 02:52

To
furcas-discussion at lists.furcas.org
cc

Subject
Re: [furcas-discussion] Where are things?






Hey,

On Sun, 2011-07-10 at 11:36 +0200, Stephan Erb wrote:
> No problem for the tests :-). Actually, these are not just some random
> tests, but my materialized hope to present a working FURCAS/PCM Editor
> during the upcoming final semester presentation (taking place in 2
> weeks, but I have to create the screencasts a few days earlier).
> 
> Given our progress during the last weeks, it does not seem likely that
> we can finish the bugs on time.


I am running out of time, so here is a patch with some workarounds that
'fix' 5 testcases. The patch is only fixing symptoms, because some of
these TB merging, grammar generation concepts and invariants seem to be
over my head.

A short explanation of the changes:
      * Property inits (silently?) fail in OperatorTemplates with
        right-associative (unary) operators . SetOCLRef uses
        input.LT(-1) in order to find the token belonging to the current
        template. The way right-associative operator templates are
        mapped to ANTLR grammars, SetOCLRef ends up being called before
        the operator is consumed and will therefore retrieve the wrong
        token. Thus, any code relying on DelayedReference.token might do
        something random.
      * I don't trust that EcoreHelper.isAlive is doing the right thing
        in all cases. We cannot differentiate between newly created
        TBs / model elements that have not yet been assigned to a
        resource and the ones we have deleted explicitly. I commented
        most isAlive calls because those seem to be more or less
        optional and were only required to prevent crashes in MOIN. 
      * The TextBlocks merging in reuseTextBlockInternal is sometimes
        working on invalid data: It performs a recursive descend and
        folds empty TextBlocks at the end of each recursion level.
        However, within sub-Blocks it sometimes needs to traverse the
        current TB hierarchy up again and then fails because it hits the
        empty but not-yet-deleted TextBlocks that are subject to
        modification on a higher recursion level. I've implemented a
        crude hack in getOriginalVersion to prevent some obvious
        crashes.


I will report back from the FZI if these workarounds are of any value
for the real-world usecase.

Best,
Stephan



[attachment "workarounds.patch" deleted by Thomas Goldschmidt/DEABB/ABB] 
_______________________________________________
Furcas-discussion mailing list
Furcas-discussion at lists.furcas.org
http://lists.furcas.org/cgi-bin/mailman/listinfo/furcas-discussion

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.furcas.org/pipermail/furcas-discussion/attachments/20110714/ad569875/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 454 bytes
Desc: not available
URL: <http://lists.furcas.org/pipermail/furcas-discussion/attachments/20110714/ad569875/attachment-0001.gif>


More information about the Furcas-discussion mailing list