Magyar Kutatók 8. Nemzetközi Szimpóziuma 8 th International Symposium of Hungarian Researchers on Computational Intelligence and Informatics 583 Modeling the User Interface of Mobile Devices with DSLs István Madari, László Lengyel, Tihamér Levendovszky Department of Automation and Applied Informatics Budapest University of Technology and Economics Goldmann György tér 3, H-1111 Budapest, Hungary {pityusz, lengyel, tihamer}@aut.bme.hu Abstract: Developing to multiple mobile platforms meet difficulties, due to hardware incompatibilities, various programming languages, and implementations. Mobile communication devices evolved dynamically in the past few years and the number of operating systems and runtime environments are significant too. Developing to multiple mobile platforms or porting applications could be very expensive. Modeling based on Domain-Specific Languages, could provide a possible solution. By the help of metamodeling, and multi-paradigm modeling (MPM) we can develop user interfaces for different mobile platforms with the same functionality. This paper presents how metamodels should be developed for multiple mobile platforms. The presented metamodels and examples are developed in our metamodeling and model transformations system: Visual modeling and Transformation System (VMTS). Keywords: Multi-Paradigm Modeling, Model-Driven Architecture 1 Introduction Complexities of application development on various mobile platforms have become very difficult. The varied programming languages and hardware differences, incompabilities of mobile devices are the cause of complication. When the application needs to be run on other mobile platform, it is necessary to rewrite it. Model-based solutions help to reduce the time of development, creates an opportunity to port applications from a platform onto the other one, and the issues, caused by the different devices and platforms, could be solved. To model a system, different aspects must be analyzed. All of the aspects should cover some functionality of the application, including the user interface, communication, underlying database, system architecture, and so on. Different abstraction levels could be chosen for the modeling: low-level abstraction for detailed models to generate applications, and higher level models to write system review or management purposes [1].