|
Published Articles >> Table of Contents >> Abstract
December 2007 (Vol. 33, No. 12)
pp. 837-855
Improving the Usability of E-Commerce Applications using Business Processes
Ying Zou, IEEE Computer Society
Qi Zhang
Xulin Zhao
Full Article Text:
 
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2007.70709
Send link to a friend
| Abstract |
|
E-commerce applications automate many daily business activities. Users interact with e-commerce applications throughmenu-driven User Interface (UI) components, such as toolbars, dialogs and windows. However, the tremendous number offunctionality may overwhelm the users. Users struggle to locate the appropriate UI components to accomplish the tasks required bybusiness processes. In this paper, we enhance e-commerce applications by improving their usability using the knowledgeembedded in business process definitions. Our improved application provides contextual information to fulfill each business task.The improved application guides users through the various tasks in a step-by-step fashion. Through a controlled experiment, wedemonstrate that our improved application offers a better usability experience for novice users by giving them more guidance andreducing the time needed to locate the next UI component in a complex UI.
|
References
|
[1] G. Antoniol, G. Canfora, G. Casazza, and A. De Lucia, “Web Site Reengineering Using RMM,” Proc. Second Int'l Workshop Web Site Evolution, pp. 9-16, 2000.
[2] L. Aversano, G. Canfora, A. De Lucia, and P. Gallucci, “Business Process Reengineering and Workflow Automation: A Technology Transfer Experience,” J. Systems and Software, vol. 63, no. 1, pp. 29-44, 2002.
[3] S. Biazzo, “Approaches to Business Process Analysis: A Review,” Business Process Management J., vol. 6, no. 2, pp. 99-112, 2000.
[4] T. Bodhuin, E. Guardabascio, and M. Tortorella, “Migrating COBOL Systems to the Web by Using the MVC Design Patterns,” Proc. 10th Working Conf. Reverse Eng., pp. 329-338, 2003.
[5] M. Brambilla, S. Ceri, S. Comai, P. Fraternali, and I. Manolescu, “Specification and Design of Workflow-Driven Hypertexts,” J.Web Eng., vol. 1, no. 2, pp. 163-182, Apr. 2003.
[6] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stahl, A System of Patterns. Wiley, 1998.
[7] Business Process Execution Language for Web Services, http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf, Apr. 2007.
[8] C. Cachero, J. Gómez, and O. Pastor, “Object-Oriented Conceptual Modeling of Web Application Interfaces: The OO-HMethod Presentation Abstract Model,” Lecture Notes in Comuter Science, vol. 1875, pp. 206-215, Springer-Verlag, 2000.
[9] M. Costabile, “Usability in the Software Life Cycle,” Handbook of Software Eng. and Knowledge Eng., vol. 1, World Scientific, 2001.
[10] N. Damianou, N. Dulay, E. Lupu, and M. Sloman, “The Ponder Policy Specification Language,” Lecture Notes in Computer Science, vol. 1995, pp. 18-28, Springer-Verlag, 2001.
[11] “Feature Overview Oracle 9i Application Server: Oracle Workflow,” http://www.oracle.com/technology/products/integra tion/workflow/workflow_fov.html, Dec. 2006.
[12] G.A. Di Lucca, M. Di Penta, G. Antoniol, and G. Casazza, “An Approach for Reverse Engineering of Web-Based Applications,” Proc. Eighth Working Conf. Reverse Eng., pp. 231-240, 2001.
[13] G.A. Di Lucca, A.R. Fasolino, U. De Carlini, F. Pace, and P. Tramontana, “WARE: A Tool for the Reverse Engineering of Web Applications,” Proc. Sixth European Conf. Software Maintenance and Reengineering, pp. 241-250, 2002.
[14] G. Di Lucca, A. Fasolino, U. De Carlini, and P. Tramontana, “Abstracting Business Level UML Diagrams from Web Applications,” Proc. Fifth IEEE Int'l Workshop Web Site Evolution, pp. 12-19, 2003.
[15] A. De Lucia, M. Giordano, G. Polese, G. Scanniello, and G. Tortora, “Role Based Reengineering of Web Applications,” Proc. Seventh Int'l Symp. Web Site Evolution, pp. 103-110, 2005.
[16] A. De Lucia, R. Francese, G. Scanniello, and G. Tortora, “Reengineering Web Applications Based on Cloned Pattern Analysis,” Proc. 12th Int'l Workshop Program Comprehension, pp.132-141, 2004.
[17] Eclipse Rich Client Platform, http://wiki.eclipse.org/index.php/Rich_Client_Platform, 2007.
[18] N. Ganti and W. Brayman, Transition of Legacy Systems to a Distributed Architecture. John Wiley & Sons, 1995.
[19] D. Georgakopoulos, M. Hornick, and A. Sheth, “An Overview of Workflow Management: From Process Modeling to Workflow Automation Infrastructure,” Distributed and Parallel Databases, vol. 3, pp. 119-153, 1995.
[20] D. Grant, “A Wider View of Business Process Reengineering,” Comm. ACM, vol. 45, no. 2, pp. 85-90, 2002.
[21] N. Guell, D. Schwabe, and P. Vilain, “Modeling Interactions and Navigation in Web Applications,” Proc. World Wide Web and Conceptual Modeling Conf., pp. 115-127, 2000.
[22] M. Hammer and J. Champy, Reengineering the Corporation. Harper Collins, 1993.
[23] S. Henninger, “A Methodology and Tools for Applying Context-Specific Usability Guidelines to Interface Design,” Interacting with Computers, vol. 12, no. 3, pp. 225-243, 1999.
[24] M. Hung and Y. Zou, “Recovering Workflows from Multi-Tiered E-Commerce Systems,” Proc. 15th Int'l Conf. Program Comprehension, pp. 198-207, 2007.
[25] K. Hunt, G. Hansen, E. Madigan, and R. Phelps, “Simulation Success Stories: Business Process Reengineering,” Proc. Winter Simulation Conf. '97, pp. 1275-1279, 1997.
[26] IBM Web Design Guidelines, http://www-03.ibm.com/easy/page/572, 2007.
[27] J. Iden, “Business Process Reengineering: Examining Some Major Roadblocks to Increased Self-Control for the Employee,” Proc. Conf. Organizational Computing Systems, pp. 75-82, 1995.
[28] Interface Hall of Shame, http://homepage.mac.com/bradster/iarchitect/shame.htm, 2007.
[29] ISO 9126 Standard, http://www.issco.unige.ch/ewg95/node13. html, Apr. 2007.
[30] ISO 9241: Ergonomics Requirements for Office Work with Visual Display Terminal (VDT), Parts 1-17, 1997.
[31] S. Jajodia, P. Samarati, M.L. Sapino, and V.S. Subrahmanian, “Flexible Support for Multiple Access Control Policies,” ACM Trans. Database Systems, vol. 26, no. 2, pp. 214-260, 2001.
[32] M. Jansen-Vullers, M. Netjes, and H.A. Reijiers, “Business Process Redesign for Effective E-Commerce,” Proc. Sixth Int'l Conf. Electronic Commerce, pp. 291-382, 2004.
[33] J. Johnson, Web Bloopers: 60 Common Web Design Mistakes and How to Avoid Them. Morgan Kaufmann, 2003.
[34] C. Kamm, D. Litman, and M. Walker, “From Novice to Expert: The Effect of Tutorials on User Expertise with Spoken Dialogue Systems,” Proc. Fifth Int'l Conf. Spoken Language Processing, pp.1211-1214, 1998.
[35] G. Kappel, B. Proll, W. Retschitzegger, W. Schwinger, and T. Hofer, “Modeling Ubiquitous Web Applications—A Comparison of Approaches,” Proc. Third Int'l Conf. Information Integration and Web-Based Applications and Services, 2001.
[36] N. Koch, A. Kraus, C. Cachero, and S. Melia, “Modeling Web Business Processes with OO-H and UWE,” Proc. Third Int'l Workshop Web-Oriented Software Technology, July 2003.
[37] E. Merlo, J. Girard, K. Kontogiannis, P. Panangaden, and R. DeMori, “Reverse Engineering of User Interfaces,” Proc. First Working Conf. Reverse Eng., pp. 171-179, 1993.
[38] R. Molich and J. Nielsen, “Improving a Human Computer Dialogue,” Comm. ACM, vol. 33, no. 3, pp. 338-348, 1990.
[39] D. Montgomery and G. Runger, Applied Statistics and Probability for Engineers, third ed. John Wiley & Sons, 2003.
[40] M. Moore and L. Moshkina, “Migrating Legacy User Interfaces to the Internet: Shifting Dialogue Initiative,” Proc. Seventh Working Conf. Reverse Eng., pp. 52-58, 2000.
[41] M. Moore, S. Rugaber, and P. Seaver, “Knowledge Based User Interface Migration,” Proc. Int'l Conf. Software Maintenance, pp. 72-79, 1994.
[42] J. Nielsen, “Novice vs. Expert Users,” Jakob Nielsen's Alertbox, 2000.
[43] J. Nielsen, “Success Rate: The Simplest Usability Metrics,” Jakob Nielsen's Alertbox, Feb. 2001.
[44] M. Padilla, “Strike a Balance: User's Expertise on Interface Design,” IBM white paper, http://www-128.ibm.com/developer works/web/library/wa-ui/#2, 2003.
[45] Core Specification: eXtensible Access Control Markup Language (XACML) Version 2.0, OASIS, May 2007.
[46] Y. Ping and K. Kontogiannis, “Refactoring Web Sites to the Controller-Centric Architecture,” Proc. Eighth European Conf. Software Maintenance Reeng., pp. 204-213, 2004.
[47] C. Plaisant, A. Rose, and B. Sheideman, “Low Effort, High Payoff User Interface Reengineering,” IEEE Software, vol. 14, no. 4, pp. 66-72, July 1997.
[48] Research-Based Web Design and Usability Guidelines, http://www.usability.gov/pdfs/guidelines.html, 2007.
[49] F. Ricca and P. Tonella, “Understanding and Restructuring Web Sites with ReWeb,” IEEE Multimedia, vol. 8, no. 2, pp. 40-51, Apr.-June 2001.
[50] J. Scholtz and S. Laskowski, “Developing Usability Tools and Techniques for Designing and Testing Web Sites,” Proc. Fourth Conf. Human Factors and the Web, 1998.
[51] B. Shneiderman, Designing the User Interface. Addison-Wesley, 1998.
[52] T. Sliski, M. Billmers, L. Clarke, and L. Osterweil, “An Architecture for Flexible, Evolvable Process-Driven User Guidance Environments,” ACM SIGSOFT Software Eng. Notes, vol. 26, no. 5, pp. 33-43, 2001.
[53] E. Stroulia, M. El-Ramly, P. Iglinski, and P. Sorenson, “User Interface Reverse Engineering in Support of Interface Migration to the Web,” Automated Software Eng. J., vol. 10, no. 3, pp. 271-301, 2003.
[54] E. Stroulia, M. El-Ramly, and P. Sorenson, “From Legacy to Web through Interaction Modeling,” Proc. 18th Int'l Conf. Software Maintenance, pp. 320-329, 2002.
[55] J. Tidwell, Designing Interfaces. O'Reilly, 2005.
[56] K. Tucker and K. Stirewalt, “Model Based User Interface Reengineering,” Proc. Sixth Working Conf. Reverse Eng., pp. 56-65, 1999.
[57] User Interface Architecture, IBM Corp., http://www-03.ibm. com/easy/page/1392/$File/IBM_UIA.pdf, 2007.
[58] J. Vanderdonckt, “Development Milestones towards a Tool for Working with Guidelines,” Interacting with Computers, vol. 12, no. 2, pp. 81-118, 1999.
[59] A. Vanniamparampil, B. Shneiderman, C. Plaisant, and A. Rose, User Interface Reengineering: A Diagnostic Approach, Technical Report CS-TR-767, Dept. of Computer Science, Univ. of Maryland, 1995.
[60] M. van Welie, Web Design Patterns, http://www.welie.com/patterns/, 2007.
[61] J. Vassileva, “A Task-Centered Approach for User Modeling in a Hypermedia Office Documentation System,” User Modeling and User Adapted Interaction, vol. 6, no. 2-3, pp. 185-223, 1996.
[62] M. Vering, G. Norris, P. Barth, J.R. Hurley, B. Mackay, and D.J. Duray, The E-Business Workplace. John Wiley & Sons, June 2001.
[63] M. Walker, J. Boland, and C. Kamm, “The Utility of Elapsed Time as a Usability Metric for Spoken Dialogue Systems,” Proc. IEEE Workshop Automatic Speech Recognition and Understanding, pp. 1167-1170, 1999.
[64] WebSphere Business Modeler, http://www-306.ibm.com/soft ware/integration/wbimodeler/, Dec. 2006.
[65] WebSphere MQ Workflow, http://www-306.ibm.com/software/integration/wmqwf/flowcoal.html, Dec. 2006.
[66] M. Weske, W. van der Aalst, and H. Verbeek, “Advances in Business Process Management,” Data and Knowledge Eng., vol. 50, pp. 1-8, 2004.
[67] C. Wohlin, P. Runeson, M. Host, M.C. Ohlsson, B. Regnell, and A. Wesslen, Experimentation in Software Engineering—An Introduction. Kluwer, 2000.
[68] Workflow Management Coalition Terminology & Glossary, http://www.wfmc.org/standards/docs/TC-1011_term_glossary_v3.pdf, Dec. 2006.
[69] Workflow Process Definition Interface—XML Process Definition Language, http://www.wfmc.org/standards/docs/TC-1025_10_xpdl_102502.pdf, Apr. 2007.
[70] Q. Zhang, R. Chen, and Y. Zou, “Reengineering User Interfaces of E-Commerce Applications Using Business Processes,” Proc. 22nd IEEE Int'l Conf. Software Maintenance, pp. 428-437, 2006.
[71] Q. Zhang, Y. Zou, T. Tong, R. MacKegney, and J. Hawkins, “Automated Workplace Design and Reconfiguration for Evolving Business Processes,” Proc. IBM Centre for Advanced Studies Conf., pp. 320-333, 2005.
[72] Y. Zou, T. Lau, K. Kontogiannis, T. Tong, and R. McKegney, “Model-Driven Business Process Recovery,” Proc. 11th Working Conf. Reverse Eng., pp. 224-233, 2004.
[73] Y. Zou and M. Hung, “An Approach for Extracting Workflows from E-Commerce Applications,” Proc. 14th Int'l Conf. Program Comprehension, pp. 127-136, 2006.
[74] Y. Zou and Q. Zhang, “A Framework for Automatic Generation of Evolvable E-Commerce Workplaces Using Business Processes,” Proc. 28th Int'l Conf. Software Eng., pp. 799-802, 2006.
|
Additional Information
|
Index Terms- Graphical User Interface, User Interface Reengineering, Business Process, Process Definition, and Usability
Citation:
Ying Zou, Qi Zhang, Xulin Zhao,
"Improving the Usability of E-Commerce Applications using Business Processes,"
IEEE Transactions on Software Engineering,
vol. 33,
no. 12,
pp. 837-855,
Dec.,
2007
|
|