Design and Implementation of the User Interfaces and the Applications for Mobile Devices

devices such as cellular phones (CPs) are crucial in our daily life. A lot of work has been done to handle the problems of designing and developing of GUI and applications for CPs. In this paper, we survey the existing strategies to design and implement of GUI for CPs. In addition, the paper reviews the methods to develop the applications for CPs and the guidelines to overcome the problems which face these methods especially using XHTML in mobile devices and ordinary web browsers. In addition, we present a bug study and categorization of android- specific bugs that shows an important number of android bugs. We introduce a new approach for testing GUI. The new approach focus on generating set of actions to test the user interface. The approach detects android GUI bugs, based on a combination of android application analysis tool and event generation with runtime monitoring technique. We introduce an empirical study to shows the efficiency of our approach.

[1]  Sundar Gopalakrishnan,et al.  Towards Unit Testing of User Interface Code for Android Mobile Applications , 2011, ICSECS.

[2]  Iulian Neamtiu,et al.  Automating GUI testing for Android applications , 2011, AST '11.

[3]  Sundar Gopalakrishnan,et al.  A STUDY ON THE EVALUATION OF UNIT TESTING FOR ANDROID SYSTEMS , 2011 .

[4]  Abdul Rauf,et al.  Automated GUI Test Coverage Analysis Using GA , 2010, 2010 Seventh International Conference on Information Technology: New Generations.

[5]  Adrian David Cheok,et al.  22nd International Conference on Human-Computer Interaction with Mobile Devices and Services , 2007, Lecture Notes in Computer Science.

[6]  Étienne Payet,et al.  Static Analysis of Android Programs , 2011, CADE.

[7]  Jun Gong,et al.  GUIDELINES FOR HANDHELD MOBILE DEVICE INTERFACE DESIGN , 2004 .

[8]  Mika Katara,et al.  Experiences of System-Level Model-Based GUI Testing of an Android Application , 2011, 2011 Fourth IEEE International Conference on Software Testing, Verification and Validation.

[9]  Donald C. Wells Extreme Programming: A gentle introduction , 2003 .

[10]  Stephen L. Kajewski,et al.  Handheld technology review , 2001 .

[11]  Jeffrey L. Whitten,et al.  Systems Analysis and Design Methods , 1986 .

[12]  Martin Fowler,et al.  Patterns , 2021, IEEE Software.

[13]  Juhani Warsta,et al.  Mobile multimedia services development: value chain perspective , 2004, MUM '04.

[14]  Valentino Lee,et al.  Mobile Applications: Architecture, Design, and Development , 2004 .

[15]  Jeffrey G. Gray,et al.  Generative approaches for application tailoring of mobile devices , 2005, ACM Southeast Regional Conference.

[16]  Virpi Roto,et al.  Navigating in a mobile XHTML application , 2003, CHI '03.

[17]  Pekka Abrahamsson,et al.  Mobile-D: an agile approach for mobile application development , 2004, OOPSLA '04.

[18]  Dennis Krannich,et al.  ripcord: rapid interface prototyping for cordless devices , 2006, Mobile HCI.