Unifying strategies for Web augmentation
Proceedings of the tenth ACM Conference on Hypertext and hypermedia : returning to our diverse roots: returning to our diverse roots
ACM Computing Surveys (CSUR)
Designing personalized web applications
Proceedings of the 10th international conference on World Wide Web
Efficient web browsing on handheld devices using page and form summarization
ACM Transactions on Information Systems (TOIS)
First Steps in Programming: A Rationale for Attention Investment Models
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
Naming page elements in end-user web automation
WEUSE I Proceedings of the first workshop on End-user software engineering
Fixing web sites with greasemonkey
Linux Journal
Automation and customization of rendered web pages
Proceedings of the 18th annual ACM symposium on User interface software and technology
From the Editor in Chief: Taking Back the Web
IEEE Internet Computing
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Greasemonkey Hacks: Tips & Tools for Remixing the Web with Firefox (Hacks)
Greasemonkey Hacks: Tips & Tools for Remixing the Web with Firefox (Hacks)
Trustworthy software systems: a discussion of basic concepts and terminology
ACM SIGSOFT Software Engineering Notes
Supporting end-users in the creation of dependable web clips
Proceedings of the 16th international conference on World Wide Web
Integrating a command shell into a web browser
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
CoScripter: automating & sharing how-to knowledge in the enterprise
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Intel Mash Maker: join the web
ACM SIGMOD Record
Understanding Mashup Development
IEEE Internet Computing
Browsing on small displays by transforming Web pages into hierarchically structured subpages
ACM Transactions on the Web (TWEB)
Attaching UI enhancements to websites with end users
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
End-user programming in the wild: A field study of CoScripter scripts
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
DBpedia - A crystallization point for the Web of Data
Web Semantics: Science, Services and Agents on the World Wide Web
Hosted Universal Composition: Models, Languages and Infrastructure in mashArt
ER '09 Proceedings of the 28th International Conference on Conceptual Modeling
Finding and Extracting Data Records from Web Pages
Journal of Signal Processing Systems
Taxonomies of visual programming and program visualization
Journal of Visual Languages and Computing
URI identity management for semantic web data integration and linkage
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems - Volume Part II
Domain Specific Languages
Providing resilient XPaths for external adaptation engines
Proceedings of the 21st ACM conference on Hypertext and hypermedia
ActiveTags: making tags more useful anywhere on the web
ADC '09 Proceedings of the Twentieth Australasian Conference on Australasian Database - Volume 92
Interfaces for scripting: making Greasemonkey scripts resilient to website upgrades
ICWE'10 Proceedings of the 10th international conference on Web engineering
Ontology-driven web-based semantic similarity
Journal of Intelligent Information Systems
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
Crowdsourced web augmentation: a security model
WISE'10 Proceedings of the 11th international conference on Web information systems engineering
Building Mashups by Demonstration
ACM Transactions on the Web (TWEB)
Enabling end user development through mashups: requirements, abstractions and innovation toolkits
IS-EUD'11 Proceedings of the Third international conference on End-user development
Creating mashups by direct manipulation of existing web applications
IS-EUD'11 Proceedings of the Third international conference on End-user development
Discovery and reuse of composition knowledge for assisted mashup development
Proceedings of the 21st international conference companion on World Wide Web
Hi-index | 0.00 |
Web augmentation is to the Web what augmented reality is to the physical world: layering relevant content/layout/navigation over the existing Web to customize the user experience. This is achieved through JavaScript (JS) using browser weavers (e.g., Greasemonkey). To date, over 43 million of downloads of Greasemonkey scripts ground the vitality of this movement. However, Web augmentation is hindered by being programming intensive and prone to malware. This prevents end-users from participating as both producers and consumers of scripts: producers need to know JS, consumers need to trust JS. This article aims at promoting end-user participation in both roles. The vision is for end-users to prosume (the act of simultaneously caring for producing and consuming) scripts as easily as they currently prosume their pictures or videos. Encouraging production requires more “natural” and abstract constructs. Promoting consumption calls for augmentation scripts to be easier to understand, share, and trust upon. To this end, we explore the use of Domain-Specific Languages (DSLs) by introducing Sticklet. Sticklet is an internal DSL on JS, where JS generality is reduced for the sake of learnability and reliability. Specifically, Web augmentation is conceived as fixing in existing web sites (i.e., the wall) HTML fragments extracted from either other sites or Web services (i.e., the stickers). Sticklet targets hobby programmers as producers, and computer literates as consumers. From a producer perspective, benefits are threefold. As a restricted grammar on top of JS, Sticklet expressions are domain oriented and more declarative than their JS counterparts, hence speeding up development. As syntactically correct JS expressions, Sticklet scripts can be installed as traditional scripts and hence, programmers can continue using existing JS tools. As declarative expressions, they are easier to maintain, and amenable for optimization. From a consumer perspective, domain specificity brings understandability (due to declarativeness), reliability (due to built-in security), and “consumability” (i.e., installation/enactment/sharing of Sticklet expressions are tuned to the shortage of time and skills of the target audience). Preliminary evaluations indicate that 77% of the subjects were able to develop new Sticklet scripts in less than thirty minutes while 84% were able to consume these scripts in less than ten minutes. Sticklet is available to download as a Mozilla add-on.