The RPG DSL: a case study of language engineering using MDD for generating RPG games for mobile phones
object constraint language ( ocl ) : a definitive guide .