TOWARDS HIGH-QUALITY MOBILE APPLICATIONS BY A SYSTEMATIC INTEGRATION OF PATTERNS
Keywords:
Evolutionary Development, Feasibility, Pattern Language, Semiotic Quality, Mobile Web EngineeringAbstract
The development and evolution of mobile applications is viewed from an engineering perspective. A methodology for deploying patterns as means for improving the pragmatic quality of mobile applications is proposed. To that regard, relevant quality attributes and corresponding stakeholder types for mobile applications are identified. The role of the development process and the challenges in making optimal use of patterns are presented. The underling feasibility issues involved at each step are analyzed. The activities of selection and application of patterns are explored. The use of patterns during macro- and microarchitecture design of mobile applications is illustrated. The implications of the use of patterns in a Mobile Social Web context are briefly highlighted.
Downloads
References
Ahlgren, R., & Markkula, J. (2005). Design Patterns and Organisational Memory in Mobile
Application Development. The Sixth International Conference on Product Focused Software
Process Improvement (PROFES 2005), Oulu, Finland, June 13-15, 2005.
Ahluwalia, K. S., & Jain, A. (2006). High Availability Design Patterns. The Thirteenth
Conference on Pattern Languages of Programs (PLoP 2006), Portland, USA, October 21-23, 2006.
Ballard, B. (2007). Designing the Mobile User Experience. John Wiley and Sons.
Beck, K., & Andres, C. (2005). Extreme Programming Explained: Embrace Change (2nd Edition).
Addison-Wesley.
Berander, P., & Andrews, A. (2005). Requirements Prioritization. In: Engineering and Managing
Software Requirements. A. Aurum, & C. Wohlin (Eds.). Springer Verlag, 69-94.
Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., & Grünbacher, P. (2006). Value-Based Software
Engineering. Springer-Verlag.
Buschmann, F., Henney, K., & Schmidt, D. C. (2007a). Pattern-Oriented Software Architecture,
Volume 4: A Pattern Language for Distributed Computing. John Wiley and Sons.
Buschmann, F., Henney, K., & Schmidt, D. C. (2007b). Pattern-Oriented Software Architecture,
Volume 5: On Patterns and Pattern Languages. John Wiley and Sons.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., & Stal, M. (1996). Pattern Oriented
Software Architecture, Volume 1: A System of Patterns. John Wiley and Sons.
Busse, D. (2002). Usable Web Design Patterns for World-Ready E-Commerce Sites. CHI 2002
Workshop on Patterns in Practice: A Workshop for UI Designers, Minneapolis, USA, April 21,
Chan, S., & Fang, X. (2001). Usability Issues in Mobile Commerce. The Seventh Americas
Conference in Information Systems (AMCIS 2001), Boston, USA, August 5-8, 2001.
Chan, S. S., Fang, X., Brzezinski, J., Zhou, Y., Shuang, X., & Lam, J. (2002). Usability for Mobile
Commerce across Multiple Form Factors. Journal of Electronic Commerce Research, 3(3), 187-
Coyle, F. (2001). Wireless Web: A Manager's Guide. Addison-Wesley.
Fenton, N. E., & Pfleeger, S. L. (1997). Software Metrics: A Rigorous & Practical Approach.
International Thomson Computer Press.
Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design Patterns: Elements of Reusable
Object-Oriented Software. Addison-Wesley.
Gao, J. Z., Shim, S., Mei, H., Su, X. (2006). Engineering Wireless-Based Software Systems and
Applications. Artech House.
Ghosh, A. K., & Swaminatha, T. M. (2001). Software Security and Privacy Risks in Mobile ECommerce.
Communications of the ACM, 44(2), 51-57.
Golding, P. (2008). Next Generation Wireless Applications: Creating Mobile Applications in a
Web 2.0 and Mobile 2.0 World. John Wiley and Sons.
Gong, J., & Tarasewich, P. (2004). Guidelines for Handheld Mobile Device Interface Design. The
Thirty Fifth Annual Meeting of the Decision Sciences Institute (DSI 2004), Boston, USA,
November 20-23, 2004.
Gorlenko, L., & Merrick, R. (2003). No Wires Attached: Usability Challenges in the Connected
Mobile World. IBM Systems Journal, 42(4), 639-651.
Heyes, I. S. (2002). Just Enough Wireless Computing. Prentice-Hall.
Hjelm, J. (2000). Designing Wireless Information Services. John Wiley and Sons.
Ihme, T., & Abrahamsson, P. (2005). The Use of Architectural Patterns in the Agile Software
Development of Mobile Applications. The 2005 International Conference on Agility (ICAM
, Otaniemi, Finland, July 27-28, 2005.
Jacobson, I., Booch, G., & Rumbaugh, J. (1999). The Unified Software Development Process.
Addison-Wesley.
Jones, M., & Marsden, G. (2006). Mobile Interaction Design. John Wiley and Sons.
Kamthan, P. (2007a). Extreme Programming for Mobile Applications. In: Encyclopedia of Mobile
Computing and Commerce, Volume 1. D. Taniar (Ed.). Idea Group, 277-282.
Kamthan, P. (2007b). Addressing the Credibility of Mobile Applications. In: Encyclopedia of
Mobile Computing and Commerce, Volume 2. D. Taniar (Ed.). Idea Group, 25-31.
Kamthan, P. (2008). A Situational Methodology for Addressing the Pragmatic Quality of Web
Applications by Integration of Patterns. Journal of Web Engineering, 7(1), 70-92.
Lyardet, F., Rossi, G., & Schwabe, D. (1999). Patterns for Adding Search Capabilities to Web
Information Systems. The Fourth European Conference on Pattern Languages of Programming
and Computing (EuroPLoP 1999), Irsee, Germany, July 8-10, 1999.
Mahmoud, Q. H., & Maamar, Z. (2006). Engineering Wireless Mobile Applications. International
Journal of Information Technology and Web Engineering, 1(1), 59-75.
Mallick, M. (2003). Mobile and Wireless Design Essentials. John Wiley and Sons.
Manolescu, D., & Kunzle, A. (2001). Several Patterns for eBusiness Applications. The Eighth
Conference on Pattern Languages of Programs (PLoP 2001), Monticello, USA. September 11-15,
Mazhelis, O., Markkula, J., & Jakobsson, M. (2005). Specifying Patterns for Mobile Application
Domain Using General Architectural Components. The Sixth International Conference on Product
Focused Software Process Improvement (PROFES 2005), Oulu, Finland, June 13-15, 2005.
Mennecke, B. E., & Strader, T. J. (2003). Mobile Commerce: Technology, Theory, and
Applications. Idea Group.
Nguyen, H. Q., Johnson, R., and Hackett, M. (2003). Testing Applications on the Web: Test
Planning for Mobile and Internet-Based Systems (2nd Edition). John Wiley and Sons.
Noble, J., & Weir, C. (2001). A Window in Your Pocket: Some Small Patterns for User Interfaces.
The Sixth European Conference on Pattern Languages of Programs (EuroPLoP 2001), Irsee,
Germany, July 4-8, 2001.
Ocampo, A., Boggio, D., Münch, J., & Palladino, G. (2003). Towards a Reference Process for
Developing Wireless Internet Services. IEEE Transactions on Software Engineering, 29(12),
-1134.
O’Reilly, T. (2005). What Is Web 2.0: Design Patterns and Business Models for the Next
Generation of Software. O’Reilly Network, September 30, 2005.
Paavilainen, J. (2002). Mobile Business Strategies: Understanding the Technologies and
Opportunities. Addison-Wesley.
Paulk, M. C., Weber, C. V., Curtis, B., & Chrissis, M. B. (1995). The Capability Maturity Model:
Guidelines for Improving the Software Process. Addison-Wesley.
Risi, W. A., & Rossi, G. (2004). An Architectural Pattern Catalog for Mobile Web Information
Systems. International Journal of Mobile Communications, 2(3), 235-247.
Rossi, G., Pastor, O., Schwabe, D., & Olsina, L. (2008). Web Engineering: Modelling and
Implementing Web Applications. Springer-Verlag.
Roth, J. (2001). Patterns of Mobile Interaction. Third International Workshop on Human
Computer Interaction with Mobile Devices (Mobile HCI 2001), Lille, France, September 10,
Roth, J. (2002). Patterns of Mobile Interaction. Personal and Ubiquitous Computing, 6(4), 282-
Salmre, I. (2005). Writing Mobile Code: Essential Software Engineering for Building Mobile
Applications. Addison-Wesley.
Schmidt, D. C., Stal, M., Rohnert, H., & Buschmann, F. (2000). Pattern-Oriented Software
Architecture, Volume 2: Patterns for Concurrent and Networked Objects. John Wiley and Sons.
Schümmer, T., & Lukosch, S. (2007). Patterns for Computer-Mediated Interaction. John Wiley
and Sons.
Shanks, G. (1999). Semiotic Approach to Understanding Representation in Information Systems.
Information Systems Foundations Workshop on Ontology, Semiotics, and Practice, Sydney,
Australia, September 29, 1999.
Sharp, H., Galal, G. H., & Finkelstein, A. (1999). Stakeholder Identification in the Requirements
Engineering Process. The Tenth International Conference and Workshop on Database and Expert
Systems Applications (DEXA 1999), Florence, Italy, August 30-September 3, 1999.
Simon, H. (1996). The Sciences of the Artificial (Third Edition). The MIT Press.
Spriestersbach, A., & Springer, T. (2004). Quality Attributes in Mobile Web Application
Development. In: Product Focused Software Process Improvement. F. Bomarius & H. Iida (Eds.).
Springer-Verlag, 120-130.
Stanoevska-Slabeva, K. (2003). Towards a Reference Model for M-Commerce Applications. The
Eleventh European Conference on Information Systems (ECIS 2003), Naples, Italy, June 16-21,
Tarasewich, P. (2003). Designing Mobile Commerce Applications. Communications of the ACM,
(12), 57-60.
Tidwell, J. (2006). Designing Interfaces: Patterns for Effective Interaction Design. O'Reilly
Media.
Trewin, S. (2006). Physical Usability and the Mobile Web. The 2006 International Cross-
Disciplinary Workshop on Web Accessibility 2006 (W4A 2006), Edinburgh, Scotland, May 22,
Vanderdonckt, J. (1999). Development Milestones towards a Tool for Working with Guidelines,
Interacting with Computers, 12(2), 81-118.
Van Duyne, D. K., Landay, J., & Hong, J. I. (2003). The Design of Sites: Patterns, Principles, and
Processes for Crafting a Customer-Centered Web Experience. Addison-Wesley.
Varshney, U., & Vetter, R. (2002). Mobile Commerce: Framework, Applications and Networking
Support. Mobile Networks and Applications, 7(3), 185-198.
Weiss, S. (2002). Handheld Usability. John Wiley and Sons.
Yoder, J., & Barcalow, J. (1997). Architectural Patterns for Enabling Application Security. The
Fourth Conference on Pattern Languages of Programs (PLoP 1997), Monticello, USA, September
-5, 1997.