The Lixto data extraction project: back and forth between theory and practice
PODS '04 Proceedings of the twenty-third ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
Why Programs Fail: A Guide to Systematic Debugging
Why Programs Fail: A Guide to Systematic Debugging
Damia: data mashups for intranet applications
Proceedings of the 2008 ACM SIGMOD international conference on Management of data
A Domain-Specific Language for Web APIs and Services Mashups
ICSOC '07 Proceedings of the 5th international conference on Service-Oriented Computing
Bite: Workflow Composition for the Web
ICSOC '07 Proceedings of the 5th international conference on Service-Oriented Computing
Services Mashups: The New Generation of Web Applications
IEEE Internet Computing
End-user programming of mashups with vegemite
Proceedings of the 14th international conference on Intelligent user interfaces
Mashroom: end-user mashup programming using nested tables
Proceedings of the 18th international conference on World wide web
Service-Oriented Computing --- ICSOC 2008 Workshops
What's in a mashup? And why? Studying the perceptions of web-active end users
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
Information Quality in Mashups
IEEE Internet Computing
End-to-End Support for QoS-Aware Service Selection, Binding, and Mediation in VRESCo
IEEE Transactions on Services Computing
End-to-End Service Support for Mashups
IEEE Transactions on Services Computing
A Debugging Perspective on End-User Mashup Programming
VLHCC '10 Proceedings of the 2010 IEEE Symposium on Visual Languages and Human-Centric Computing
The MoSaiC model and architecture for service-oriented enterprise document mashups
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
WS-Aggregation: distributed aggregation of web services data
Proceedings of the 2011 ACM Symposium on Applied Computing
Hi-index | 0.00 |
With Web mashups, data from different Web documents and services are "mashed" together to create a new functionality. The mashup developer usually has a clear vision of the desired output, i.e., the resulting Web page to present to the end user. Complex mashups require multiple processing steps, and become hard to debug if the delivered result is not as expected. In this paper we propose an approach that supports step-by-step debugging for declarative development of data mashups. A dependency graph is constructed from the mashup definition, and developers are able to define breakpoints to inspect a snapshot of the running mashup execution. A Web 2.0 application visualizes the intermediate results in each processing step. On top of that, it is possible to specify expected and unexpected result elements. If the result does not comply with the specifications, the platform helps to identify the processing step which caused the error.