Applying Programming Language Evaluation Criteria for Model Transformation Languages

Clc Number:

Fund Project:

  • Article
  • |
  • Figures
  • |
  • Metrics
  • |
  • Reference
  • |
  • Related
  • |
  • Cited by
  • |
  • Materials
  • |
  • Comments

    The appraisal of the status quo for the methods of evaluating model transformation languages (MTLs) manifests several shortcomings: they are often either language-specific or feature-specific, they may lack of sufficient discussion on possible values for proposed criteria, few MTLs may be applied in their evaluation, or a combination of these limitations. We have previously proposed a method which utilizes programming language (PL) criteria for evaluation of MTLs. In this paper, an improved method is proposed in which a large family of 11 major criteria with total of 46 sub-criteria, mainly inspired from PL evaluation criteria, is used to evaluate MTLs. Then, an interactive methodology is proposed that consolidates the criteria to establish a \textit{decision-support} system for MTL selection. In order to investigate the effectiveness of the criteria and the proposed methodology, six MTLs were used for studies: ATL, Kermeta, ETL, QVT-O, QVT-R, and TGG. The results of MTL evaluations corroborate that the criteria are highly effective in practice; they provide helpful insights for different users to enable them to choose the most appropriate MTL for the application at hand. With our decision-support methodology, we could have achieved evidence to imply applicability in real-world scenarios.

    Cited by
Get Citation

Leila Samimi-Dehkordi, Alireza Khalilian, Bahman Zamani. Applying Programming Language Evaluation Criteria for Model Transformation Languages. International Journal of Software and Informatics, 2016,10(4):0

Article Metrics
  • Abstract:
  • PDF:
  • HTML:
  • Cited by:
  • Received:
  • Revised:
  • Adopted:
  • Online: March 20,2017
  • Published: