TOWARDS HIGH-QUALITY MOBILE APPLICATIONS BY A SYSTEMATIC INTEGRATION OF PATTERNS

Authors

  • PANKAJ KAMTHAN Concordia University, Montreal, Canada

Keywords:

Evolutionary Development, Feasibility, Pattern Language, Semiotic Quality, Mobile Web Engineering

Abstract

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

Download data is not yet available.

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.

Downloads

Published

2008-07-15

How to Cite

KAMTHAN, P. . (2008). TOWARDS HIGH-QUALITY MOBILE APPLICATIONS BY A SYSTEMATIC INTEGRATION OF PATTERNS. Journal of Mobile Multimedia, 4(3-4), 165–184. Retrieved from https://journals.riverpublishers.com/index.php/JMM/article/view/4831

Issue

Section

Articles