模型转换中比较难搞的是STMT到UMLTransition的转换。STMT是类似于树的结构,要将其转换成UMLTransition的话,需要做树的深层遍历。将树做深层遍历后,拉出100%的所有的线,即所有组合的可能。
这个转换除了模型上的变换考虑外,主要还要考虑到变换后的模型在图形编辑器上的显示,因此而加深了转换的难度。
最后的解决方案是用类似于编译原理中的算法,不断使用递归函数来解决这个问题。
总结所得:
1. 模型相互mapping分析
2. 树递归遍历算法
模型转换中比较难搞的是STMT到UMLTransition的转换。STMT是类似于树的结构,要将其转换成UMLTransition的话,需要做树的深层遍历。将树做深层遍历后,拉出100%的所有的线,即所有组合的可能。
这个转换除了模型上的变换考虑外,主要还要考虑到变换后的模型在图形编辑器上的显示,因此而加深了转换的难度。
最后的解决方案是用类似于编译原理中的算法,不断使用递归函数来解决这个问题。
总结所得:
1. 模型相互mapping分析
2. 树递归遍历算法