Engineering Web Applications - Challenges and Perspectives

Web-based systems and applications now deliver a complex array of functionality to a large number of diverse groups of users. As our dependence and reliance on the Web has increased dramatically over the years, their performance, reliability and quality have become paramount importance. As a result, the development of Web applications has become more complex and challenging than most of us think. In many ways, it is also different and more complex than traditional software development. But, currently, the development and maintenance of most Web applications is chaotic and far from satisfactory. To successfully build and maintain large, complex Web-based systems and applications, Web developers need to adopt a disciplined development process and a sound methodology. The emerging discipline of Web engineering advocates a holistic, disciplined approach to successful Web development. In this chapter, we articulate and raise awareness of the issues and considerations in large, complex Web application development, and introduce Web engineering as a way of managing complexity and diversity of large-scale Web development.

[1]  Steve Hansen,et al.  A Skills Hierarchy for Web-Based Systems Development , 2001, Web Engineering.

[2]  Steve Hansen,et al.  Web Engineering: Creating a Discipline among Disciplines , 2001, IEEE Multim..

[3]  Richard Sharp,et al.  Developing Secure Web Applications , 2002, IEEE Internet Comput..

[4]  David B. Lowe,et al.  Web system requirements: an overview , 2003, Requirements Engineering.

[5]  Gustavo Rossi,et al.  Engineering Web Applications for Reuse , 2001, IEEE Multim..

[6]  Kathy Gill Information architecture: blueprints for the Web , 2003, INTR.

[7]  Colleen Roe,et al.  Server-Side Design Principles for Scalable Internet Systems , 2002, IEEE Softw..

[8]  Lauren Wood 技術解説 IEEE Internet Computing , 1999 .

[9]  Rosann Webb Collins,et al.  Software Localization for Internet Software: Issues and Methods , 2002, IEEE Softw..

[10]  Neil Thompson,et al.  Risk Based E-Business Testing , 2002 .

[11]  Gary Perlman,et al.  Achieving Universal Usability by Designing for Change , 2002, IEEE Internet Comput..

[12]  Athula Ginige,et al.  Guest Editors' Introduction: The Essence of Web Engineering-Managing the Diversity and Complexity of Web Application Development , 2001, IEEE Multim..

[13]  Gustavo Rossi,et al.  Specifying Quality Characteristics and Attributes for Websites , 2001, Web Engineering.

[14]  Jakob Nielsen,et al.  Designing Web Usability: The Practice of Simplicity , 1999 .

[15]  Thomas A. Powell Web Design: The Complete Reference , 2000 .

[16]  Athula Ginige,et al.  Consolidating web engineering as a discipline , 2002 .

[17]  S. Liu,et al.  A practical approach to enterprise IT security , 2001 .

[18]  Donald J. Reifer,et al.  Web Development: Estimating Quick-to-Market Software , 2000, IEEE Softw..

[19]  Susan Dart Configuration management: the missing link in Web engineering , 2000 .

[20]  Richard Vidgen,et al.  Developing Web information systems : from strategy to implementation , 2002 .

[21]  Karl M. Göschka,et al.  Client and Legacy Integration in Object-Oriented Web Engineering , 2001, IEEE Multim..

[22]  Ashley Friedlein,et al.  Maintaining & evolving successful commercial Web sites : managing change, content, customer relationships, and site measurement , 2003 .

[23]  J. Williams,et al.  Correctly assessing the -ilities" requires more than marketing hype , 2000 .

[24]  Luisa Mich,et al.  Evaluating and designing Web site quality , 2003 .

[25]  Louis B. Rosenfeld,et al.  Information architecture for the world wide web - designing large-scale web sites (2. ed.) , 1998 .

[26]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[27]  Jan Pries-Heje,et al.  Is Internet-Speed Software Development Different? , 2003, IEEE Softw..

[28]  Robert Mee,et al.  Going Faster: Testing The Web Application , 2002, IEEE Softw..

[29]  David A. Siegel The business case for user-centered design: increasing your power of persuasion , 2003, INTR.

[30]  David A. Patterson,et al.  Architecture and Dependability of Large-Scale Internet Services , 2002, IEEE Internet Comput..

[31]  Athula Ginige,et al.  Guest Editors' Introduction: Web Engineering - An Introduction , 2001, IEEE Multim..

[32]  Daniel A. Menascé,et al.  Load Testing of Web Sites , 2002, IEEE Internet Comput..

[33]  Santosh K. Shrivastava,et al.  Constructing Dependable Web Services , 1999, IEEE Internet Comput..

[34]  Jerome A. Rolia,et al.  Characterizing the scalability of a large web-based shopping system , 2001, ACM Trans. Internet Techn..

[35]  David Lowe,et al.  Hypermedia and the Web: An Engineering Approach , 1999 .

[36]  John G. Falcioni Open to change , 2020, Nature Astronomy.

[37]  Frank Maurer,et al.  Extreme Programming: Rapid Development for Web-Based Applications , 2002, IEEE Internet Comput..

[38]  Marti A. Hearst,et al.  Improving Web Site Design , 2002, IEEE Internet Comput..

[39]  Hung Quoc Nguyen,et al.  Testing Applications on the Web: Test Planning for Internet-Based Systems , 2000 .

[40]  Shirley Ann Becker,et al.  Rapid Application Design and Testing of Web Usability , 2002, IEEE Multim..

[41]  Ted G. Lewis,et al.  Can Internet-Based Applications Be Engineered , 1998, IEEE Software.

[42]  Richard T. Vidgen,et al.  An Integrative Approach to the Assessment of E-Commerce Quality , 2002, J. Electron. Commer. Res..

[43]  San Murugesan,et al.  Web Engineering : Managing Diversity and Complexity of Web Application Development , 2001 .

[44]  Steve Hansen,et al.  Web information systems: the changing landscape of management models and web applications , 2002, SEKE '02.

[45]  Ashley Friedlein,et al.  Web Project Management: Delivering Successful Commercial Web Sites , 2000 .

[46]  Jessica Burdman,et al.  Collaborative Web Development: Strategies and Best Practices for Web Teams , 1999 .

[47]  G. Rossi,et al.  An Object Oriented Approach to Web-Based Application Design , 1998 .

[48]  Emilia Mendes,et al.  Measurement, prediction and risk analysis for Web applications , 2001, Proceedings Seventh International Software Metrics Symposium.

[49]  Mehdi Jazayeri,et al.  Experiences in Engineering Flexible Web Services , 2001, IEEE Multim..

[50]  Lorna Uden,et al.  Design Process for Web Applications , 2002, IEEE Multim..

[51]  Steve Hansen,et al.  Web Engineering: A New Discipline for Development of Web-Based Systems , 2001, Web Engineering.

[52]  A. Jefferson Offutt,et al.  Quality Attributes of Web Software Applications , 2002, IEEE Softw..

[53]  W. Lam,et al.  Testing e-commerce systems: a practical guide , 2001 .

[54]  Luis Olsina,et al.  Third ICSE workshop on web engineering , 2002, ICSE '02.

[55]  Virgílio A. F. Almeida,et al.  Capacity Planning for Web Services: Metrics, Models, and Methods , 2001 .

[56]  Arno Scharl,et al.  Evolutionary Web Development , 2000, Applied Computing.

[57]  Eric A. Brewer,et al.  Lessons from Giant-Scale Services , 2001, IEEE Internet Comput..

[58]  Leon Shklar,et al.  Web Application Architecture: Principles, Protocols and Practices , 2003 .

[59]  Virgílio A. F. Almeida Capacity Planning for Web Services , 2002, Performance.

[60]  Joann T. Hackos,et al.  Content management for dynamic Web delivery , 2002 .

[61]  Diane Stottlemyer,et al.  Automated Web Testing Toolkit: Expert Methods for Testing and Managing Web Applications , 2001 .

[62]  Russell Nakano,et al.  Web Content Management: A Collaborative Approach , 2001 .

[63]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[64]  Barbara A. Kitchenham,et al.  Using Card Sorts to Elicit Web Page Quality Attributes , 2001, IEEE Softw..

[65]  Molly Hammar Cloyd Designing User-Centered Web Applications in Web Time , 2001, IEEE Softw..

[66]  Roger S. Pressman,et al.  Web Engineering , 2001, Lecture Notes in Computer Science.

[67]  Elfriede Dustin,et al.  Quality Web Systems: Performance, Security, and Usability , 2001 .