DOI QR코드

DOI QR Code

Balanced MVC Architecture for High Efficiency Mobile Applications

  • La, Hyun-Jung (Department of Computer Science Soongsil University) ;
  • Kim, Soo-Dong (Department of Computer Science Soongsil University)
  • Received : 2011.12.01
  • Accepted : 2012.03.06
  • Published : 2012.05.30

Abstract

Mobile devices such as Android devices are emerging as a convenient client computing device with mobility and context-sensing capability. However, the computing power and hardware resource of the devices are limited due to their small form-factor. Consequently, large-scaled applications could not be deployed on these devices. Nonetheless, if the large-scaled applications are deployed and executed on the devices, high performance of the applications cannot be guaranteed. To remedy the limitation in terms of performance, it is inevitable to let some heavy-weight functionality executed on the server side and let a client application invoke the functionality in the server. To realize this kind of mobile applications, we adopt well-defined architecture design principles; being thin-client, being layered with Model-View-Controller (MVC), and being balanced between client side and server side. By adopting the principles, we propose a unique, ideal and practical architecture for mobile applications, called balanced MVC architecture. By considering the principles, key design considerations of realizing balanced MVC architecture lie in functionality partitioning. Hence, we define key criteria of determining the degree of performance. And, we define a method to design a balanced MVC architecture which embodies functionality partitioning for high performance, and a simulation-based evaluation method of balanced MVC architectures.

Keywords

References

  1. B. Konig-Ries and F. Jena, "Challenges in mobile application development," it-Information Technology, vol.52, no.2, pp.69-71, 2009.
  2. G.H. Forman and J. Zahorjan, "The challenges of mobile computing," IEEE Computer, vol.27, no.4, pp.38-47, Apr.1994.
  3. ISO/IEC, ISO-IEC 9126-1 Software Engineering - Product Quality - Part 1: Quality Model, 2001.
  4. R. Tergujeff, J. Haajanen, J. Leppanen and S. Toivonen, "Mobile SOA: Service orientation on lightweight mobile devices," in Proc. of 2007 IEEE Int. Conf. on Web Services, pp.1224-1225, Jul.2007.
  5. Y. Natchetoi, V. Kaufman and A. Shapiro, "Service-oriented architecture for mobile applications," in Proc. of the 1st Inernational Workshop on Software Architectures and Mobility, pp.27-32, May. 2008.
  6. A. Ennai and S. Bose, "MobileSOA: A service oriented web 2.0 framework for context-aware, lightweight and flexible mobile applications," in Proc. of the 2009 12th Enterprise Distributed Object Computing Conf. Workshop, pp.348-382, Sept.2008.
  7. K. Kumar and Y.H. Lu, "Cloud computing for mobile users: Can offloading computation save energy?," IEEE Computer, vol.43, no.4, pp.51-56, Apr.2010.
  8. M. Hassan, W. Zhao and J. Yang, "Provisioning web services from resource constrained mobile devices," in Proc. of 2010 IEEE 3rd International Conference on Cloud Computing, pp. 490-497, 2010,
  9. M.T. Tran, Y.H. Kim and J.H. Lee, "Load balancing and mobility management in multi-homed wireless mesh networks," KSII Transactions on Internet and Information Systems, vol.5, no.5, pp.959-975, May.2011.
  10. R. Matero and J.W. Lee, "Dynamic service assignment based on proportional ordering for the adaptive resource management of cloud systems," KSII Transactions on Internet and Information Systems, vol.5, no.12, pp.2294-2314, Dec.2011.
  11. C. Ryan and P. Rossi, "Software, performance, and resource utilisation metrics for context-aware mobile applications," in Proc. of the 11th IEEE International Software Metrics Symposium, pp.12, Sept.2005.
  12. F. Aquilani, S. Balsamo and P. Inverardi, "Performance analysis at the software architectural design level," Performance Evaluation, vol.45, no.2-3, pp.147-178, 2001. https://doi.org/10.1016/S0166-5316(01)00035-9
  13. P. Abrahamsson, A. Hanhineva, H. Hulkko, T. Ihme, J. Jaalinoja, M. Korkala, J. Koskela, P. Kyllonen and O. Salo, "Mobile-D: An agile approach for mobile application development," in Proc. of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp.174-175, Oct.2004.
  14. V. Rahimian and R. Ramsin, "Designing an agile methodology for mobile software development: A hybrid method engineering approach," in Proc. of the 2nd International Conference on Research Challenges in Information Science, pp.337-342, Jun.2008.
  15. J. Hakkila and J. Mantyjarvi, "Developing design guidelines for context-aware mobile applications," in Proc. of the 3rd International Conference on Mobile Technology, Applications, and System, pp.1-7, Oct.2006.
  16. M. Sa and L. Carrico, "Lessons from early stages design of mobile applications," in Proc. of the 10th International Conference on Human Computer Interaction with Mobile Devices and Services, pp.127-136, Sept.2008.
  17. N.Z. Ayob, R.C. Hussin and H.M. Dahlan, "Three layers design guideline for mobile application," in Proc. of 2009 International Conference on Information Management and Engineering, pp.427-431, Apr.2009.
  18. N. Rozanski E. and Woods, Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives, Addison Wesley, 2005.
  19. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern-Oriented Software Architecture Volume 1: A System of Patterns, Wiley, 1996.
  20. J. Kleinberg and E. Tardos, Algorithm Design. Addison Wesley 2005.
  21. E.M. Kim, O.B. Chang, S. Kusumoto and T. Kikuno, "Analysis of metrics for object-oriented program complexity," in Proc. of 8th Annual International on Computer Software and Applications Conference, pp.201-207, Nov.1994.
  22. R. Lee and B. Jeng, "Load-balancing tactics in cloud," in Proc. of 2011 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery, pp.447-454, 2011.

Cited by

  1. Design and implementation of bilingual digital reader based on artificial intelligence and big data technology vol.20, pp.3, 2012, https://doi.org/10.3233/jcm-194140