ATL to EMFTVM migration problems [message #1836257] |
Sat, 26 December 2020 16:17  |
Eclipse User |
|
|
|
Dear All,
I wrote my code in ATL and I am trying to adapt it to EMFTVM. However, it generates lots of problems, I was able to solve some of them.
rule TaskToProcess {
from
pim: PIM!Task (
)
to
processthread: PSM!Process (
Name <- pim.Name,
hasSensor <- pim.sense,
)
}
In the first phase, the following problem was generated.
org.eclipse.m2m.atl.emftvm.util.VMException: java.lang.IllegalArgumentException: Cannot assign 6f89b64:PSM!Sensor to multi-valued field Process_Thread::hasSensor ...
Then, I tried to modify the line from ( hasSensor <- pim.sense ) to (hasSensor <- Sequence{pim.sense}). I solved many problems using Sequence{}. However, new problem was also generated.
org.eclipse.m2m.atl.emftvm.util.VMException: java.lang.IllegalArgumentException: Cannot add/remove OclUndefined to/from multi-valued field Process_Thread::hasSensor ...
Some elements do not have to be added to the model and Oclundefined is generated because of this. How can overcome this problem? Is there a better way to adapt ATL code to EMFTVM code?
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03692 seconds