Model-Driven Development of Cross-Platform Mobile Applications by Using a Set of Heuristic Rules Based on Pre-conceptual schemas
Model driven development (MDD) approaches aim for increasing development team productivity and decreasing software time-to-market. Such approaches comprise a set of model-to-model and model-to-text transformation rules for generating the source code based on models. Some authors propose MDD approaches for cross-platform mobile applications. So, we perform a systematic literature review looking for MDD approaches for cross-platform mobile applications. We execute such systematic literature review based on Kitchenham (2007) guidelines, having as a result 39 primary studies grouped on 19 different MDD approaches. We observe 100% approaches lack close-to-natural modeling languages, 36.8% approaches lack design patterns, and 84.2% lack usability features. In addition, 42.1% approaches use out of date programming languages as automation result. Therefore, we propose an MDD approach for cross-platform mobile applications by using pre-conceptual schemas. Such approach allows for guaranteeing a close-to-natural modeling language, including design patterns, and including usability features. Furthermore, we characterize Android and iOS mobile platforms in order to design an intermediate model avoiding the usage of out-of-date programming languages. Additionally, we will validate our proposal by performing a case study. These objectives are part of a M.SC. Thesis focused on software engineering. Currently, we are designing the intermediate model, having as next steps proposing the heuristic rules and performing the case study. We expect this approach allows for accomplishing the MDD objective, including a close-to-natural modeling language, design patterns, usability features, and up-to-date programming languages.