模型转换规则学习与树遍历式软件转换方法
在软件开发和模型处理领域,模型转换规则的学习以及软件转换方法一直是重要的研究方向。本文将介绍基于遗传编程的模型转换规则学习方法,以及一种新型的树遍历式软件转换方法——Nuthatch。
基于遗传编程的模型转换规则学习
在模型转换规则学习方面,研究者评估了一种基于遗传编程的方法,该方法用于从给定的不相关模型对示例中学习操作规则。以下是该方法的详细介绍:
评估案例
- 案例A :将类图转换为关系模式,此案例主要体现了结构模型转换的问题,其复杂性在于根据构造的属性值,同一构造可能有多种转换方式。
- 案例B :将UML2序列图转换为状态机,其中又分为基本序列图(Case B1)和高级序列图(Case B2)。这种转换不仅要考虑单个模型片段的转换和结构一致性,还引入了时间约束和嵌套这两个重要的建模特征。
实验设置
由于基于遗传编程(GP)的算法具有概率性,针对每个案例并行进行了五次运行。每次运行的设置如下:
- 迭代次数:3000
- 种群大小:200
- 精英程序数量:20
- 交叉概率:0.9
- 变异概率:0.9
- 适应度函数权重(α, β, γ):(0.6, 0.3, 0.1)
实验结果
- 定量结果 :
- 每个案例在至少一次运行中找到了最优解,这表明搜索过程有较好的收敛概率
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



