Designing Web Information Systems for a Framework-Based Construction

Designing Web Information Systems for a Framework-Based Construction

Vítor Estêvão Silva Souza (Universidade Federal do Espírito Santo, Brazil), Ricardo de Almeida Falbo (Universidade Federal do Espírito Santo, Brazil) and Giancarlo Guizzardi (Universidade Federal do Espírito Santo, Brazil)
DOI: 10.4018/978-1-60566-278-7.ch011
OnDemand PDF Download:


In the Web Engineering area, many methods and frameworks to support Web Information Systems (WISs) development have already been proposed. Particularly, the use of frameworks and container-based architectures is state-of-the-practice. In this chapter, we present a method for designing frameworkbased WISs called FrameWeb, which defines a standard architecture for framework-based WISs and a modeling language that extends UML to build diagrams that specifically depict framework-related components. Considering that the Semantic Web has been gaining momentum in the last few years, we also propose an extension to FrameWeb, called S-FrameWeb, that aims to support the development of Semantic WISs.
Chapter Preview


The World Wide Web (also referred to as WWW or simply Web) was created as a means to publish documents and make them available to people in many different geographical locations. However, the advent of the Common Gateway Interface (CGI), in 1993, allowed for authors to publish software instead of documents and for visitors to execute them, producing dynamic results.

The evolution of Web development technology and the emergence of high-level languages (such as PHP, ASP, JSP, etc.) and platforms (such as Microsoft .NET and Java Enterprise Edition) allowed for more complex applications to be built on the Web. Soon enough, a handful of large B2C (business-to-consumer, such as online stores) and B2B (business-to-business, such as supply chain management systems) applications were being deployed on the Internet.

Thus, the concept of Web Applications (WebApps) was born. WebApps consist of a set of Web pages or components that interact with the visitor, providing, storing and processing information. WebApps can be informational, interactive, transactional, workflow-based, collaborative work environments, online communities, marketplaces or web portals (Ginige & Murugesan, 2001).

In this chapter, however, we focus on a specific class of Web Applications, called Web-based Information Systems (WISs). WISs are just like traditional information systems, although deployed over the Internet or on an Intranet. These systems are usually data-centric and more focused on functionality rather than content and presentation. Examples are online stores, cooperative environments, and enterprise management systems, among many others.

Although many Software Engineering principles have long been established before the creation of the Web, first-generation WebApps were constructed in an ad-hoc manner, with little or no concern for them. However, with the increase of complexity of the WebApps, which is especially true for WISs, the adoption of methodologies and software processes to support the development team becomes crucial.

Thus, a new discipline and research field was born. Web Engineering (or WebE) can be defined as “the establishment and use of engineering principles and disciplined approaches to the development, deployment and maintenance of Web-based Applications” (Murugesan et al., 1999, p. 2). Pressman (2005) complements this definition stating that WebE borrows many conventional Software Engineering fundamental concepts and principles and, in addition, incorporates specialized process models, software engineering methods adapted to the characteristics of this kind of application and a set of enabling technologies.

In this field, a lot of methods and modeling languages have been proposed. Some well known works are WebML (Ceri et al., 2000), WAE (Conallen, 2002), OOWS (Fons et al., 2003), UWE (Koch et al., 2000), and OOHDM (Schwabe & Rossi, 1998), among others.

Parallel to the academic research, the industry and the developer community have also proposed new technologies to provide a solid Web infrastructure for applications to be built upon, such as frameworks and container-based architectures. Using them we can improve productivity at the coding phase by reusing software that has already been coded, tested and documented by third parties. As their use becomes state-of-the-practice, methods that focus on them during software design could provide a smoother transition from models to source code.

This has motivated us to develop a WebE design method that focuses on frameworks. The Framework-based Design Method for Web Engineering (FrameWeb) (Souza & Falbo, 2007) proposes a basic architecture for developing WebApps and a UML profile for a set of design models that brings concepts used by some categories of frameworks, which are applied in container-based architectures as well.

Meanwhile, many researches have been directed to the construction of what is being considered the future of the WWW: the Semantic Web. Coined by Berners-Lee et al. (2001), the term represents an evolution of the current WWW, referred by some as the “Syntactic Web”. In the latter, information is presented in a way that is accessible only to human beings, whereas in the former data is presented both in human-readable and machine-processable formats, in order to promote the development of software agents that would help users carry out their tasks on the Web.

Complete Chapter List

Search this Book:
Editorial Advisory Board
Table of Contents
Chapter 1
Terry Halpin
When modeling information systems, one often encounters subtyping aspects of the business domain that can prove challenging to implement in either... Sample PDF
Enriched Conceptualization of Subtyping
Chapter 2
Alessandro Artale, C. Maria Keet
This chapter focuses on formally representing life cycle semantics of part-whole relations in conceptual data models by utilizing the temporal... Sample PDF
Essential, Mandatory, and Shared Parts in Conceptual Data Models
Chapter 3
Peter Bollen
In this chapter the authors extend the ORM conceptual modeling language with constructs for capturing the relevant parts of an application ontology... Sample PDF
Extending the ORM Conceptual Schema Language and Design Procedure with Modeling Constructs for Capturing the Domain Ontology
Chapter 4
Janis Stirna, Anne Persson
This chapter presents experiences and reflections from using the EKD Enterprise Modeling method in a number of European organizations. The EKD... Sample PDF
EKD: An Enterprise Modeling Approach to Support Creativity and Quality in Information Systems and Business Development
Chapter 5
Anders Carstensen, Lennart Holmberg, Kurt Sandkuhl, Janis Stirna
This chapter discusses how an Enterprise Modeling approach, namely C3S3P1, has been applied in an automotive supplier company. The chapter... Sample PDF
Integrated Requirement and Solution Modeling: An Approach Based on Enterprise Models
Chapter 6
John Krogstie, Frank Lillehagen
Innovative design is the most important competitive factor for global engineering and manufacturing. Critical challenges include cutting lead times... Sample PDF
Methodologies for Active Knowledge Modeling
Chapter 7
Peretz Shoval, Mark Last, Avihai Yampolsky
In the analysis phase of the information system development, the user requirements are studied, and analysis models are created. In most UML-based... Sample PDF
Data Modeling and Functional Modeling: Examining the Preferred Order of Using UML Class Diagrams and Use Cases
Chapter 8
Mauri Leppänen
A large number of strategies, approaches, meta models, techniques and procedures have been suggested to support method engineering (ME). Most of... Sample PDF
OntoFrame: An Ontological Framework for Method Engineering
Chapter 9
Patrick van Bommel, Stijn Hoppenbrouwers, Erik Proper, Jeroen Roelofs
A process-oriented framework (QoMo) is presented that aims to further the study of analysis and support of processes for modeling. The framework is... Sample PDF
Concepts and Strategies for Quality of Modeling
Chapter 10
John Erickson, Keng Siau
This chapter presents the basic ideas underlying Service Oriented Architecture as well as a brief overview of current research into the phenomena... Sample PDF
Service Oriented Architecture: A Research Review from the Software and Applications Perspective
Chapter 11
Vítor Estêvão Silva Souza, Ricardo de Almeida Falbo, Giancarlo Guizzardi
In the Web Engineering area, many methods and frameworks to support Web Information Systems (WISs) development have already been proposed.... Sample PDF
Designing Web Information Systems for a Framework-Based Construction
Chapter 12
Tony Elliman, Tally Hatzakis, Alan Serrano
This paper discusses the idea that even though information systems development (ISD) approaches have long advocated the use of integrated... Sample PDF
Business Process Simulation: An Alternative Modelling Technique for the Information System Development Process
Chapter 13
Leandro Dias da Silva, Elthon Allex da Silva Oliveira, Hyggo Almeida, Angelo Perkusich
In this chapter a formal agent based approach for the modeling and verification of intelligent information systems using Coloured Petri Nets is... Sample PDF
An Agent Based Formal Approach for Modeling and Verifying Integrated Intelligent Information Systems
Chapter 14
Jan vom Brocke
With the design of reference models, an increase in the efficiency of information systems engineering is intended. This is expected to be achieved... Sample PDF
Design Principles for Reference Modelling: Reusing Information Models by Means of Aggregation, Specialisation, Instantiation and Analogy
Chapter 15
Eleni Berki
Information systems development methodologies and associated CASE tools have been considered as cornerstones for building quality in an information... Sample PDF
Examining the Quality of Evaluation Frameworks and Metamodeling Paradigms of Information Systems Development Methodologies
About the Contributors