Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2011.18D.4.245

A Process to Design and Implement Service-based Android Applications  

Lee, Ho-Joong (숭실대학교 컴퓨터학과)
La, Hyun-Jung (숭실대학교 모바일서비스 소프트웨어공학센터)
Keum, Chang-Sup (한국전자통신연구원 서비스융합연구팀)
Kim, Soo-Dong (숭실대학교 컴퓨터학부)
Abstract
Mobile Devices, which are developed with the fast growing of the Internet, have flexible internet accessibility and can access the network anywere so that they can execute software applications. However, it is very challenging to deploy highly complex applications on mobile devices since they have limited resources. To overcome the limitation, researches on applying a concept of services to mobile applications have been proposed. Android is one of the popular mobile platforms and is designed to effectively execute mobile applications on the mobile devices having limited resources. Since service-based Android applications, which adopt a concept of services and Android platform, invoke remote services and are built with Android-specific components, they are much different from traditional software applications. Consequently, it is not straightforward to apply object-oriented (OO) analysis and design methods to developing service-based Android applications, although they have been frequently applied to developing traditional applications. In this paper, we present a process to develop service-based Android mobile applications, which extends a traditional OO development process. First, we raise design issues to be considered in developing service-based Android applications. Then, to solve the issues, we present detailed guidelines for essential phases of OO-based development process that are customized to service-based Android applications. Finally, to show applicability of the process, we perform a case study. The proposed design process is effectively utilized as a set of guidelines to develop service-based Android applications more systematically and effectively.
Keywords
Android; Service-based Application; Object oriented Development;
Citations & Related Records
연도 인용수 순위
  • Reference
1 La, H. J. and Kim, S. D., "Balanced MVC Architecture for Developing Service-based Mobile Applications ," In Proceedings of the 7th IEEE International Conference on e-Business Engineering (ICEBE 2010) , pp.292-299, 2010.   DOI
2 Tao, L., Fu, X., and Qian, K., Software Architecture Design: Methodology and Styles, Stipes Publishing L.L.C, 2006.
3 Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Merson, P., Nord, R., and Stafford, J., Documenting Software Architectures Views and Beyond, Addison-Wesley, 2003.
4 Rozanski, N. and Woods, E., Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, Addison-Wesley, 2005.
5 Shu, X., Du, Z., and Chen, R., "Research on Mobile Location Service Design Based on Android," In Proceedings of the 5th International Conference on Wireless Communications, Networking and Mobile Computing, 2009.   DOI
6 Larman, C., Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Prentice Hall, 2004.
7 Chakrabarti S., Nordmark E., and Cohen, D., "Enterprise Mobility," Technical Report. Sun Microsystems, Inc., June, 2006.
8 Yang, K., Ou, S., and Chen, H.H., "On Effective Offloading Services for Resource-Constrained Mobile Devices Running Heavier Mobile Internet Applications," IEEE Communications Magazine, Vol.46, No.1, pp.56-63, 2008.   DOI   ScienceOn
9 Fling, B., Mobile Design and Development, O'Reilly, 2009.
10 Choi, S.W., and Kim, S.D., "A Quality Model for Evaluating Reusability of Services in SOA," In Proceedings of IEEE Joint Conference on E-Commerce Technology and Enterprise Computing, E-Commerce and E-Service (IEEE CEC'08 and EEE'08), pp.293-298, 21-24, July, 2008.   DOI
11 Zeidler, C., Kittl, C., and Petrovic, O., "An Integrated Product Development Process for Mobile Software," In Proceedings of the 6th International Conference on the Management of Mobile Business (ICMB 2007), pp.23-30, 2007.   DOI
12 Salmre, I., Writing Mobile Code: Essential Software Engineering for Building Mobile Applications, Addison-Wesley Professional, 2005 (chapter 2).
13 Braun, P., Eckhaus, R., "Experiences on model-driven software development for mobile applications," In proceedings of the 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 2008 (ECBS 2008) , pp.490-493, 2008.   DOI
14 Tran, Q.N.N. and Low, G., "MOBMAS: A Methodology for Ontology-Based Multi-Agent Systems Development," Information and Software Technology (IST), Vol.40, No.7-8, pp.697-722, June, 2008.
15 Abrahamsson, P., Hanhineva, A., Hulkko, H., Ihme, T., Jaalinoja, J., Korkala, M., Koskela, J., Kyllonen, P., and Salo, O., "Mobile-D: An Agile Approach for Mobile Application Development, " In Proceedings of 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications (OOPSLA 2004) , pp.174-175, 2004.
16 Jeong, Y.J., Lee, J.H., and Shin G.S., "Development Process of Mobile Application SW Based on Agile Methodology, " In Proceedings of the 10th Internatioanl Conference on Advanced Communication Technology (ICACT 2008) , pp.362-366, 2008.   DOI
17 Natchetoi, Y., Kaufman, V., and Shapiro, A., "Service-oriented architecture for mobile applications," In Proceedings of the 1st international workshop on Software architectures and mobility (SAM '08) , pp.27-32, 2008.
18 Ughett, M., Trucco, T., and Gotta, D., "Development of Agent-based, Peer-to-Peer Mobile Applications on ANDROID with JADE," In Proceedings of the 2nd International Confernce on Mobile Ubiquitous Computing, Systems, Services, and Technologies (UBICOMM 2008) , pp.287-294. 2008.   DOI
19 Android Developers, http://developer.android.com/index.html (accessed January 31, 2011).
20 Konig-Ries, B. and Jena, F., "Challenges in Mobile Application Development," it-Information Technology, Vol.52, No.2, pp.69-71, 2009.