MobDSL: A Domain Specific Language for multiple mobile platform deployment

There is increasing interest in establishing a presence in the mobile application market, with platforms including Apple iPhone, Google Android and Microsoft Windows Mobile. Because of the differences in platform languages, frameworks, and device hardware, development of an application for more than one platform can be a difficult task. In this paper we address this problem by the creation of a mobile Domain Specific Language (DSL). Domain analysis was carried out using two case studies, inferring basic requirements of the language. The paper further introduces the language calculus definition and provides discussion how it fits the domain analysis, and any issues found in our approach.

[1]  Don S. Batory,et al.  Reengineering a complex application using a scalable data structure compiler , 1994, SIGSOFT '94.

[2]  Eelco Visser,et al.  WebDSL: a domain-specific language for dynamic web applications , 2008, OOPSLA Companion.

[3]  Arno Puder A Code Migration Framework for AJAX Applications , 2006, DAIS.

[4]  Donald D. Chamberlin,et al.  SEQUEL: A structured English query language , 1974, SIGFIDET '74.

[5]  Valdis Berzins,et al.  The Realizable Benefits of a Language Prototyping Language , 1988, IEEE Trans. Software Eng..

[6]  Francisco Ortin,et al.  DIMAG: a framework for automatic generation of mobile applications for multiple platforms , 2009, Mobility Conference.

[7]  Arno Puder An XML-Based Cross-Language Framework , 2005, OTM Workshops.

[8]  Ricarose Roque OpenBlocks : an extendable framework for graphical block programming systems , 2007 .

[9]  Eelco Visser,et al.  PIL: A Platform Independent Language for Retargetable DSLs , 2009, SLE.

[10]  E. Michael Maximilien,et al.  A Domain-Specific Language for Web APIs and Services Mashups , 2007, ICSOC.

[11]  Heinrich Hußmann,et al.  Model-Driven Development of Mobile Applications , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[12]  Jean Vanderdonckt,et al.  A domain model-driven approach for producing user interfaces to multi-platform information systems , 2004, AVI.

[13]  Gabor Karsai,et al.  An examination of DSLs for concisely representing model traversals and transformations , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[14]  Nikola Milanovic,et al.  Executable Domain Specific Language for Message-Based System Integration , 2009, MoDELS.

[15]  Arno Puder,et al.  Smartphone Cross-Compilation Framework for Multiplayer Online Games , 2010, 2010 Second International Conference on Mobile, Hybrid, and On-Line Learning.

[16]  J. W. Backus,et al.  The FORTRAN automatic coding system , 1899, IRE-AIEE-ACM '57 (Western).

[17]  Friedrich L. Bauer,et al.  Report on the algorithmic language ALGOL 60 , 1960, Commun. ACM.

[18]  Arno Puder A cross-language framework for developing AJAX applications , 2007, PPPJ.

[19]  Tim Sheard,et al.  A software engineering experiment in software component generation , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.