A recursive algebra and query optimization for nested relations
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Watch what I do: programming by demonstration
Watch what I do: programming by demonstration
Conceptual-model-based data extraction from multiple-record Web pages
Data & Knowledge Engineering
The Debye Environment for Web Data Management
IEEE Internet Computing
Proceedings of the 17th annual ACM symposium on User interface software and technology
Invited research overview: end-user programming
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Making mashups with marmite: towards end-user programming for the web
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
MashMaker: mashups for the masses
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
A consideration on normal form of not-necessarily-normalized relation in the relational data model
VLDB '77 Proceedings of the third international conference on Very large data bases - Volume 3
User-friendly functional programming for web mashups
ICFP '07 Proceedings of the 12th ACM SIGPLAN international conference on Functional programming
Programming by a sample: rapidly creating web applications with d.mix
Proceedings of the 20th annual ACM symposium on User interface software and technology
What do we "mashup" when we make mashups?
Proceedings of the 4th international workshop on End-user software engineering
Damia: data mashups for intranet applications
Proceedings of the 2008 ACM SIGMOD international conference on Management of data
Grubber: Allowing End-Users to Develop XML-Based Wrappers for Web Data Sources
APWeb/WAIM '09 Proceedings of the Joint International Conferences on Advances in Data and Web Management
Lightweight collaboration management
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
A step-by-step debugging technique to facilitate mashup development and maintenance
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
Towards communities of practice for mashups
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
Supporting the cooperation of end-user programmers through social development environments
Proceedings of the 2nd International Workshop on Web 2.0 for Software Engineering
Mixer: mixed-initiative data retrieval and integration by example
INTERACT'11 Proceedings of the 13th IFIP TC 13 international conference on Human-computer interaction - Volume Part I
End-User programming for web mashups: Open research challenges
ICWE'11 Proceedings of the 11th international conference on Current Trends in Web Engineering
Doctoral colloquium: integrating web content into mashups on desktop and mobile devices
GPC'11 Proceedings of the 6th international conference on Grid and Pervasive Computing
An optimization strategy for mashups performance based on relational algebra
APWeb'12 Proceedings of the 14th Asia-Pacific international conference on Web Technologies and Applications
An intelligent metadata extraction approach based on programming by demonstration
WISM'12 Proceedings of the 2012 international conference on Web Information Systems and Mining
MashStudio: an on-the-fly environment for rapid mashup development
IDCS'12 Proceedings of the 5th international conference on Internet and Distributed Computing Systems
Situational data integration with data services and nested table
Service Oriented Computing and Applications
Hi-index | 0.00 |
This paper presents an end-user-oriented programming environment called Mashroom. Major contributions herein include an end-user programming model with an expressive data structure as well as a set of formally-defined mashup operators. The data structure takes advantage of nested table, and maintains the intuitiveness while allowing users to express complex data objects. The mashup operators are visualized with contextual menu and formula bar and can be directly applied on the data. Experiments and case studies reveal that end users have little difficulty in effectively and efficiently using Mashroom to build mashup applications.