Criteriosbooks Web Engineering
Criteriosbooks Web Engineering
1 Introduction
Web Engineering (WE) is both a subject of research as well as a set of skills that
computer science professionals increasingly need to understand. But even though
there is a plethora of resources available (text books, individual chapters, and also
online resources google.com for instance lists 352.000 entries on the term Web
Engineering, yahoo.com even offers 5,670.000 hits1), it is difficult to find
appropriate course material. We believe there are several reasons for that: firstly, Web
Engineering as a discipline is not yet as mature as e.g. software engineering;
secondly, given the speed of change and hype in Web technologies, it is difficult to
provide up-to-date learning materials (as books); thirdly, as is true for software
engineering, the subject is complex and can only be taught in a constructivist way [1].
Finally, Web Engineering is clearly interdisciplinary and encompasses technologies,
applications, business models, and process models as well as themes like Semantic
Web and other domains [2]. Therefore, the following market analysis of existing
textbooks on Web Engineering attempts to give an overview of the type of books that
are available and discusses their appropriateness as teaching resource for courses on
Web Engineering.
Given the broadness of the term Web Engineering we need to provide a
definition for focusing our work. We refer to the following definition [3]: (1) Web
Engineering is the application of systematic and quantifiable approaches (concepts,
1
Both searches were performed with the term Web Engineering on April 20, 2010.
2 Related Work
Mendes at al. [4] provide a systematic review of Web Engineering research by
analyzing 173 research papers. In particular they focus on the research contribution
and methodological soundness of research papers and conclude that only a minority
of papers are methodologically sound.
Navarro [2] provides a comprehensive view of research literature available to the
Web Engineering community. He analyses 700 papers in various journals from a
Software Engineering Body of Knowledge perspective. His conclusions are that
Web Engineering is still an emerging discipline, which is heterogeneous with a nonempty intersection with software engineering.
Hadjerrouit [1] addresses the issue of teaching Web Engineering from a
pedagogical point of view. He argues that there are three types of skills to be taught
(using a constructivist approach):
-
Specific skills: this is where we believe textbooks should have their main
focus; in particular, they should focus on process models, requirements
engineering, design, deployment and testing;
In summarizing, even though there are some extensive analyses available, they all
focus on research papers. Therefore, to the best of our knowledge there is no work
on comparing textbooks for Web Engineering.
3 Research Method
For our analysis, we started by collecting and comparing 11 existing textbooks on
Web Engineering, which are listed with their full bibliography in Section 3.
As a next step, we split our analysis into several dimensions. The first dimension
concerns the type of publication. We distinguished between course book, edited
volume, introductory texts, etc. The second dimension concerns the educational setup
(i.e., examples, glossary, additional literature, etc). The third dimension deals with
general criteria, here we categorized visual appearance; structure and outline;
comprehensibility; and appropriateness. Finally, we had a look at the contents of the
books from a thematic, i.e., Web Engineering, point of view.
It should be pointed out that we did not take into account books published as
conference proceedings, such as Web Engineering: 9th International Conference,
ICWE 2009 San Sebastin, Spain, June 24-26 2009. We would also like to stress that
we excluded books specifically targeted at technologies, e.g. Building web
applications with Ruby2.
apparently it does not occur often enough in titles of chapters and/or sections. The
non-focus on technologies on the other hand makes sense in that the books selected
are targeted on the process and engineering aspects.
In the following, we briefly characterize the books we have chosen:
(1) Powell, T., Jones, D., Cutts, D.: Web Site Engineering Beyond Web Page
Design, Prentice Hall 1998, 324 pages. This book written from a practitioners
view is the earliest of books on WE we analyzed. Starting from the fact that
static Web pages have evolved into Web applications the ten book chapters
discuss Web specific issues according to the software development life cycle,
ranging from problem definition and requirement analysis to Web site promotion
and maintenance. The book ends with business related concerns.
(2) Lowe, D., Hall, W.: Hypermedia and the Web: An Engineering Approach. Wiley,
1999, 626 pages: This book comprising twelve chapters is (also) an early book
on WE. It is motivated by the fact that at the time of writing 1999 many Web
applications were available but that it also had become clear that these
applications do not take advantage of the sound engineering principles that were
of benefit to the software industry. The book therefore focuses on the
(hypermedia) development process of Web applications. Furthermore, about a
third of the book is dedicated to current and future research activities.
(3) Murugesan, S., Deshpande, Y.: Web Engineering Managing Diversity and
Complexity of Web Application Development, Springer 2001, 355 pages. This
edited volume argues for and provides the scope of the discipline Web
Engineering, which only recently emerged at the time of its publication. The
introductory part is a discussion on WE tasks, contributing disciplines and WEs
delimitation of computer science, information systems, and software
engineering. The remaining five parts address WE issues (ranging from
process/methodology to maintenance/reuse) each with an overview followed by
two to seven adequately selected research contributions most of them originating
from contributions to WE related conferences.
(4) Dumke, R., Lother, M., Wille, C., Zbrog, F.: Web Engineering, Pearson 2003,
473 pages. This book written in German comprises three parts (foundations,
Web system development, domain specific aspects) and clearly focuses on the
development of systems from a software engineering point of view. It is the only
book with explicit properties of textbooks such as review questions at the end of
each chapter, etc.
(5) Suh, W.: Web Engineering: Principles and Techniques. IGI Global, 2005, 364
pages. This is an edited book with six sections, ranging from concepts and a
reference model, Web application development, metrics and quality issues,
maintenance to Web intelligence. Overall fifteen chapters, written very much
from a research perspective.
(6) Mendes, E., Mosley, N.: Web Engineering, Springer 2006, 438 pages. After an
introduction to Web Engineering this edited volume comprises 10 chapters
covering important WE issues, which can be grouped into three WE related
perspectives: project management including Web effort estimation, Web quality
issues and Web modelling approaches. Another two chapters are dedicated to a
non WE specific introduction to statistical techniques and empirical methods.
Each chapter is self-contained by providing a thorough presentation of the
subject, mostly followed by some (research) approach of the authors and
illustrated by a case study.
(7) Kappel, G., Prll, B., Reich, S., Retschitzegger, W.: Web Engineering The
Discipline of Systematic Development of Web Applications, Wiley 2006, 366
pages. This edited book is based on the German book Web Engineering
Systematische Entwickung von Web-Anwendungen by the same co-editors,
published in 2004 by dpunkt. The book starts with a classification of Web
applications and its determining characteristics, serving as a basic frame for the
forthcoming chapters, which are arranged in three parts approach (project
management and process), product development and quality aspects. A chapter
on the Semantic Web provides an outlook to future developments.
(8) Rossi, G., Pastor, O., Schwabe, D., Olsina, L.: Web Engineering: Modelling and
Implementing Web Applications, Springer 2007, 464 pages. This book is an
edited volume with fifteen chapters and three parts, focusing on Web
applications development, Web design methods and qualitative aspects of Web
Engineering. Besides the typical introductory chapter it also has a chapter
named Conclusions that links the various subparts together.
(9) Pressmann, R. S., Lowe, D.: Web Engineering: A Practitioner's Approach,
McGraw Hill Higher Education, 2008, 458 pages. This is a recent book
comprising seventeen chapters that are grouped around a general model of
WebApps process activities (communication, planning, modeling, construction
and deployment). The book almost has a non-focus on technologies (the authors
argue they are too many and too diverse to be covered in the book as well).
There is a coherent example throughout the book.
(10) Mishra, J.: Web Engineering and Its Applications, Narosa Pub House, 2008,
232 pages. This is a collection of research papers, attempting to combine the
aspects of modeling and implementation. There are some rather technical papers
(Internet backbone infrastructure, search crawlers, etc.) which at some point
seem very specific (albeit relevant). The chapters also vary quite a bit in length
and style.
(11) Casteleyn, S., Daniel, F., Dolog, P., Matera, M.: Engineering Web Applications,
Springer 2009, 349 pages. This textbook prepends a chapter on technologies,
follows the typical development process with an extension on adaptation in its
core part and ends with a contribution to semantic Web and Web 2.0 issues. The
authors assembled a variety of Web relevant methods, techniques and tools from
the software engineering and from the Web modeling & design perspective.
The following Table 1 summarizes our analysis results wrt. the dimension type of
book. We distinguish between course book, edited volume (i.e., books with
different authors for the individual chapters), introductory text (whereby we mean
whether concepts, techniques and methods are explained in more detail with practical
examples) and Web resource (i.e., whether additional information is available on
the Web). As can be seen from the table, only a few books are course books and most
of them are edited volumes (which may be an indication of the diverse and multidisciplinary nature of WE, see also the conclusions).
Table 1. Types of Web Engineering textbooks.
Type of Book
Authors
Powell et al. 1998
Lowe et al. 1999
Murugesan et al. 2001
Dumke et al. 2003
Suh 2005
Mendes et al. 2006
Kappel et al. 2006
Rossi et al. 2007
Pressmann at al. 2008
Mishra 2008
Casteleyn et al. 2009
Course Book
Edited Volume
Introductory Text
partly
partly
Web Resource
partly
Examples
case studies
partly
Glossary
list of abbreviations
list of abbreviations
Summaries
paper conclusions
paper conclusions
partly
common example
Add. Literature
partly
partly
Visual Appearance
Comprehensibility
Appropriateness
easy to read
practitioners
Murugesan et al. 2001 "standard" research paper except for the introductory part and the
style of appearance; good structuring in WE relevant parts each
to read, adequate layout
including an introduction, similar to a
conference proceeding
researchers and
practitioners
researchers
Suh 2005
Kappel 2006
2 chapters on project
management/process, main part (7
chapters) on product development
according to the development process, 3
chapters on quality aspects; future:
semantic web
Mishra 2008
researchers
dependent on chapter
students, practitioners,
researchers
researchers
practitioners, also
researchers
researchers
Authors
Powell et al. 1998
Lowe et al. 1999
Murugesan e al. 2001
Dumke et al. 2003
Suh 2005
Mendes et al. 2006
Kappel et al. 2006
Rossi et al. 2007
Pressmann et al. 2008
Mishra 2008
Casteleyn et al. 2009
Web Engineering
Process
partly
partly
Analysis
Design Modelling
Web
for Web
Formulation and Modelling of Web
Testing of Web Science
Planning
Applications
Applications
Applications extensions
partly
partly
partly
partly
As can be seen from the table most books cover the Web engineering process and
all activities of the Web application development cycle. However, in more detail, the
presentations of these phases vary significantly with respect to the timeliness of its
content, (e.g. the disciplines evolution implies the risk of outdated content), the
extent (i.e. most books focus on one or a few specific methods instead of providing a
comprehensive overview and evaluation), and the viewpoint they approach the issue
from (i.e. SW engineer perspective vs. Web modeling & design perspective). Future
developments are included by more recent books as add-on, while Web Science
extensions, e.g. legal or business issues are rarely discussed.
From a didactical point of view we agree with Hadjerrouit [1] in that the
subject of Web Engineering can only be taught if a) sufficient basic knowledge
is available and b) there are accompanying lectures (practical course work) that
allow students to actually understand the topics by working themselves (this is
referred to as constructivist approach).
Thirdly, most books are written by academics. While this is typical and not
per se a bad thing it means that many books/and or chapters have a bias
towards conceptual and/or theoretic work. Moreover, the fact that most
textbooks are edited volumes implies that it is hard for a single authors team
to present all facets of WE as a discipline.
Finally, as a result from our analysis we can state that we are still lacking a
textbook that is tailored to teaching Web engineering. Even if the discipline gains in
maturity there is still a variety of methods, techniques and tools stemming from
different Web related communities, which are not yet thoroughly evaluated against
each other and far from being established or standardized.
References
1. Hadjerrouit, S.: Designing a Pedagogical Model for Web Engineering Education: An
Evolutionary Perspective. Journal of Information Technology Education, Volume 4, 2005,
pp. 115 - 140
2. Navarro, A.: A SWEBOK-based Viewpoint of the Web Engineering Discipline. Journal of
Universal Computer Science, vol. 15, no. 17 (2009), 3169-3200
3. Kappel, G., Prll, B., Reich, S., Retschitzegger, W.: An Introduction to Web Engineering in
Web Engineering, Ed. Kappel, G., et al. ,Wiley 2006.
4. Mendes, E.: A systematic review of Web engineering research. 2005 International
Symposium on Empirical Software Engineering (ISESE 2005), pp. 498-507.
5. Powell, T., Jones, D., Cutts, D.: Web Site Engineering Beyond Web Page Design. Prentice
Hall 1998. ISBN: 978-0136509202; 324 pages.
6. Lowe, D., Hall, W.: Hypermedia and the Web: An Engineering Approach. Wiley, 1999.
ISBN: 978-0471983125; 626 pages.
7. Murugesan, S., Deshpande, Y.: Web Engineering - Managing Diversity and Complexity of
Web Application Development, Springer 2001. ISBN: 978-3540421306; 355 pages.
8. Dumke, R., Lother, M., Wille, C., Zbrog, F.: Web Engineering, Pearson 2003. ISBN: 9783827370808; 473 pages.
9. Suh, W.: Web Engineering: Principles and Techniques. IGI Global, 2005. ISBN: 9781591404323; 364 pages.
10.Mendes, E., Mosley, N.: Web Engineering, Springer 2006. ISBN: 978-3540281962; 438 pg.
11.Kappel, G., Prll, B., Reich, S., Retschitzegger, W.: Web Engineering The Discipline of
Systematic Development of Web Applications, Wiley 2006. ISBN: 978-0470015544; 366
pages. http://www.web-engineering.at/
12.Rossi, G., Pastor, O., Schwabe, D., Olsina, L.: Web Engineering: Modelling and
Implementing Web Applications, Springer 2007. ISBN: 978-1-84628-922-4; 464 pages.
13. Mishra, J.: Web Engineering and Its Applications, Narosa Pub House, 2008. ISBN: 9788173199172; 232 pages.
14.Pressmann, R. S., Lowe, D.: Web Engineering: A Practioner's Approach, McGraw Hill
Higher
Education,
2008.
ISBN:
978-0073523293;
458
pages.
http://www.rspa.com/about/webe.html
15.Casteleyn, S., Daniel, F., Dolog, P., Matera, M.: Engineering Web Applications, Springer
2009. ISBN: 978-3540922001; 349 pages.
16.Berners-Lee, T., Hall, W., Hendler, J. A., O'Hara, K., Shadbolt, N. and Weitzner, D. J.
(2006) A Framework for Web Science. Foundations and Trends in Web Science, 1 (1), 2006