Bonjour,

Je suis en train de développer un module ATL afin de transformer le langage SysML vers Acme:

Voila le module ATL :
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)
}
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 :

Comme le montre la figure suivante :
Nom : SysML.png
Affichages : 128
Taille : 4,1 Ko
Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

Merci beaucoup pour votre aide