“…In addition, the complexity of design and the volume of artifacts such as source code, page templates, style sheets, configuration files, and the like, in most popular technologies burdens the construction and especially the maintenance of graphical user interfaces [7]. Recent trends in model-driven development encourage modeling in highly abstract modeling languages such as UML (Unified Modeling Language) [6], [10], [12].…”