Print Email Facebook Twitter A Case Study in DSL Re-targetability Title A Case Study in DSL Re-targetability Author Nasserazad, N. Contributor Visser, E. (mentor) Hemel, Z. (mentor) Faculty Electrical Engineering, Mathematics and Computer Science Department Software Engineering Programme Computer Science Date 2011-09-20 Abstract Domain-specific language is a computer programming language of limited expressiveness focused on a particular domain. By focusing on domain concepts, there is a little need to care about non-essential details during software development process. One non-essential aspect that developers are mostly willing to dispose of is a target platform on which the application is to be executed. Ideally, the task of porting a software system to different platforms should be completely hidden from the developer’s point of view. Consequently, the DSL compiler is responsible for generating codes in different target languages that are compatible with different platforms. This problem is known as DSL re-targetability. The goal of this thesis is to explore DSL re-targetability challenges to find out how the characteristics of a DSL associated with the target platform can determine the degree of portability. To achieve this goal, mobl (a DSL for mobile web applications) has been chosen as a source DSL. As a new target platform for mobl, iOS native applications especially for iPad have been selected. Afterwards, a compiler to transform mobl to Objective-C (which is Apple recommended programming language to develop iOS applications) has been designed and implemented. Now, a great number of applications written in mobl for web backend can be compiled to Objective-C backend with minimal changes in their source code. The resulting iOS applications meet the iPad applications standards suggested by Apple. However, to have real iPad style applications, some adjustments in the source code are recommended. Subject DSLRe-targetabilitymobl To reference this document use: http://resolver.tudelft.nl/uuid:3606603c-9988-4c11-98d8-9192331778a0 Part of collection Student theses Document type master thesis Rights (c) 2011 Nasserazad, N. Files PDF A_Case_Study_in_DSL_Re-ta ... bility.pdf 20.3 MB Close viewer /islandora/object/uuid:3606603c-9988-4c11-98d8-9192331778a0/datastream/OBJ/view