You are previewing Web Engineering Advancements and Trends.
O'Reilly logo
Web Engineering Advancements and Trends

Book Description

Web Engineering Advancements and Trends: Building New Dimensions of Information Technology examines integrated approaches in new dimensions of social and organizational knowledge sharing with emphasis on intelligent and personalized access. A defining collection of field advancements, this publication provides research, applications, and techniques in testing and validation of Web systems.

Table of Contents

  1. Copyright
  2. Editorial Advisory Board
  3. Preface
    1. INTRODUCTION
    2. WEB ENGINEERING
    3. INFORMATION TECHNOLOGY AND WEB ENGINEERING
    4. WEB AND E-SCIENCE
    5. WEB APPLICATION DOMAINS
      1. E-Business
      2. e-Government
    6. WEB ENGINEERING TECHNOLOGIES
      1. Ontologies and Thesauri
      2. Semantic Web
      3. Dublin Core
      4. XML
      5. Virtual XML
      6. Cloud Computing (CC)
      7. Comparisons
      8. Architecture
      9. Characteristics
      10. Economics
      11. Companies
      12. Political Issues
      13. Legal Issues
      14. Risk Mitigation
      15. Key Characteristics
      16. Types of Cloud Computing
      17. Public Cloud
      18. Hybrid Cloud
      19. Private Cloud
    7. FUTURE NEW DIMENSIONS FOR ITWE SOFTWARE
    8. FUTURE NEW DIMENSIONS FOR ITWE APPLICATIONS
    9. REFERENCES
  4. 1. Semantics and Ontologies
    1. 1. A Semantic Web-Based Approach for Context-Aware User Query Formulation and Information Retrieval
      1. ABSTRACT
      2. MOTIVATION
      3. RELATED WORK
        1. Ontology-Enhanced Search Strategies
        2. Query Formulation
      4. THE SEMANTICLIFE DIGITAL MEMORY FRAMEWORK
        1. "SemanticLIFE"
        2. The SemanticLIFE Framework
      5. THE VIRTUAL QUERY SYSTEM
        1. An Overview
        2. VQS Main Components
          1. The Virtual Data Component
          2. The VQS Services
          3. Subquery Formulation
          4. Query Refinement
      6. THE VIRTUAL DATA COMPONENT
        1. The Goals
        2. Virtual Information Collecting
        3. Context-Based Support of the VDC
        4. The Virtual Query Language
      7. CONTEXT-AWARE QUERY FORMULATION IN THE VQS
        1. The VQL Query Template
        2. VQL Query Template Syntax
          1. VQL Query Template in Use
        3. VQS user context
        4. VQS Query Map
        5. Context-Aware Querying process
        6. Context-Aware Query Results Representation
      8. SEMANTIC NAVIGATION WITH THE VQS
        1. VQS Semantic Traces
        2. Context-Aware System Navigation
      9. THE VQS IMPLEMENTATION
        1. VQS Workflow
        2. The Used Techniques
          1. The Eclipse Platform
          2. The Semantic Web Framework
          3. The Ontology Mapping Framework
          4. The Web Services Framework
          5. The XML Parser
        3. The VQS plug-ins
          1. Query Execution Plug-In
          2. VQS Components Plug-In
          3. VQS User Interface Plug-In
        4. The virtual Data component
      10. THE CONTEXT-AWARE QUERYING FEATURE
        1. VQL Query Templates
        2. The context-Based Querying
      11. THE SUMMARIZED EXAMPLE
        1. Personalized Project Management
        2. VQS Contextualization
      12. CONCLUSION AND FUTURE WORK
      13. ACKNOWLEDGMENT
      14. REFERENCES
      15. ENDNOTES
    2. 2. The Impact of Ontology on the Performance of Information Retrieval: A Case of WordNet
      1. ABSTRACT
      2. INTRODUCTION
        1. WordNet
      3. WORDNET FOR INFORMATION RETRIEVAL SYSTEMS
        1. Information Retrieval Systems Limitations
        2. Query Expansion
        3. Word Senses Disambiguation
        4. Semantic Distance
        5. Semantic Indexing
          1. Debate On The Role Of WordNet In Information Retrieval
      4. USING SEMANTIC DISTANCE MEASURE IN THE TERM-TERM MATRIX
        1. Edge Counting
        2. Leacock-Chodorow
        3. Term-Term Matrix with Semantic Distance
      5. EXPERIMENTS AND RESULTS
      6. CONCLUSION
      7. REFERENCES
      8. ENDNOTE
    3. 3. A New Framework for Intelligent Semantic Web Services Based on GAIVAs
      1. ABSTRACT
      2. INTRODUCTION
      3. MAIN CONTRIBUTIONS
      4. RELATED WORK
      5. SEMANTIC WEB
        1. What Is the Semantic Web?
      6. PREVIOUS DEVELOPMENTS FOR SEMANTIC WEB AND WEB SERVICES
      7. NEW FRAMEWORK FOR INTELLIGENT SEMANTIC WEB SERVICES BASED ON GAIVAS
        1. Framework Description
        2. The World
        3. The Actions
        4. Framework Architecture
        5. Simulation Flow
      8. IMPLEMENTATION
      9. ILLUSTRATIVE EXAMPLE
      10. COMPARISON WITH OTHER APPROACHES
      11. EVALUATION AND VALIDATION
        1. What Are The Benefits For Web Service Users And Developers In Adopting Our Framework?
        2. Let us Suppose That a Company or Organization Is Willing to Move Into This Approach. How Expensive could It Be? What Are the Main Requirements and Limitations?
        3. What About The Validation Of The System?
      12. CONCLUSION AND FUTURE LINES
      13. ACKNOWLEDGMENT
      14. REFERENCES
    4. 4. An Agent-Enabled Semantic Web Service Composition Framework
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. RELATED WORKS
      4. 3. MAS BASED SWS COMPOSITION APPROACH
      5. 4. SELECTION MODELS
        1. 4.1. Hybrid Selection Model (HSM)
        2. 4.2. Cognitive Parameters Based Selection Model (CPBSM)
          1. 4.2.1. Measuring Trustworthiness of Agent
          2. 4.2.2 Measuring Reputation of Agent
      6. 5. EVALUATION AND COMPARATIVE ANALYSIS
      7. 6. IMPLEMENTATION OF SWS COMPOSITION SYSTEM FOR EDUCATION PLANNING
      8. 7. CONCLUSION
      9. REFERENCES
    5. 5. Image Mining: A Case for Clustering Shoe Prints
      1. ABSTRACT
      2. INTRODUCTION
      3. PRELIMINARY
        1. Clustering Techniques
          1. K-Means
          2. Expectation Maximisation (EM)
      4. THE PROCESSES
      5. EXPERIMENTAL RESULTS
        1. K-Means Results
          1. K-Means Clusters (Individual Colours)
          2. K-Means Clusters (RGB)
        2. EM Results
          1. EM Clusters (Individual Colours)
          2. EM Clusters (RGB)
          3. Analysis of EM
      6. ANALYSIS OF RESULTS AND APPLICATIONS
        1. Discussions
        2. Applications to Forensic
      7. CONCLUSION AND FUTURE RESEARCH
      8. ACKNOWLEDGMENT
      9. REFERENCES
    6. 6. On the Prospects and Concerns of Pattern-Oriented Web Engineering
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
        1. Identifying Characteristics For The Directions Of The Evolution Of Web Applications
        2. Patterns and Web Applications
          1. An Overview of the Pattern Space
          2. Patterns and Quality
        3. Related Work on Pattern-Oriented Development of Web Applications
      4. A THEORETICAL AND PRACTICAL PERSPECTIVE OF PATTERN-ORIENTED WEB ENGINEERING
        1. A view of Pattern-Oriented Web Engineering
          1. Towards Pattern Maturity
        2. A Situational Methodology for Integrating Patterns in the Engineering of Web Applications
        3. Selecting the Development Process Model
          1. Remarks
          2. Feasibility of Development Process Model
        4. Identifying and Organizing Quality Concerns in a Model
          1. Stakeholders of a Web Application
          2. A Model for the Semiotic Quality of a Web Application
          3. Remarks
          4. The Pragmatic Quality: Stakeholder Relationships
          5. Feasibility of Quality Attributes
        5. Acquiring, Selecting, and Applying Suitable patterns
          1. Acquisition of Patterns
          2. Selection of Patterns
          3. Application of Patterns
            1. Composition of Patterns and Pattern Sequences
        6. An Example of pattern-oriented Development of Web Applications
          1. Macro-Architecture Design of Web Applications
          2. Micro-Architecture Design of Web Applications
            1. Information Design
            2. Navigation Design
            3. Presentation Design
          3. Remarks
          4. Feasibility of Acquiring, Selecting, and Applying Patterns
      5. DIRECTIONS FOR FUTURE RESEARCH
          1. Evaluation of POWEM
        1. POWEM in a Metamodel
        2. Extensions Of Poq
          1. Pattern-Oriented Social Web Applications
          2. Metrics for Pattern-Oriented Web Applications
        3. Refactoring to Pattern-Oriented Web Applications
        4. Support for Patterns in Web Engineering Education
        5. Support for Patterns in Standards for Web Engineering
      6. CONCLUSION
      7. REFERENCES
  5. 2. User Interface
    1. 7. Localized User Interface for Improving Cell Phone Users' Device Competency
      1. ABSTRACT
      2. INTRODUCTION
      3. THEORETICAL FOUNDATION
        1. Culture and Interface Design
        2. Culture and Usability
      4. RESEARCH OBJECTIVES AND HYPOTHESIS
      5. METHODOLOGY
        1. Sampling Method
        2. Participants
        3. Material and Equipments
      6. RESULTS AND DISCUSSION
        1. Recognition Rate
        2. The Rate of Task Completion
        3. Methods used for Gaining Procedural Knowledge of Operating Cell Phone
        4. Cell Phone-User Ratio And The Frequently-Used Task
        5. Discussion
      7. SUMMARY
      8. ACKNOWLEDGMENT
      9. REFERENCES
      10. ENDNOTE
    2. 8. Voice Driven Emotion Recognizer Mobile Phone: Proposal and Evaluations
      1. ABSTRACT
      2. INTRODUCTION AND MOTIVATION
      3. VOICE TO IMAGE CONVERSION
        1. Emotion Recognition
          1. Facial Expression Reconstructor
        2. System Interface
      4. EVALUATIONS
        1. Preliminary Evaluations
          1. PE I
          2. PE II
          3. PE III
        2. System Evaluation
        3. Experimental Set-up
      5. RESULTS AND ANALYSIS
        1. PE I
        2. PE II
        3. PE III
        4. System Evaluation
      6. FUTURE DESIGN ISSUES
      7. CONCLUSION
      8. REFERENCES
    3. 9. A Graphical User Interface (GUI) Testing Methodology
      1. ABSTRACT
      2. INTRODUCTION
      3. GUI TESTING: BEST PRACTICES AND RECOMMENDATIONS
        1. Proposed Methodology for GUI Testing
        2. Testing Without a Formal Model
          1. Step 1: Initialization
          2. Step 2: Building the Initial Object List
          3. Step 3: Building Test Suite
          4. Step 4: Creating Script Drivers
          5. Step 5: Testing the Test Suite
        3. Testing with a Formal Model
          1. Step 1: Building the Model
          2. Step 2: Initialization
          3. Step 3: Build Object Lists
          4. Step 4: Building Test Suite
          5. Step 5: Creating Script Drivers
          6. Step 6: Coverage Analysis
      4. AN INTRODUCTION TO XMAN
      5. TESTING WITHOUT FORMAL SPECIFICATIONS
        1. Initialization
        2. Building the Initial object List
        3. Building the Test Suite
          1. First Level
          2. Browser Label, Help
          3. Second Level
          4. Third Level
          5. Creating Script Drivers
        4. Testing the Test Suite
      6. TESTING WITH FORMAL SPECIFICATIONS
        1. Building the Model
        2. Initialization
        3. Building object Lists
        4. Building Test Suite
          1. Capturing Scripts
          2. Writing Scripts Manually
          3. Automatic Test Generation
        5. Coverage Analysis
      7. INVALIDATION OF TEST DATA
      8. CONCLUSION AND FUTURE DIRECTIONS
      9. REFERENCES
    4. 10. Experiences with Software Architecture Analysis of Usability
      1. ABSTRACT
      2. INTRODUCTION
      3. RESEARCH METHODOLOGY
      4. RELATED WORK
      5. THE SAU FRAMEWORK
        1. Usability Attributes
        2. Usability properties
      6. ARCHITECTURE SENSITIVE USABILITY PATTERNS
        1. Relationships in the SAU Framework
      7. OVERVIEW OF SALUTA
        1. Usage Profile Creation
        2. Analyze the Software Architecture
        3. Scenario Evaluation
        4. Interpretation of the Results
      8. CASE DESCRIPTIONS
        1. Webplatform
        2. Compressor
        3. E-Suite
        4. Assessment Results
      9. EXPERIENCES
        1. Usage Profile Creation
          1. Difficult to Transform Requirements
          2. Specification of Certain Quality Attributes is Difficult During Initial Design
          3. Cost Benefit Tradeoffs
        2. Architecture Analysis
          1. Non-Explicit Nature of Architecture Design
          2. Validation of the SAU Framework
          3. Qualitative Nature of SAU Framework
        3. Scenario Evaluation
          1. Evaluation Is Guided by Tacit Knowledge
        4. Interpretation
          1. Lacked a Frame of Reference
        5. General Experiences
          1. Impact of Software Architecture Design on Usability
          2. Accuracy of the Analysis Is Unclear
          3. Design Rather than Evaluate
      10. CONCLUSION
      11. ACKNOWLEDGMENT
      12. REFERENCES
  6. 3. Testing and Performance Evaluation
    1. 11. Class Level Test Case Generation in Object Oriented Software Testing
      1. ABSTRACT
      2. INTRODUCTION
      3. CLASS LEVEL TEST CASE GENERATION
      4. CLASS SPECIFICATION
      5. CLASS STATE SPACE PARTITION
      6. PARTITION OF INPUT-SPACE
      7. GENERATION OF TEST CASES
      8. CONCLUSION
      9. REFERENCES
    2. 12. Towards Automated Bypass Testing of Web Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. CURRENT STATE OF THE ART
        1. SQL Injection and Testing
        2. Invalidated Input vulnerability and Bypass Testing
      4. SUPPORTING BYPASS TESTING
        1. Description of State of the Art Support Tool: HTT PUNIT
        2. The New Support Tool InputValidator
        3. Parsing Form Parameters Using InputValidator
        4. Preparing Test Data and Generating Test Cases Using InputValidator
        5. Using Regular Expressions for Describing Test patterns
        6. Deriving Test Cases from Regular Expressions
      5. EVALUATION OF THE SYSTEM
        1. The Test Environment for Evaluating the Robustness of Jspcart
          1. Test Scenario 1: Does the JspCart System Validate the Input Restrictions on the Server-Side?
          2. Test Scenario 2: Validation of Values from a Shopping Cart Selection List
          3. Test Scenario 3: Cross-Site Scripting Failures
      6. CONCLUSION
      7. REFERENCES
    3. 13. Performance Analysis of a Web Server
      1. ABSTRACT
      2. INTRODUCTION AND MOTIVATION
      3. PERFORMANCE MODEL
        1. Web Server Software Architecture
        2. Queuing Model
      4. WORKLOAD CHARACTERISTICS
        1. Deterministic Workload
        2. Heavy-Tailed Workload
      5. EXPERIMENTAL INFRASTRUCTURE
        1. Test Bed Description
        2. Service Time Estimation
      6. RESULTS AND DISCUSSION
        1. Deterministic Workload
        2. Heavy-Tailed Workload
      7. RELATED RESEARCH
      8. CONCLUSION AND FUTURE RESEARCH
      9. REFERENCES
    4. 14. A Perspective on the Credibility Engineering of Web Applications
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND AND RELATED WORK
        1. Definition of credibility and Related concepts
          1. Scope of Credibility
        2. Persuasion, Waptology, and Credibility
          1. Persuasive Web Application: Example
          2. Comparison Of Persuasion, Coercion, And Deception: Example
        3. Addressing Credibility of Web Applications
      4. TOWARDS A SYSTEMATIC APPROACH FOR UNDERSTANDING AND ADDRESSING ACTIVE CREDIBILITY OF WEB APPLICATIONS
        1. A Classification of Credibility
          1. Remarks
        2. Viewpoints of Active Credibility
          1. Active Credibility of Web Applications: Managerial Viewpoint
          2. Active Credibility of Web Applications: Societal Viewpoint
          3. Active Credibility of Web Applications: Technical Viewpoint
        3. A Semiotic Quality Model for the Active Credibility of Web Applications
          1. Semiotic Level
          2. Quality Attributes
        4. Organization of Quality Attributes
        5. Significance of Quality Attributes
        6. Remarks
          1. Means for Assurance and Evaluation
        7. Training
        8. Guidelines
        9. Patterns
        10. Decision Support
        11. Remarks
          1. Active Credibility of Web Applications: Example
      5. DIRECTIONS FOR FUTURE RESEARCH
      6. CONCLUSION
      7. REFERENCES
  7. 4. Applications
    1. 15. A Lifecycle Approach for Scenario Driven Decision Systems
      1. ABSTRACT
      2. 1 INTRODUCTION
      3. SCENARIO MANAGEMENT:A LIFECYCLE APPROACH
        1. Idea Generation
        2. Scenario planning, Development and Analysis
          1. Scenario Planning and Organisation
            1. Scenario Structure
            2. A Mechanism for Structuring Scenarios
            3. Scenario Organisation
          2. Scenario Development
          3. Scenario Execution
          4. What-If Analysis
        3. Scenario Evaluation process
        4. Decision Support
      4. SCENARIO DRIVEN FLEXIBLE DECISION SUPPORT SYSTEMS GENERATOR FRAMEWORK
      5. SDSSG ARCHITECTURE
      6. IMPLEMENTATION
      7. CONCLUSION
      8. REFERENCES
    2. 16. An Approach Based on Market Economy for Consistency Management in Data Grids with OptorSim Simulator
      1. ABSTRACT
      2. 1 INTRODUCTION
      3. 2 OPTORSIM SIMULATOR
      4. 3 APPROACHES OF CONSISTENCY MANAGEMENT
          1. 3.1 Pessimistic Approach
        1. 3.2 Optimistic Approach
      5. 4 CONSISTENCY MANAGEMENT WITH MARKET ECONOMY MODEL
        1. 4.1 Local Consistency
        2. 4.2 Global Consistency
      6. 5 EXPERIMENTAL STUDY
        1. 5.1 Impact Of Requests Number
        2. 5.2 Impact Of Replicas Number
      7. 6 CONCLUSION AND FUTURE WORKS
      8. REFERENCES
    3. 17. Web-Based Geospatial Services: Implementing Interoperability Specifications
      1. ABSTRACT
      2. INTRODUCTION
        1. Progress In Distributed Spatial Services: Related Works
        2. Implementing Interoperability Standards in Distributed GIS
        3. Interoperability Requirements of OGC'S WMS, WPS Standards
          1. Web Map Server (WMS) Implementation Specifications
        4. Requirements For a WMS Over HTTP
        5. Operations on Web Map Services
        6. Web Processing Service
        7. Implementing Getcapabilites and DescribeProcess Through WSDL
        8. Characterizations of Components in a Distributed Glservice
      3. GEO-ELCA: COLLABORATIVE GISERVICE ARCHITECTURE
        1. Multi-User Context in Distributed GIS
        2. Distributed Mapping Services
        3. Service Integration in GEO-ELCA
        4. 'Virtual' Private User Workspace for Model Preference
      4. CONCLUSION
      5. REFERENCES
  8. Compilation of References
  9. About the Contributors