当前位置: X-MOL 学术J. Syst. Softw. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
SEET: Symbolic Execution of ETL Transformations
Journal of Systems and Software ( IF 3.7 ) Pub Date : 2020-10-01 , DOI: 10.1016/j.jss.2020.110675
Banafsheh Azizi , Bahman Zamani , Shekoufeh Kolahdouz-Rahimi

Abstract Model transformations are known as the main pillar of model-driven approaches. A model transformation is a program, written in a transformation language, to convert a model into another model or code. Similar to any other program, model transformations need to be verified. The problem is that some transformation errors, e.g., logical errors, can only be detected via execution. Our focus in this research is on the Epsilon Transformation Language (ETL), one of the most extensively used model transformation languages. Lack of approaches to detecting logical errors in ETL transformations is a gap which needs to be addressed. In this paper, we present an approach to symbolic execution of ETL transformations and detecting logical errors. The approach uses a constraint solver to assess the satisfiability of a path condition and generates a symbolic metamodel footprint which can be used to detect errors. The approach is corroborated by a tool that is integrated with Eclipse. To evaluate the approach, the precision and recall are calculated for two well-known case studies. The scalability is evaluated via nine experiments. The usefulness and usability aspects are evaluated in a subjective manner. The results show the improvement in the field of verifying ETL transformations.

中文翻译:

SEET:ETL 转换的符号执行

摘要 模型转换被称为模型驱动方法的主要支柱。模型转换是用转换语言编写的程序,用于将模型转换为另一个模型或代码。与任何其他程序类似,需要验证模型转换。问题是一些转换错误,例如逻辑错误,只能通过执行来检测。我们在这项研究中的重点是 Epsilon 转换语言 (ETL),它是使用最广泛的模型转换语言之一。缺乏检测 ETL 转换中逻辑错误的方法是一个需要解决的差距。在本文中,我们提出了一种符号执行 ETL 转换和检测逻辑错误的方法。该方法使用约束求解器来评估路径条件的可满足性,并生成可用于检测错误的符号元模型足迹。该方法得到了与 Eclipse 集成的工具的证实。为了评估该方法,计算了两个著名案例研究的精度和召回率。通过九个实验评估可扩展性。有用性和可用性方面以主观方式进行评估。结果显示了在验证 ETL 转换领域的改进。有用性和可用性方面以主观方式进行评估。结果显示了在验证 ETL 转换领域的改进。有用性和可用性方面以主观方式进行评估。结果显示了在验证 ETL 转换领域的改进。
更新日期:2020-10-01
down
wechat
bug