CNUIML: Towards the automatic generation of enterprise-level rich Internet applications using Controlled Natural User Interface Modeling Language

Document Type : Article


1 Department of Computer Engineering, Islamic Azad University, Sari Branch, Sari, Iran

2 Department of Computer Engineering, Islamic Azad University, Babol Branch, Babol, Iran


The lack of qualified developers is the main reason for the shortage of software. One solution to overcome this problem is to leverage the end user for software development. Model-based approaches attempt to facilitate the involvement of the end user in the software development process. Various approaches have been explored to automatically transform the user interface model into the source code. However, the research community has focused less on describing the user interface with natural language. We used the MDA approach and the CAMELEON reference framework to develop a natural controlled modeling language (CNUIML) for modeling the user interface of web applications. The meta-model of the designed language is represented by the meta-meta-model and the grammar of the language is developed using EBNF. The usability of CNUIML has been evaluated through two case studies. The models described with this language are AUI-level models based on CRF and a PIM, based on the MDA approach. In this study, we have shown that the model designed with this language can be transformed into similar models such as task models or class diagrams using M2M. We have also discussed how the source code is obtained from the transformation of this model using M2T.


Main Subjects