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

model driven developm ent of mobile applications
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 2

2

Florence Balagtas-Fernandez: MDD of Mobile Applications

The Mobile Age

I m ages from http:/ / w w w .sonyericsson.com /

slide-3
SLIDE 3

3

Florence Balagtas-Fernandez: MDD of Mobile Applications

Mobile Applications Developm ent

Factors to Consider during Developm ent

Operating System s & API S Device Lim itations

Screen size Pow er consum ption Com puting pow er

I nput Methods Additional Capabilities

slide-4
SLIDE 4

4

Florence Balagtas-Fernandez: MDD of Mobile Applications

Mobile Applications Developm ent

Challenges, Solutions and More Challenges Interpretation overhead

Virtual Machine running

  • n device

Tedious and redundant

Creating applications separately (same design and application logic)‏ Multiplatform development

Limited access to device; Limited functionality; Needs device to be

  • nline

Web-based applications Interoperability of applications

Too difficult to find specific solution to specific problem

Discussion Groups

Too basic

Tutorials

Too basic

Application Wizards

Complicated to use; Some have no support for drag-and-drop GUI development; Development view of the application does not reflect actual application; Device Limitations/ Capabilities are not known during application development; Different IDEs for different operating systems

Provide Integrated Development Environment (IDE) and Emulator Complex process of developing software applications

More Challenges Current Solutions Challenge

slide-5
SLIDE 5

5

Florence Balagtas-Fernandez: MDD of Mobile Applications

Model-Driven Developm ent

High-level, Platform -independent Model Platform -specific Code PI M ( e.g. UML) PSM Code Exam ple Researches:

SMS Project [ 3], Model-driven development for pervasive systems [ 14], MML [ 15], Multi-platform UI development [ 7] [ 9]

Model

( Dom ain-Specific Model)

Code

  • PIM (Platform Independent Model)
  • PSM (Platform Specific Model)
slide-6
SLIDE 6

6

Florence Balagtas-Fernandez: MDD of Mobile Applications

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 developing a high high-

  • level

level and and platform independent model platform independent model of an

  • f an

application, and automatically transforming this high application, and automatically transforming this high-

  • level model to

level model to 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

slide-7
SLIDE 7

7

Florence Balagtas-Fernandez: MDD of Mobile Applications

Know ing the Target Users

  • Non-Expert Users

– No experience in mobile applications development

The Worldwide Experimental Platform Project (WeP)

A project from the LMU Institute of Medical Psychology which aims to “create a platform for large-scale use of the Internet for medical, epidemiological and genetic studies.”

Phenotyping thousands through

  • nline-questionnaires

Specific individuals keeping

  • nline diaries and logs

Subjects wearing devices Subjects giving DNA The WeP Strategy

  • Sample Users

– WeP Investigators

  • Group of scientists and

psychologists from the LMU Institute of Medical Psychology involved in the Worldwide Experimental Platform (WeP) project

slide-8
SLIDE 8

8

Florence Balagtas-Fernandez: MDD of Mobile Applications

Know ing the Target Users

  • drag-and-drop environment
  • 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

Application design: Features wanted

  • n graphical tools

Only one of them has a project: psychophysical tests and psychomotor vigilance tests running on a PDA (field work)

Current projects involving the use of mobile devices and problems encountered during development

Most of them do programming (MATLAB, C, Fortran, etc)

Assessment of users' technical knowledge (Computer Applications

used, Operating Systems used, Background in programming)

Results User Survey

slide-9
SLIDE 9

9

Florence Balagtas-Fernandez: MDD of Mobile Applications

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.

slide-10
SLIDE 10

10

Florence Balagtas-Fernandez: MDD of Mobile Applications

Design & Developm ent of the Modeling Tool

Level of abstraction and modeling constructs How to abstract technical details How can device capabilities be shown

slide-11
SLIDE 11

11

Florence Balagtas-Fernandez: MDD of Mobile Applications

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?

slide-12
SLIDE 12

12

Florence Balagtas-Fernandez: MDD of Mobile Applications

I terative User Testing & design m odification

Observe user w hile doing the tasks

Given a MobiA Prototype/ s User is given a Task

User does the task using a MobiA Prototype Get feedback from user regarding tool and ease of task Modify Prototype based on user feedback and

  • bservations
slide-13
SLIDE 13

13

Florence Balagtas-Fernandez: MDD of Mobile Applications

Thank you for your attention.

Florence T. Balagtas-Fernandez Adviser: Prof. Dr. Heinrich Hußmann

Department of Computer Science, Media Informatics Group University of Munich

Model-Driven Development of Mobile Applications

slide-14
SLIDE 14

14

Florence Balagtas-Fernandez: MDD of Mobile Applications

References