You are on page 1of 5

Guest Editors’ Introduction

Web. Advances in wireless technologies and Web-

Web
enabled appliances are triggering a new wave of
mobile Web applications. As a result, we increas-
ingly depend on a range of Web applications.
Now that many of us rely on Web-based sys-

Engineering:
tems and applications, they need to be reliable
and perform well. To build these systems and
applications, Web developers need a sound
methodology, a disciplined and repeatable

An Introduction
process, better development tools, and a set of
good guidelines. The emerging field of Web engi-
neering1-3 fulfills these needs. It uses scientific,
engineering, and management principles and sys-
tematic approaches to successfully develop,
Athula Ginige and San Murugesan deploy, and maintain high-quality Web systems
University of Western Sydney, Australia and applications. It aims to bring the current
chaos in Web-based system development under
control, minimize risks, and enhance Web site

W
ithin a short period, the maintainability and quality.
Internet and World Wide Web
have become ubiquitous, sur- Complexity of Web applications
passing all other technological Currently, we use the Web quite differently
developments in our history. They’ve also grown than the purpose for which it was originally con-
rapidly in their scope and extent of use, signifi- ceived—sharing scientific information among a
cantly affecting all aspects of our lives. Industries few scientists. The scope and complexity of cur-
such as manufacturing, travel and hospitality, rent Web applications vary widely: from small-
banking, education, and government are Web- scale, short-lived services to large-scale enterprise
enabled to improve and enhance their operations. applications distributed across the Internet and
E-commerce has expanded quickly, cutting across corporate intranets and extranets. Web-based
national boundaries. Even traditional legacy infor- applications can be grouped into the seven cate-
mation and database systems have migrated to the gories in Table 1, although a given application
may belong to more than one category.
Table 1. Categories of Web applications. As Web applications have evolved, the
demands placed on Web-based systems and the
Category Examples complexity of designing, developing, maintain-
Informational Online newspapers, product catalogs, newsletters, ing, and managing these systems have also
service manuals, online classifieds, online electronic increased significantly. For example, Web sites
books such as for the 2000 Sydney Olympics, 1998
Interactive Registration forms, customized information Nagano Olympics, and Wimbledon received hun-
(user-provided presentation, online games dreds of thousands of hits per minute. They pro-
information or vided vast, dynamic information in multiple
customized access) media formats (graphics, images, and video). Web
Transactional Electronic shopping, ordering goods and services, site design for these and many other applications
online banking demand balance among information content, aes-
Workflow Online planning and scheduling systems, inventory thetics, and performance. Table 2 highlights the
management, status monitoring characteristics of early, simple Web-based systems
and current, advanced Web-based systems.
Collaborative work Distributed authoring systems, collaborative design
environments tools Web crisis
Online communities, Chat groups, recommender systems that recommend Although numerous Web-based systems are in
marketplaces products or services, online marketplaces, online use now, the manner in which they’re developed,
auctions deployed, and managed raises serious concerns
Web portals Electronic shopping malls, online intermediaries (see the sidebar, “Problems of Web-Based Systems
Development: A Diagnosis”). Web developers

14 1070-986X/01/$10.00 © 2001 IEEE


Table 2. Characteristics of simple and advanced Web-based systems.

Simple Web-Based Systems Advanced Web-Based Systems


Simple Web pages primarily presenting textual information Complex Web pages
Information content doesn’t change—fairly static Information is dynamic—changes with time and users’ needs
Simple navigation Difficult to navigate and find information
Stand-alone systems Integrated with database and other planning, scheduling, and tracking
systems
High performance isn’t a major requirement Requires high performance and continuous availability
Developed by a single individual or by a small team Requires a large development team with expertise in diverse areas
Used for information dissemination in noncore applications Deployed in mission-critical applications

often use ad hoc, hacker-type approaches, which


lack rigor, systematic techniques, sound method- Problems of Web-Based Systems Development:
ologies, and quality assurance. A Diagnosis
The current problems surrounding Web-based Most Web developers pay little attention to requirements elicitation and
system development partially result from the analysis, development methodologies and process, quality, performance
continuing advances in Internet and Web tech- evaluation, configuration and project management, and maintainability and
nologies, the increase in commercial Web appli- scalability. Furthermore, application development heavily relies on the knowl-
cations, the frantic rush to be on the Web, and edge and experience of individual (or a small group of) developers and their
the need to quickly migrate legacy systems to individual development practices rather than standard practices. These sys-
Web environments. tems also lack proper testing and documentation.
Poorly developed Web-based applications that The Web’s legacy as an information medium rather than an application
continue to expand have a high probability of low medium is another problem. Many consider Web development primarily an
performance and/or failure. Recently, large Web- authoring problem rather than an application development problem. They
based systems have had an increasing number of often get carried away by the myth that “Web development is an art” and
failures (many of them weren’t publicly acknowl- it deals with “media manipulation and presentation.” Sure, like the process
edged or documented). In certain classes of appli- of designing and constructing buildings, Web development has an impor-
cations such as supply-chain management, tant artistic side. However, Web developers need to follow some discipline,
tendering and procurement, financial services, as in science and engineering.
and emerging digital hubs or marketplaces, a sys- The complexity of Web-based applications has also grown significantly—
tem failure can propagate broad-based problems from information dissemination (consisting of simple text and images to
across many functions, causing a major Web dis- image maps, forms, Common Gateway Interface, applets, scripts, and style
aster. The cost of bad design, shabby develop- sheets) to online transactions, enterprise-wide planning and scheduling sys-
ment, poor performance, and/or lack of content tems, Web-based collaborative work environments, and so on. The com-
management for Web-based applications have plexity of many of these Web-based systems is often deceptive.
many serious consequences. Several attributes of quality Web-based systems such as ease of naviga-
A recent survey on Web-based project devel- tion, accessibility, scalability, maintainability, usability, compatibility and
opment by the Cutter Consortium (reported in its interoperability, and security and reliability aren’t given the due consideration
Research Briefs, 7 Nov. 2000) highlighted problems they deserve during development. Many Web applications also fail to address
plaguing large Web-based projects: cultural, privacy, moral, and legal aspects.
Web-based systems development isn’t a one-time event, as practiced by
❚ Delivered systems didn’t meet business needs many; it’s a process with a long life cycle.
84 percent of the time.

❚ Schedule delays plagued the projects 79 percent ❚ Deliverables were of poor quality 52 percent of
of the time. time.
January–March

❚ Projects exceeded the budget 63 percent of the As a result, developers, users, and other stake-
time. holders have become increasingly concerned
about the manner in which complex Web-based
❚ Delivered systems didn’t have the required systems are created as well as the level of system
functionality 53 percent of the time. performance, quality, and integrity.

15
Web engineering Multidisciplinary
In 1998, we established Web engineering as a Building a complex Web-based system calls for
new discipline along with Yogesh Deshpande and knowledge and expertise from many different dis-
Steve Hansen at the University of Western Sydney, ciplines and requires a team of diverse people with
Australia. During 1998-2000, we organized a series expertise in different areas. As a result, Web engi-
of five international workshops on Web engineer- neering is multidisciplinary and encompasses con-
ing to address issues and review progress in this tributions from areas such as systems analysis and
area (see http://aeims.uws.edu.au/WebEhome/). design; software engineering; hypermedia and
The university also offers postgraduate programs in hypertext engineering; requirements engineering;
Web engineering and design. human-computer interaction; user interface
Web developers, clients, government agencies, development; information engineering; informa-
users, academics, and researchers have increas- tion indexing and retrieval; testing, modeling,
ingly become interested in Web engineering. In and simulation; project management; and graph-
addition, this new field has attracted profession- ic design and presentation.
als from other related disciplines such as software
engineering,2,4 distributed systems, computer sci- Web engineering activities
ence, and information retrieval. Successful Web-based system development and
Web-based systems change and grow rapidly in deployment is a process, not just an event as cur-
their requirements, contents, and functionality rently perceived and practiced by many develop-
during their life cycle—much more than what ers and academics.
we’d normally encounter in traditional software, Web engineering is a holistic approach, and it
information, and engineering systems. Web-based deals with all aspects of Web-based systems devel-
system development is a continuous activity with- opment, starting from conception and develop-
out specific releases as with conventional soft- ment to implementation, performance evaluation,
ware. Thus, a Web-based system is like a and continual maintenance. Building and deploy-
garden—it continues to evolve and grow. ing a Web-based system involves multiple, itera-
A sound infrastructure must be in place to sup- tive steps. Most Web-based systems continuously
port the growth of Web-based systems in a con- evolve to keep the information current and to
trolled, but flexible and consistent manner. Web meet user needs.
engineering provides such an infrastructure and Web engineering represents a proactive
lets creativity and personalization blossom with- approach to creating Web applications. Web engi-
in the given framework. neering methodologies have been successfully
applied in a number of Web applications (for
Web engineering versus software engineering example, the ABC Internet College, 2000 Sydney
Contrary to the perception of some software Olympics, 1998 Nagano Winter Olympics, Vienna
developers and software engineering profession- International Festival, and many more). These
als, Web engineering isn’t a clone of software and other success stories are encouraging Web
engineering although both involve programming developers to adopt Web engineering principles.
and software development.
While Web engineering adopts and encompass- Special issues
es many software engineering principles, it incor- We’re pleased to present you with two special
porates many new approaches, methodologies, issues on Web engineering—part 1 (this issue) and
tools, techniques, and guidelines to meet the part 2 (which will appear in the April–June 2001
unique requirements of Web-based systems. edition of IEEE MultiMedia). These special issues
Developing Web-based systems is significantly dif- collectively provide a broad overview of the
ferent from traditional software development and emerging discipline of Web engineering.
poses many additional challenges. There are subtle
differences in the nature and life cycle of Web-based In this issue
IEEE MultiMedia

and software systems and the way in which they’re Web-based systems are living systems. They
developed and maintained. Web development is a rapidly evolve in their functionality, scope, con-
mixture between print publishing and software tent, and use. Reusing previously developed com-
development, between marketing and computing, ponents is an effective way of dealing with this
between internal communications and external evolution. Schwabe et al. present frameworks for
relations, and between art and technology.5 Web design that enables reuse in Web applications.

16
Web Engineering Resources
We’ve listed some useful resources on Web General articles
engineering such as books, special issues, articles, R.S. Pressman, “Can Internet-Based Applications Be
conference proceedings, and Web sites. Engineered?” IEEE Software, vol. 15, no. 5,
Sept./Oct. 1998, pp 104-110.
Books R.S. Pressman, “What a Tangled Web We Weave,” IEEE
J.R. Burdman, Collaborative Web Development: Strategies Software, Jan./Feb. 2001, vol. 18, no. 1, pp. 18-21.
and Best Practices for Web Teams, Addison Wesley
Longman, Reading, Mass., 1999. Web sites
S. Dart, Configuration Management: A Missing Link in Web WebEngineering.org Community Homepage,
Engineering, Arttech House, Norwood, Mass., 2001. http://www.webengineering.org/
D. Lowe and W. Hall, Hypermedia and the Web: An
Engineering Approach, John Wiley & Sons, New Web Engineering Homepage, http://aeims.
York, 1999. uws.edu.au/WebEhome/
D.A. Menasce and V.A.F. Almeida, Capacity Planning for
Web Performance: Metrics, Models, and Methods, Web Engineering Resources, R.S. Pressman and
Prentice Hall, Upper Saddle River, N.J., 1998. Associates, http://www.rspa.com/spi/webe.html
D.A. Menasce and V.A.F. Almeida, Scaling for E-Business:
Technologies, Models, Performance and Capacity World Wide Web Consortium, http://www.
Planning, Prentice Hall, Upper Saddle River, N.J., w3.org/
2000.
D.J. Mosley, Client-Server Software Testing on the Desk Workshop proceedings
Top and the Web, Prentice Hall, Upper Saddle Proc. First Int’l Workshop on Web Engineering (WWW7
River, N.J., 1999. Conf.), Univ. of Western Sydney, Australia, April
J. Nielsen, Designing Web Usability: The Practice of 1998, http://fistserv.macarthur.uws.edu.au/
Simplicity, New Riders Publishing, Indianapolis, san/WebE98.
Ind., 1999. Proc. Second Int’l Workshop on Web Engineering (WWW8
T.A. Powell, Web Site Engineering: Beyond Web Page Conf.), Univ. of Wollongong, Wollongong,
Design, Prentice Hall, Upper Saddle River, N.J., Australia, May 1999, http://budhi.uow.edu.au/
1998. web-engineering99/web_engineering.html.
T.A. Powell, Web Design: The Complete Guide, McGraw- Proc. Third Int’l Workshop on Web Engineering (WWW9
Hill, New York, 2000. Conf.), to be published in Web Engineering
L. Rosenfeld and P. Morville, Information Architecture for (Lecture Notes in Computer Science), S.
the World Wide Web, O’Reilly & Associates, Murugesan and Y. Deshpande, eds., Springer
Sebastopol, Calif., 1998. Verlag, Heidelberg, Germany, 2001.
D. Sano, Designing Large-Scale Web Sites: A Visual Design Proc. First Int’l Conf. Software Engineering (ICSE)
Methodology, Wiley Computer, New York, 1996. Workshop on Web Engineering, Univ. of Western
D. Siegel, Secrets of Successful Web Sites: Project Sydney, Australia, May 1999, http://fistserv.
Management on the World Wide Web, Hayden macarthur.uws.edu.au/san/icse99-webe/.
Books, Indianpolis, Ind.,1997. Proc. Second ICSE Workshop on Web Engineering, to be
published in Web Engineering (Lecture Notes in
Special issues Computer Science), S. Murugesan and Y.
Web Engineering, IEEE MultiMedia, Jan.–Mar. 2001 Deshpande, eds., Springer Verlag, Heidelberg,
(Part 1) and April–June 2001 (Part 2). Germany, 2001.
January–March 2001

They focus on design reuse rather than code or describe object-oriented approaches based on the
component reuse and discuss how to implement Unified Modeling Language (UML), common
these frameworks in different Web platforms. object request broker architecture (Corba), and
To derive information on the fly, most Web Extensible Markup Language (XML) for Web
applications must be integrated with back-end application design and content creation. They
systems such as heterogeneous databases and lega- also present case studies highlighting the success-
cy information systems. Gosechka and Schranz ful application of their proposed solutions.

17
Web-based distance education is becoming 3. S. Murugesan and Y. Deshpande, eds., Web
increasingly popular. Simulation is a useful tool Engineering (Lecture Notes in Computer Science—
to strengthen the learning process and to answer Hot Topics), Springer Verlag, Heidelberg, Germany,
what-if questions. Thus, we need tools and proce- 2001 (to be published).
dures to integrate interactive simulations with 4. R.S. Pressman, Software Engineering: A Practitioner’s
Web documents. de Lara and Alfonseca present Perspective, 5th ed., McGraw-Hill, New York, 2000.
authoring tools and procedures for developing dif- 5. T.A. Powell, Web Site Engineering: Beyond Web Page
ferent kinds of Web documents enriched with Design, Prentice Hall, Upper Saddle River, N.J., 1998.
visual interactive simulation.
One of the major issues facing Web develop-
ment is the lack of appropriate metrics for esti-
mating the effort and time required for developing Athula Ginige is a professor of
and deploying Web sites. The article on Web met- information technology and head
rics by Mendes et al. focuses on effort prediction of the School of Computing and
for the design and authoring process, which is an Information Technology at the
essential component of Web project management. University of Western Sydney,
As many of us are aware, managing and main- Australia. He is also the director of
taining Web applications and services is challeng- the Advanced Enterprise Information Management
ing. Web engineering offers many approaches to Systems Research Center at the university. His research
successfully meet these challenges. In the last arti- interests are in the areas of multimedia systems; develop-
cle, Kirda et al. present a case study that applies the ment of large-scale, Web-based information systems;
Web engineering tools and approaches they devel- information structures for interactive flexible learning
oped. They share their experiences in building and modules; new information retrieval strategies for the Web;
maintaining Web applications for the Vienna and e-business systems for small to medium enterprises.
International Festival and summarize the lessons He graduated with a BS in engineering from the
learned in managing interactive Web applications. University of Moratuwa, Sri Lanka, and received his PhD
in computer vision from the University of Cambridge.
More in the next issue He is a fellow of the Cambridge Commonwealth Society
Part 2 of the Web engineering special issue will and a member of the Editorial Board of IEEE MultiMedia.
further explore Web application development and
pick up where part 1 leaves off. It will include
valuable findings of a survey on how multimedia San Murugesan is an associate pro-
and Web-based applications are being developed fessor in the School of Computing
in practice, the conceptual modeling of Web appli- and Information Technology at the
cations, and perspectives on Web engineering. University of Western Sydney,
We hope you’ll enjoy these special issues. We Australia. He is also the associate
believe the articles in these issues will provide a director of the Advanced Enterprise
good overview of various aspects of Web engi- Information Management Systems Research Center at the
neering. We also hope they’ll motivate you to fol- university. His research interests include Web engineer-
low Web engineering principles and practices ing, e-business technologies and applications, e-transfor-
during the entire life cycle of Web applications mation, intelligent agents, enterprise information
and further advance the discipline through systems, and new information-retrieval schemes. He
research and education. MM received his PhD in computer science from the Indian
Institute of Science, Bangalore, India. He also holds BE
References and MTech degrees in electrical engineering from the PSG
1. S. Murugesan et al., “Web Engineering: A New College of Technology, Coimbatore, India, and the
Discipline for Web-Based System Development,” Indian Institute of Technology, Chennai, respectively.
Proc. First Int’l Conf. Software Engineering (ICSE)
IEEE MultiMedia

Workshop on Web Engeering, Univ. of Western


Sydney, Australia, 1999, http://aeims.uws.edu.au/ Readers may contact Ginige and Murugesan at the
WebEhome/ICSE99-WebE-Proc/San.doc. School of Computing and Information Technology,
2. R.S. Pressman, “Web Engineering,”Software University of Western Sydney, Campbelltown NSW 2560,
Engineering: A Practitioner’s Perspective, 5th ed., Australia, email {a.ginige, s.murugesan}@uws.edu.au,
McGraw-Hill, New York, 2000, pp. 769-798. http://www.aeims.uws.edu.au.

18

You might also like