Hi,
I'm working on some issues I'm meeting trying to make transformation rules from MetaSysml to MetaAcme. Here are 4 very simple rules:
rule System2AcmeFile {
from s: MetaSysml!System
to
t : MetaAcme!AcmeFile (
name <- s.name,
family<-s.bdddiag->collect( family|thisModule.Bddiagram2Family(family))
,
system <-s.bdddiag->collect(system |thisModule.Bddiagram2System(system))
)
}
lazy rule Bddiagram2Family {
from s: MetaSysml!BDDiagram
to
t : MetaAcme!Family (
name <- s.name
,
elementtype <- s.compflow
)
}
lazy rule Bddiagram2System {
from s: MetaSysml!BDDiagram
to
t : MetaAcme!System (
name <- s.name
,
connector<- s.compflow ) }
rule ItemFlow2Connector {
from s: MetaSysml!ItemFlow
to
t : MetaAcme!Connector (
name <- s.name
)}
But The problem is that I get the Connector outside of System; Anyone can help me to solve this problem . Thank you very much .