model driven developm ent of mobile applications
play

Model-Driven Developm ent of Mobile Applications Florence T. - PowerPoint PPT Presentation

Model-Driven Developm ent of Mobile Applications Florence T. Balagtas-Fernandez Adviser: Prof. Dr. Heinrich Hum ann Department of Computer Science, Media Informatics Group University of Munich The Mobile Age I m ages from http:/ / w w w


  1. Model-Driven Developm ent of Mobile Applications Florence T. Balagtas-Fernandez Adviser: Prof. Dr. Heinrich Hußm ann Department of Computer Science, Media Informatics Group University of Munich

  2. The Mobile Age I m ages from http:/ / w w w .sonyericsson.com / Florence Balagtas-Fernandez: MDD of Mobile Applications 2

  3. Mobile Applications Developm ent Factors to Consider during Developm ent Operating System s & API S Device Lim itations Screen size Com puting pow er Pow er consum ption I nput Methods Additional Capabilities Florence Balagtas-Fernandez: MDD of Mobile Applications 3

  4. Mobile Applications Developm ent Challenges, Solutions and More Challenges Challenge Current Solutions More Challenges Complex process of Provide Integrated Complicated to use; Some have no support for drag-and-drop GUI developing software Development development; Development view of applications Environment (IDE) and the application does not reflect actual Emulator application; Device Limitations/ Capabilities are not known during application development; Different IDEs for different operating systems Application Wizards Too basic Too basic Tutorials Too difficult to find specific solution to Discussion Groups specific problem Limited access to device; Limited Interoperability of Web-based applications functionality; Needs device to be applications online Tedious and redundant Multiplatform Creating applications development separately (same design and application logic) ‏ Interpretation overhead Virtual Machine running on device Florence Balagtas-Fernandez: MDD of Mobile Applications 4

  5. Model-Driven Developm ent Model PI M High-level, ( Dom ain-Specific ( e.g. UML) Model) Platform -independent Model PSM Code Code Platform -specific Code Exam ple Researches: SMS Project [ 3] , Model-driven development for pervasive systems [ 14] , MML [ 15] , Multi-platform UI development [ 7] [ 9] • PIM (Platform Independent Model) • PSM (Platform Specific Model) Florence Balagtas-Fernandez: MDD of Mobile Applications 5

  6. Problem Statem ent Model-driven Developm ent of Mobile Applications “To To simplify simplify the creation of applications for the creation of applications for mobile platforms mobile platforms by by “ developing a high high- -level level and and platform independent model platform independent model of an of an developing a application, and automatically transforming this high- -level model to level model to application, and automatically transforming this high platform specific code.” ” platform specific code. Know ing the Target Users Design & Developm ent of the m odeling tool I terative User Testing and design m odification Com ing up w ith algorithm s for conversion from Model to Code Florence Balagtas-Fernandez: MDD of Mobile Applications 6

  7. Know ing the Target Users • Non-Expert Users The Worldwide Experimental Platform Project (WeP) – No experience in mobile applications A project from the LMU Institute of development Medical Psychology which aims to “create a platform for large-scale use of the Internet for medical, • Sample Users epidemiological and genetic studies.” – WeP Investigators • Group of scientists and Phenotyping thousands through psychologists from the online-questionnaires LMU Institute of Specific individuals keeping online diaries and logs Medical Psychology Subjects wearing involved in the devices Worldwide Subjects The WeP Experimental Platform giving Strategy DNA (WeP) project Florence Balagtas-Fernandez: MDD of Mobile Applications 7

  8. Know ing the Target Users User Survey Results Assessment of users' technical Most of them do programming (MATLAB, C, Fortran, etc) knowledge (Computer Applications used, Operating Systems used, Background in programming) Only one of them has a project: psychophysical tests and Current projects involving the use of psychomotor vigilance tests running on a PDA (field work) mobile devices and problems encountered during development Application design: Features wanted • drag-and-drop environment on graphical tools • icons and other visualizations • flowcharts: create flows and relationships • math and programming are taken care of by the tool • allows simulation of actual application • provide features of current IDEs (versioning, reverse engineering) • independent from operating system • accessible for both young and old: font size adjustment, acoustic signals, ease of errors • few clicks as possible • joy to use the tool without fears of any kind Florence Balagtas-Fernandez: MDD of Mobile Applications 8

  9. Design & Developm ent of the Modeling Tool • Mobile Applications (MobiA) Modeler � Allows non-experts users to easily create mobile applications by allowing them to create the application through graphical means. Florence Balagtas-Fernandez: MDD of Mobile Applications 9

  10. Design & Developm ent of the Modeling Tool Level of abstraction and modeling constructs How to abstract technical details How can device capabilities be shown Florence Balagtas-Fernandez: MDD of Mobile Applications 10

  11. Design & Developm ent of the Modeling Tool How to visualize device interaction How should a modeller interface look like High-level form? Reflect actual interface? Florence Balagtas-Fernandez: MDD of Mobile Applications 11

  12. I terative User Testing & design m odification Given a MobiA Prototype/ s User is given a Task User does the task Observe user w hile doing using a MobiA Prototype the tasks Get feedback from user regarding tool and ease of task Modify Prototype based on user feedback and observations Florence Balagtas-Fernandez: MDD of Mobile Applications 12

  13. Thank you for your attention. Model-Driven Development of Mobile Applications Florence T. Balagtas-Fernandez Adviser: Prof. Dr. Heinrich Hußmann Department of Computer Science, Media Informatics Group University of Munich Florence Balagtas-Fernandez: MDD of Mobile Applications 13

  14. References Florence Balagtas-Fernandez: MDD of Mobile Applications 14

Recommend


More recommend