Bonjour,
Je suis en train de développer un module ATL afin de transformer le langage SysML vers Acme:
Voila le module ATL :
Le problème qui se pose ici est que la sortie ne contient que System et Family, il n'y a pas de connector sous System :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 module Verification; create OUT : MetaAcme from IN : MetaSysml; rule Bddiagram2Family { from s: MetaSysml!BDDiagram to t : MetaAcme!Family ( name <- s.name ), t1 : MetaAcme!System ( name <- 'System' , connector<-s.compflow->collect(b|thisModule.Connector(b) ) ) } lazy rule Connector { from s:MetaSysml!ItemFlow to t:MetaAcme!Connector(name<-s.name) }
Comme le montre la figure suivante :
Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?
Merci beaucoup pour votre aide
Partager