
Web Engineering
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
The 18 full research papers and 17 short papers presented together with 2 practice papers, 6 demonstration papers, and 5 tutorials were carefully reviewed and selected from 103 submissions. The papers cover research areas such as Web application modeling and engineering; Web infrastructures and architectures; execution models; human computation and crowdsourcing applications; Web application composition and mashups; Social Web applications; Semantic Web applications; Web of Things applications; big data and data analytics; and security, privacy, and identity.
More details
Other editions
Additional editions

Content
- Intro
- Preface
- Organization
- Abstracts of the Invited Talks
- Demystifying Smart Data and Smart Industrial-Strength Applications: Solving Problems and Creating Opportunities
- Mixed Reality and Programmable World
- Contents
- Engineering, Development and Developer Aspects of Web Applications
- Evaluating the Impact of Developers' Personality on the Intention to Adopt Model-Driven Web Engineering Approaches: An Observational Study
- 1 Introduction
- 2 Related Work
- 2.1 Main Personality Theories and Their Impact on SE Activities
- 2.2 Intention to Adopt SE Methods
- 3 Theoretical Model
- 4 Description of the Observational Study
- 4.1 Goals and Context Definition
- 4.2 Study Planning
- 4.3 Data Analysis
- 4.4 Threats to Validity of the Study
- 5 Conclusions and Future Lines of Research
- References
- CME - A Web Application Framework Learning Technique Based on Concerns, Micro-Learning and Examples
- Abstract
- 1 Introduction
- 2 Related Work
- 2.1 Framework Learning
- 2.2 Concerns, Example-Based Learning, Micro-Learning
- 3 A New WAF Learning Technique Based on Concerns, Micro-Learning and Examples
- 3.1 Definition of WAF Components and Tasks
- 3.2 Definition of Web Developers Concerns
- 3.3 Definition of Examples
- 3.4 Definition of a Micro-Learning Strategy
- 3.5 Development of the New WAF Learning Technique
- 4 Tool Support
- 5 Quasi-Experiment
- 5.1 Quasi-Experiment Execution
- 5.2 Quasi-Experiment Results
- 5.3 Threats to Validity
- 6 Conclusions and Future Work
- References
- Refining Traceability Links Between Vulnerability and Software Component in a Vulnerability Knowledge Graph
- 1 Introduction
- 2 Related Work
- 3 Preliminaries
- 3.1 National Vulnerabilities Database (NVD)
- 3.2 Maven and Maven Central Repository
- 3.3 Github
- 4 Software Vulnerability Ontology
- 4.1 CVE Ontology
- 4.2 Maven Ontology
- 4.3 Github Ontology
- 4.4 Implementation
- 5 Ontology Matching
- 5.1 Ontology Matching from Maven to Github (OM-MG)
- 5.2 Ontology Matching from CVE to Maven (OM-CM)
- 6 Experimental Results
- 6.1 Experimental Results for OM-MG Approach
- 6.2 Experimental Results for OM-CM Approach
- 7 Conclusions
- References
- Transferring Tests Across Web Applications
- 1 Introduction
- 2 Background
- 3 Methodology
- 3.1 Identifying Features
- 3.2 Mapping Features in the Target Application
- 4 Evaluation
- 4.1 Mapping Accuracy
- 4.2 Crawling Speedup
- 5 Threats to Validity
- 6 Conclusions and Future Work
- References
- Generating GraphQL-Wrappers for REST(-like) APIs
- 1 Introduction
- 2 Background
- 2.1 GraphQL
- 2.2 OpenAPI Specifications
- 3 Generating a GraphQL Schema from an OAS
- 3.1 Translating Schema Objects to GraphQL Types
- 3.2 Creating Resolve Functions
- 3.3 Nested Data via ``Links''
- 3.4 Authentication
- 3.5 Building up the GraphQL Schema
- 4 Implementation
- 5 Quantitative Evaluation
- 5.1 Data Collection
- 5.2 Experiment Execution
- 5.3 Results
- 6 Use Case: A GraphQL Wrapper for the IBM Watson Language Translator API
- 7 Related Work
- 8 Discussion and Conclusion
- References
- ReWaMP: Rapid Web Migration Prototyping Leveraging WebAssembly
- 1 Introduction
- 2 Approach
- 3 WebAssembly-Based Rapid Web Migration Prototyping
- 3.1 Architecture of ReWaMP Prototypes
- 3.2 ReWaMP Process
- 4 Validation
- 4.1 Procedure
- 4.2 Results
- 5 Related Work
- 6 Conclusions and Roadmap
- References
- Enabling and SupportingTechnologies
- Form Filling Based on Constraint Solving
- 1 Introduction
- 2 Concolic Testing for Web Form Exploration
- 3 Implementing Concolic Testing for Form Exploration
- 4 Experimental Evaluation
- 5 Conclusion
- References
- Effective Crowdsourced Generation of Training Data for Chatbots Natural Language Understanding
- 1 Introduction
- 2 End-to-End Pipeline
- 3 Dataset Generation
- 3.1 Experiment Setup
- 3.2 Metrics
- 3.3 Results
- 3.4 Discussion
- 4 NLU Model
- 4.1 Experiment Setup
- 4.2 Results
- 4.3 Discussion
- 4.4 Define Confidence Threshold
- 5 Related Work
- 6 Conclusion and Future Work
- References
- Chatbot Dimensions that Matter: Lessons from the Trenches
- 1 Introduction
- 2 Case Studies
- 2.1 @tensiobot
- 2.2 @dawebot
- 2.3 @retosmoocbot
- 3 Beyond the Conversation
- 4 Conclusions
- References
- HCI Vision for Automated Analysis and Mining of Web User Interfaces
- Abstract
- 1 Introduction
- 2 The WUI Visual Analyzer
- 3 Evaluation
- 3.1 Experimental Survey
- 3.2 The Data Analysis Results
- 4 Conclusions
- Acknowledgement
- References
- Decentralized Computation Offloading on the Edge with Liquid WebWorkers
- 1 Introduction
- 2 Related Work
- 3 Liquid WebWorkers
- 3.1 APIs
- 3.2 Design
- 3.3 Liquid.js Prototype
- 4 Evaluation
- 4.1 Test Scenario: Offloading Image Processing Tasks
- 4.2 Testbed Configuration
- 4.3 Workloads
- 4.4 Measurements
- 4.5 Results
- 5 Conclusions
- 6 Future Work
- 6.1 Policy Rules
- 6.2 Stateful LWWs
- References
- Improving Legacy Applications with Client-Side Augmentations
- Abstract
- 1 Introduction
- 2 Background
- 3 Related Work
- 4 Our Approach in a Nutshell
- 4.1 Step 1: Select the Web Site to Adapt
- 4.2 Step 2: Template Configuration
- 4.3 Step 3 and 4: Element Selection, Adaptation and Validation
- 4.4 Step 5: Script Publishing and Execution
- 4.5 Architectural Application Refactorings
- 5 Evaluation
- 5.1 Goals, Hypotheses and Metrics
- 5.2 Experiment Design
- 5.3 Experimental Unit, Subjects, Instrumentation, and Data Collection
- 5.4 Analysis and Implication
- 5.5 Threats to Validity
- 6 Conclusions, Discussion and Future Work
- References
- Mashup Recommendation for Trigger Action Programming
- 1 Introduction
- 2 Related Work
- 3 Feature Selection from Trigger-Action Programming
- 3.1 Rating Extraction
- 3.2 Feature Selection
- 4 Recommendation for the TAP Paradigm
- 5 Evaluation
- 6 Results
- 7 Conclusion
- References
- Leveraging Analysis of User Behavior from Web Usage Extraction over DOM-tree Structure
- 1 Introduction
- 2 The UsaGraph Model
- 3 Extracting Patterns
- 4 Experiments
- 5 Related Work
- 6 Conclusion and Future Work
- References
- Semantic Web and Artificial Intelligence
- Selectivity Estimation for SPARQL Triple Patterns with Shape Expressions
- 1 Introduction
- 2 Related Works
- 3 Definitions
- 3.1 SPARQL
- 3.2 ShEx
- 3.3 Our Preliminary Definitions
- 4 Well Formed Data-Schema Pairs
- 4.1 Cardinality
- 4.2 Shape Distinction
- 5 Shape Relation Graph
- 6 Ranking
- 6.1 Hierarchical Relations Between ShEx Shapes
- 6.2 Predicate Distributions Among ShEx Shapes
- 6.3 SPARQL Query Triple Rankings
- 7 Evaluation
- 7.1 Generated Data
- 7.2 Workload
- 7.3 SPARQLGX
- 7.4 Results
- 8 Conclusion
- References
- Efficiently Pinpointing SPARQL Query Containments
- 1 Introduction
- 2 Preliminaries
- 3 Approach
- 3.1 Query Normalization
- 3.2 Representation of Conjunctive Queries as Extended RDF Graphs
- 4 Implementation
- 5 Related Work
- 6 Evaluation
- 7 Conclusions and Future Work
- References
- A Bottom-Up Algorithm for Answering Context-Free Path Queries in Graph Databases
- 1 Introduction
- 2 LR Queries over Graph Databases
- 3 Experimental Results
- 4 Conclusion
- References
- DaQAR - An Ontology for the Uniform Exchange of Comparable Linked Data Quality Assessment Requirements
- 1 Introduction
- 2 Conceptual Problem Analysis
- 3 The DaQAR Approach
- 4 Evaluation
- 4.1 Methodology
- 4.2 Discussion of Findings
- 5 Related Work
- 6 Conclusion
- References
- Web and Social Media Content and Its Processing
- Predicting User Flight Preferences in an Airline E-Shop
- 1 Introduction
- 2 Related Work
- 3 Framework
- 3.1 Learning to Rank for Items
- 3.2 Ranking SVM
- 3.3 Ranking SVM Using Clickstream Data
- 3.4 Personalisation of Rankings
- 3.5 Feature Selection
- 3.6 Performance Measurements
- 3.7 Implementation
- 4 Evaluation
- 5 Conclusion
- References
- Focused Crawling Through Reinforcement Learning
- 1 Introduction
- 2 Background
- 3 Focused Crawling and Reinforcement Learning
- 3.1 Markov Decision Processes (MDPs) in Crawling
- 3.2 MDPs with Prioritizing Updates
- 3.3 Linear Function Approximation with Prioritizing Updates
- 4 Experimental Results
- 5 Related Work
- 6 Conclusion
- References
- Semantic Fingerprinting: A Novel Method for Entity-Level Content Classification
- 1 Introduction
- 2 Computational Model
- 2.1 Type Hierarchies and Semantic Content Classification
- 2.2 Computational Model
- 2.3 Semantic Fingerprint
- 3 Content Classification via Semantic Fingerprinting
- 4 Experimental Evaluation
- 4.1 Evaluation Data Set
- 4.2 Evaluation Strategy
- 4.3 Results and Discussion
- 5 Related Work
- 6 Conclusions and Outlook
- References
- Learning to Rank Tweets with Author-Based Long Short-Term Memory Networks
- 1 Introduction
- 2 Related Work
- 3 Proposed Approach
- 3.1 Author-Based Long Short-Term Memory Networks for Tweets
- 4 Evaluation
- 4.1 Experiment 1
- 4.2 Experiment 2
- 5 Conclusions
- References
- A Case Study on Visualizing Large Spatial Datasets in a Web-Based Map Viewer
- 1 Motivation
- 2 Previous Work and System Architecture
- 3 Case Study Objectives
- 4 Experiments and Results
- 5 Conclusions
- References
- Towards Full End-Users Control of Social Recommendations
- 1 Motivation
- 2 Related Work
- 3 The Approach in a Nutshell
- 3.1 Information Extraction
- 3.2 Recommendations
- 4 Validation
- 5 Conclusions and Future Work
- References
- FactCheck - Identify and Fix Conflicting Data on the Web
- 1 Introduction
- 2 Related Work
- 3 Overview of the FactCheck Framework
- 3.1 Definitions
- 3.2 System Architecture
- 4 IdaFix - An Implementation of FactCheck
- 5 Discussion
- 6 Conclusion
- References
- Semantic Data Stream Mapping and Shape Constraint Validation Based on Collaboratively Created Annotations
- 1 Introduction
- 2 Related Work
- 3 Approach
- 4 Implementation
- 5 Evaluation
- 6 Conclusion
- References
- Internet of Things/Web-of-Things
- TDLIoT: A Topic Description Language for the Internet of Things
- 1 Introduction
- 2 Motivating Scenario: Smart Parking
- 3 Requirements
- 4 Topic Description Language for the IoT
- 4.1 Topic Description
- 4.2 Topic Provider
- 4.3 Topic Consumer
- 4.4 Topic Catalog and REST API
- 4.5 Prototypical Implementation
- 5 Related Work
- 6 Summary and Future Work
- References
- Managing Uncertain Complex Events in Web of Things Applications
- 1 Introduction
- 2 Preliminaries
- 2.1 Complex Event Processing
- 2.2 Uncertainty in CEP
- 2.3 Running Example
- 3 Extending CEP to Deal with Uncertainty
- 3.1 Assigning Probabilities to Events
- 3.2 The Smart House Example with Probabilities
- 4 Running the System
- 5 Related Work
- 6 Conclusions and Future Work
- References
- GrOWTH: Goal-Oriented End User Development for Web of Things Devices
- Abstract
- 1 Introduction
- 2 Web of Things and End User Development
- 2.1 Related Work
- 3 Goal-Oriented Interaction with Web of Things Devices
- 3.1 Conceptual Model
- 3.2 GrOWTH Approach
- 3.3 Implementation
- 4 Conclusion and Future Work
- References
- Spatio-Cohesive Service Selection Using Machine Learning in Dynamic IoT Environments
- 1 Introduction
- 2 Related Work
- 3 Machine Learning for Spatio-Cohesive Service Selection
- 3.1 Problem Definition
- 3.2 Service Selection Agent
- 3.3 Training Algorithm
- 4 Evaluation
- 4.1 Simulation Setting
- 4.2 Results and Analysis
- 5 Conclusion
- References
- Reflective Internet of Things Middleware-Enabled a Predictive Real-Time Waste Monitoring System
- 1 Introduction and Motivation
- 2 Background and Related Work
- 3 Smart Waste Management System Architecture
- 4 Experimental Field
- 5 Conclusion and Future Work
- References
- Processing of Data Streams
- Distributed Stream Consistency Checking
- 1 Introduction
- 2 Preliminaries
- 3 Related Work
- 4 Solution
- 4.1 The NIs Topology Method (NTM)
- 4.2 The Pipeline Topology Method (LTM)
- 4.3 Limitations and Discussion
- 5 Experiments
- 6 Conclusions
- References
- Peer-to-Peer Video Streaming in HTML5 with WebTorrent
- 1 Introduction
- 1.1 Motivation
- 2 Related Work
- 2.1 Content Delivery Networks
- 2.2 WebRTC-Based Prototypes
- 3 Requirements for Peer-to-Peer Video Delivery
- 3.1 Delivery Models
- 3.2 Technology
- 3.3 Requirements
- 4 Conceptual Design
- 4.1 Synchronized Look-Up Table
- 4.2 Distributed Hash Table
- 4.3 Tracking Server
- 4.4 Discussion
- 5 OakStreaming Peer-to-Peer Video Streaming Library
- 5.1 Implementation
- 6 Evaluation
- 6.1 Technical Evaluation
- 6.2 Developer Evaluation
- 7 Discussion and Future Work
- 7.1 Future Work
- References
- DATALYZER: Streaming Data Applications Made Easy
- 1 Introduction
- 2 DATALYZER
- 2.1 The Data Sources
- 2.2 The DATALYZER DSL
- 3 Architecture and Tool Support
- 4 Related Work
- 5 Conclusions and Future Work
- References
- Open Data
- OpenBudgets.eu: A Platform for Semantically Representing and Analyzing Open Fiscal Data
- 1 Introduction
- 2 Requirements
- 3 Architecture
- 3.1 Data Storage Layer
- 3.2 Data Transformation Layer
- 3.3 API Layer
- 3.4 Platform Layer
- 3.5 Application Layer
- 4 Implementation
- 5 Evaluation
- 5.1 Use Cases
- 5.2 Usability
- 5.3 Performance
- 6 Related Work
- 7 Conclusion
- References
- Context-Aware and Linked Open Data Based Service Discovery
- 1 Introduction
- 2 Related Work
- 3 Linked Open Data and LODS Similarity Measure
- 4 Proposed Context-Aware Service Discovery Approach
- 4.1 Formal Definition of Contextual Services
- 4.2 Functional Matchmaking of Services
- 4.3 Non-functional Matchmaking of Services
- 5 Experimental Validation
- 5.1 Contextual Services Benchmark
- 5.2 LOD-Based Services Annotation
- 5.3 Functional Matchmaking Evaluation
- 5.4 Non-functional Matchmaking Evaluating
- 6 Conclusion
- References
- Educational Open Government Data: From Requirements to End Users
- 1 Introduction
- 2 Application Requirements
- 2.1 Data Characteristics
- 2.2 The API and Front End
- 3 Open Data Engineering of Educational Metrics
- 3.1 Metrics Specification Form
- 3.2 Database Creation and Maintenance
- 3.3 API-driven Queries
- 3.4 Web Interface
- 3.5 Discussion and Lessons Learned
- 4 Conclusions
- References
- Demos
- Natural-Language-Enabled End-User Tool Endowed with Ontology-Based Development
- Abstract
- 1 Introduction
- 2 Natural-Language Based End-User Tool
- 2.1 User's Domain Identification
- 2.2 Ontology Mapping
- 3 Conclusion
- Acknowledgment
- References
- Interconnecting and Monitoring Heterogeneous Things in IoT Applications
- 1 Introduction
- 2 System Overview
- 3 Forest Fire Detection Scenario
- 4 Conclusion
- References
- ELEVATE-Live: Assessment and Visualization of Online News Virality via Entity-Level Analytics
- 1 Introduction
- 2 Overview on ELEVATE-Live
- 3 Demonstration
- 4 Related Work
- 5 Conclusions and Outlook
- References
- OpenAPItoUML: A Tool to Generate UML Models from OpenAPI Definitions
- 1 Introduction
- 2 The OpenAPItoUML Approach
- 3 Tool
- 4 Conclusion
- References
- Generation of Web Frontends from API Documentation with Direwolf Interaction Flow Designer
- 1 Introduction
- 2 Transformation Approach
- 2.1 Implementation
- 3 Conclusion and Future Work
- References
- Model Based Rapid Prototyping and Evolution of Web Application
- 1 Introduction
- 2 Background: The Interaction Flow Modeling Language
- 3 Work-Flow of the Demo
- 4 Conclusion
- References
- Tutorials
- How to Cook an Agile Web Based Model Driven Environment in a Night
- 1 Introduction
- 2 Tutorial
- 2.1 Concrete Learning Objectives/outcomes
- 2.2 Intended Audience and Assumed Background
- 3 Presenter
- References
- Interactive Web Lectures with ASQ
- 1 Introduction
- 2 Intended Audience and Learning Objectives
- References
- Review of the HTML5 API
- Abstract
- 1 Motivation
- 2 Details of the Workshop
- 3 About the Presenter
- Acknowledgements
- Design Science by Example
- 1 Introduction
- 2 Intended audience
- References
- Engineering of Web Stream Processing Applications
- 1 Introduction
- 2 Content
- References
- Author Index
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.