english | deutsch

Architectures for Mobile Services

Lecturer | Teaching AssistantsA�| LevelA�|A�Description |A�Timeline |A�Agenda |A�Course Material |A�Assignments |A�Recommended LiteratureA�


 

A� Floating_marketslide-shadow

Lecturer

Prof. Dr. Walid Maalej

Teaching assistants

Mathias EllmannA�and Alexander Beifuss

Level

Master: Informatics, ITMC, Intelligent Adaptive Systems, Information Systems

DESCRIPTION

In the seminar we will discuss advanced topics of Software Architecture for Mobile Services. This seminar is part of the master module “SoftwareA�Architecture”.

Timeline

Date Start End Main subject Location Topics Deliverable
03.11 12:15 A�13:45 Kickoff C-104 Introduction, Presentation skills, Literature research A�None
08.01 10:00 16:30 Student Presentations D-129 Block 1: Presentation of Topics 1-9 Presentations
09.01 10:00 16:30 Student Presentations D-129 Block 2: Presentation ofA� Topic 10-18 Presentations
31.01 23:59 24:00 state-of-the-art report and presentation A�–:– Deadline for delivering the state-of-the-art report and presentationsA� state-of-the-art report and presentations

Agenda

Date Start Time TOPIC Presenter
A� A� A�Block 1 A�
08.01 10:00A� Introduction and logistics A�
A� A� Session 1:A�Mobile Requirements and Patterns(1/2) A�
A� 10:30 Mobile Application Development
A� 11:00 Mobile Interface pattern
A� 11:30 Privacy patterns in mobile services –A�
A� 12:00 Mining Code Archives of Mobile Design Projects
A� 12:30 LUNCH A�
A� A� Session 1: Mobile Requirements and Patterns(2/2) A�
A� 13:30 Gamification in Mobile Context –A�
A� 14:00 Responsive Web Design as an Architectural Design Decision
A� A� Session 2: Context-Aware Architectures A�
A� 14:30 Middleware For Context-aware Mobile Services
A� 15:00 A�Mobile Sensing ArchitecturesA� –A�
A� 15:30 Architectures of Mobile Adaptive Systems – A Compact Overview –A�
A� 16:00A� Summary A�
A� A� A� A�
A�09.01 A� Block 2 A�
A� A� Session 2: Cross-Platform-Development A�
A� 10:00 Cross Platform Mobile Development
A� 10:30 Mobile Development Platform: Choosing the Right OS –A�
A� 11:00 Comparison between Android and iOS with respect to their architecture
A� 11:30 Protocol-oriented Programming in Swift – An alternative to object-oriented programming
A� 12:00 Testing of mobile Services
A� 12:30A� LUNCH A�
A� A� Session 4: Mobile Cloud Computing A�
A� 13:30 Wearable TechnologyA� A�–
A� 14:00 NVIDIA GRID vGPU A�–
A� 14:30A� Mobile Augumented Reality A�–
A� 15:00A� Architectural Details of Mobile Cloud Computing SystemsA� A�–
A� 15:30 Summary and exam discussionA� A�

 

Course Material

The course material will be available onA�the MIN-CommSyA�platform.A�The room name will be A�Seminar Maalej (Group 6).

Student Tasks

  • Read suggested papers and do literature research about a given topic
  • Give a 20 min. talk with a 10 min. discussion
  • Prepare a short state-of-the-art report (2-4 pages) about your topic using theA�ACMA�SIG proceedings template

When preparing your presentation and report, the following questions should be considered:

  • What is the problem related to this topic?
  • Why do we need this?
  • What is the status quo?
  • Which solution approaches, software architectures, patterns, styles, roles etc. exist?
  • Can I give a demo?
  • What are open issues for future research?

Recommended Literature

The following list of paper is rather indicative. Students should select one or few papers for each topic. The presentation and the report should focus on the software architecture perspective. Please submit your short paper on Easy Chair.A�

1. Mobile Application Development
A�
2. Mobile interface patterns

  • Mayer, JA�rg H., and Tim Weitzel. “Appropriate Interface Designs for Mobile End-User Devices–Up Close and Personalized Executive Information Systems as an Example.”A�System Science (HICSS), 2012 45th Hawaii International Conference on. IEEE, 2012.
  • Nilsson, Erik G. “Design patterns for user interface for mobile applications.”Advances in Engineering SoftwareA�40.12 (2009): 1318-1328.
  • Biel, Bettina, Thomas Grill, and Volker Gruhn. “Exploring the benefits of the combination of a software architecture analysis and a usability evaluation of a mobile application.”A�Journal of Systems and SoftwareA�83.11 (2010): 2031-2044.
  • Aryana, Bijan, and Torkil Clemmensen. “Mobile Usability: Experiences From Iran and Turkey.”A�International Journal of Human-Computer InteractionA�29.4 (2013): 220-242.
  • Cutugno, Francesco, et al. “Multimodal framework for mobile interaction.”Proceedings of the International Working Conference on Advanced Visual Interfaces. ACM, 2012.
3. Privacy patterns in Mobile Services
  • Lee, Chao, Yunchuan Guo, and Lihua Yin. “A Framework of Evaluation Location Privacy in Mobile Network.”A�Procedia Computer ScienceA�17 (2013): 879-887.
  • Stach, Christoph, and Bernhard Mitschang. “Privacy Management for Mobile Platforms–A Review of Concepts and Approaches.”A�Mobile Data Management (MDM), 2013 IEEE 14th International Conference on. Vol. 1. IEEE, 2013.
  • Stach, Christoph, and Bernhard Mitschang. “Privacy Management for Mobile Platforms–A Review of Concepts and Approaches.”A�Mobile Data Management (MDM), 2013 IEEE 14th International Conference on. Vol. 1. IEEE, 2013.
  • Yiu, Man Lung, et al. “Spacetwist: Managing the trade-offs among location privacy, query performance, and query accuracy in mobile services.”A�Data Engineering, 2008. ICDE 2008. IEEE 24th International Conference on. IEEE, 2008.
4. Mining Code Archives of Mobile Service Projects

  • Linares-VA?squez, Mario, et al. “API change and fault proneness: a threat to the success of Android apps.”A�Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering. ACM, 2013.
  • Ruiz, Israel J. Mojica, et al. “Understanding reuse in the android market.”Program Comprehension (ICPC), 2012 IEEE 20th International Conference on. IEEE, 2012.

5. Gamification in Mobile ContextA�

6. Responsive Web Design as an Architectural Design DecisionA�

7. Middleware for Context-aware Mobile Services

  • Xue, Wenwei, and Hung Keng Pung. “Context-Aware Middleware for Supporting Mobile Applications and Services.” Handbook of mobile systems applications and services 1 (2012): 269.
  • Espada, JordA?n Pascual, et al. “Extensible architecture for context-aware mobile web applications.”A�Expert Systems with ApplicationsA�39.10 (2012): 9686-9694.
  • Pandit, Anala Aniruddha, and Anup Kumar. “Interactive Context-Aware Services for Mobile Devices.” Handbook of mobile systems applications and services 1 (2012): 91.
8. Mobile sensing Architectures
  • Haderer, Nicolas, Romain Rouvoy, and Lionel Seinturier. “AntDroid: A distributed platform for mobile sensing.” (2012).
  • Lane, Nicholas D., et al. “A survey of mobile phone sensing.”A�Communications Magazine, IEEEA�48.9 (2010): 140-150.
  • Estrin, Deborah. “Participatory sensing: applications and architecture [internet predictions].”A�Internet Computing, IEEEA�14.1 (2010): 12-42.
  • Falaki, Hossein, Ratul Mahajan, and Deborah Estrin. “Systemsens: a tool for monitoring usage in smartphone research deployments.”A�Proceedings of the sixth international workshop on MobiArch. ACM, 2011.
  • Yang, Jun. “Toward physical activity diary: motion recognition using simple acceleration features with mobile phones.”A�Proceedings of the 1st international workshop on Interactive multimedia for consumer electronics. ACM, 2009.
9. Architectures of Mobile Adaptive Systems – A compact Overview
  • Bellavista, Paolo, et al. “A survey of context data distribution for mobile ubiquitous systems.”A�ACM Computing Surveys (CSUR)A�44.4 (2012): 24.
  • Kakousis, Konstantinos, Nearchos Paspallis, and George Angelos Papadopoulos. “A survey of software adaptation in mobile and ubiquitous computing.”A�Enterprise Information SystemsA�4.4 (2010): 355-389.
  • Barrenechea, Eduardo S., and Paulo SC Alencar. “An Adaptive Context-Aware and Event-Based Framework Design Model.”A�Procedia Computer ScienceA�5 (2011): 593-600.
10. Cross-platform Mobile Development
  • Ohrt, Julian and Volker Turau. a�?Cross-platform development tools for smart- phone applications.a�? (2012).
  • HeitkA�tter, Henning, Sebastian Hanschke, and Tim A Majchrzak. a�?Evaluating cross-platform development approaches for mobile applications.a�? Web Infor- mation Systems and Technologies. . Springer, 2013. 120a��138.
  • Dalmasso, Isabelle, et al. “Survey, comparison and evaluation of cross platform mobile application development tools.”A�Wireless Communications and Mobile Computing Conference (IWCMC), 2013 9th International. IEEE, 2013.

11. Mobile development platforms: Choosing the Right OS

  • Palme, Elia, et al. “Choosing the smart phone operating system for developing mobile applications.”A�Proceedings of the 12th International Conference on Electronic Commerce: Roadmap for the Future of Electronic Business. ACM, 2010.
  • Charland, Andre, and Brian Leroux. “Mobile application development: web vs. native.”A�Communications of the ACMA�54.5 (2011): 49-53.
  • Lin, Feida, and Weiguo Ye. “Operating system battle in the ecosystem of smartphone industry.”A�Information Engineering and Electronic Commerce, 2009. IEEC’09. International Symposium on. IEEE, 2009.
  • Xinogalos, Stelios, Kostas E. Psannis, and Angelo Sifaleras. “Recent advances delivered by HTML 5 in mobile cloud computing applications: a survey.”A�Proceedings of the Fifth Balkan Conference in Informatics. ACM, 2012.
  • Goadrich, Mark H., and Michael P. Rogers. “Smart smartphone development: iOS versus Android.”A�Proceedings of the 42nd ACM technical symposium on Computer science education. ACM, 2011.

12. Comparison between Android and iOS with respect to their architecture

13. Protocol-oriented Programming in Swift – An alternative to object-oriented programming
A�
14. Testing of mobile services
  • Hu, Cuixiong, and Iulian Neamtiu. “Automating gui testing for android applications.”A�Proceedings of the 6th International Workshop on Automation of Software Test. ACM, 2011.
  • Bayley, Ian, et al. “MobiTest: A Cross-Platform Tool for Testing Mobile Applications.”A�ICSEA 2012, The Seventh International Conference on Software Engineering Advances. 2012.
  • Huang, J-F., and Y-Z. Gong. “Remote mobile test system: a mobile phone cloud for application testing.”A�Cloud Computing Technology and Science (CloudCom), 2012 IEEE 4th International Conference on. IEEE, 2012.
  • Muccini, Henry, Antonio Di Francesco, and Patrizio Esposito. “Software testing of mobile applications: Challenges and future research directions.”A�Automation of Software Test (AST), 2012 7th International Workshop on. IEEE, 2012.
15. Wearable computing
  • Bieber, Gerald, Thomas Kirste, and Bodo Urban. “Ambient interaction by smart watches.”A�Proceedings of the 5th International Conference on PErvasive Technologies Related to Assistive Environments. ACM, 2012.
  • Porzi, Lorenzo, et al. “A smart watch-based gesture recognition system for assisting people with visual impairments.”A�Proceedings of the 3rd ACM international workshop on Interactive multimedia on mobile & portable devices. ACM, 2013.
  • Morganti, Elisa, et al. “A smart watch with embedded sensors to recognize objects, grasps and forearm gestures.”A�Procedia EngineeringA�41 (2012): 1169-1175.
  • Osswald, Sebastian, Astrid Weiss, and Manfred Tscheligi. “Designing wearable devices for the factory: Rapid contextual experience prototyping.”A�Collaboration Technologies and Systems (CTS), 2013 International Conference on. IEEE, 2013.
  • Bonino, Dario, Fulvio Corno, and Luigi De Russis. “dwatch: A personal wrist watch for smart environments.”A�Procedia Computer ScienceA�10 (2012): 300-307.
  • Lucero, AndrA�s, et al. “Exploring the interaction design space for interactive glasses.”A�CHI’13 Extended Abstracts on Human Factors in Computing Systems. ACM, 2013.
  • Thomas, Bruce H. “Have We Achieved the Ultimate Wearable Computer?.”Wearable Computers (ISWC), 2012 16th International Symposium on. IEEE, 2012.
16. NVIDIA GRID vGPUA�
A�
17. Mobile Augemented Reality
  • SA?, Marcode and Elizabeth Churchill. a�?Mobile augmented reality: exploring
    design and prototyping techniques.a�? Proceedings of the 14th international
    conference on Human-computer interaction with mobile devices and services.
    2012, 221a��230.
  • Huang, Zhanpeng, et al. “Mobile Augmented Reality Survey: A Bottom-up Approach.”A�arXiv preprint arXiv:1309.4413A�(2013).
  • Olsson, Thomas, et al. “User evaluation of mobile augmented reality scenarios.”A�Journal of Ambient Intelligence and Smart EnvironmentsA�4.1 (2012): 29-47.
18. Architectural Details of Mobile Cloud Computing SystemsA�
A�
A�