Practical Architectural Patterns and Guidelines for Designing Complex Mobile Applications


The KIPS Transactions:PartD, Vol. 19, No. 1, pp. 63-80, Feb. 2012
10.3745/KIPSTD.2012.19.1.63,   PDF Download:

Abstract

Mobile devices with Android OS and iOS have been emerged as mobile computing devices where various software applications are deployed. Furthermore, they are anticipated to be used not only for traditional personal computing but also for enterprise computing. However, such mobile devices have their intrinsic characteristics such as limited resources and flexible network capabilities, which are not revealed in traditional computers. Hence, there is high demand for methods to develop mobile applications with reflecting their intrinsic characteristics. Since those characteristics belong to non-functional requirements, they should be reflected in architecture design while designing mobile applications. To design architecture, the architecture drivers that are architecture non-functional requirements are decided from mobile application characteristics. Conventional architecture design methods do not consider those characteristics so that the methods cannot be straightforwardly applied to mobile applications. In this paper, to efficiently develop mobile applications reflecting those characteristics, we propose a set of architecture patterns and define a guideline to apply those patterns. First, we define the characteristics of mobile applications distinguished and derive architectural drivers from them. Then, we propose architecture patterns in terms of static and dynamic views and define an architectural guideline to apply the patterns to designing architecture for mobile application. And, we perform case studies to verify the applicability of proposed patterns. Finally, we assess the proposed architecture patterns by proving how the patterns can fulfill identified architecture drivers and by comparing our approach with previous works.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
J. R. Jang, H. J. La, S. D. Kim, "Practical Architectural Patterns and Guidelines for Designing Complex Mobile Applications," The KIPS Transactions:PartD, vol. 19, no. 1, pp. 63-80, 2012. DOI: 10.3745/KIPSTD.2012.19.1.63.

[ACM Style]
Jeong Ran Jang, Hyun Jung La, and Soo Dong Kim. 2012. Practical Architectural Patterns and Guidelines for Designing Complex Mobile Applications. The KIPS Transactions:PartD, 19, 1, (2012), 63-80. DOI: 10.3745/KIPSTD.2012.19.1.63.