|
ABSTRACT
MashMaker is a web-based tool that makes it easy for a normal user to create web mashups by browsing around, without needing to type, or plan in advance what they want to do. Like a web browser, Mashmaker allows users to create mashups by browsing, rather than writing code, and allows users to bookmark interesting things they find, forming new widgets - reusable mashup fragments. Like a spreadsheet, MashMaker mixes program and data and allows ad-hoc unstructured editing of programs. MashMaker is also a modern functional programming language with non-side effecting expressions, higher order functions, and lazy evaluation. MashMaker programs can be manipulated either textually, or through an interactive tree representation, in which a program is presented together with the values it produces. In order to cope with this unusual domain, MashMaker contains a number of deviations from normal function languages. The most notable of these is that, in order to allow the programmer to write programs directly on their data, all data is stored in a single tree, and evaluation of an expression always takes place at a specific point in this tree, which also functions as its scope.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Alan F. Blackwell , Carol Britton , Anna Louise Cox , Thomas R. G. Green , Corin A. Gurr , Gada F. Kadoda , Maria Kutar , Martin Loomes , Chrystopher L. Nehaniv , Marian Petre , Chris Roast , Chris Roe , Allan Wong , Richard M. Young, Cognitive Dimensions of Notations: Design Tools for Cognitive Technology, Proceedings of the 4th International Conference on Cognitive Technology: Instruments of Mind, p.325-341, August 06-09, 2001
|
 |
2
|
Yuhan Cai , Xin Luna Dong , Alon Halevy , Jing Michelle Liu , Jayant Madhavan, Personal information management with SEMEX, Proceedings of the 2005 ACM SIGMOD international conference on Management of data, June 14-16, 2005, Baltimore, Maryland
[doi> 10.1145/1066157.1066289]
|
| |
3
|
Allen Cypher , Daniel C. Halbert , David Kurlander , Henry Lieberman , David Maulsby , Brad A. Myers , Alan Turransky, Watch what I do: programming by demonstration, MIT Press, Cambridge, MA, 1993
|
 |
4
|
Jonathan Edwards, Subtext: uncovering the simplicity of programming, Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
Jun Fujima , Aran Lunzer , Kasper Hornbæk , Yuzuru Tanaka, Clip, connect, clone: combining application elements to build custom interfaces for information access, Proceedings of the 17th annual ACM symposium on User interface software and technology, October 24-27, 2004, Santa Fe, NM, USA
[doi> 10.1145/1029632.1029664]
|
 |
9
|
|
 |
10
|
|
| |
11
|
Thomas Leonard. Tree-Sheets and Structured Documents. PhD thesis, University of Southampton, 2004.
|
| |
12
|
Henry Lieberman. Your wish is my command: programming by example. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2001. ISBN 1-55860-688-2.
|
 |
13
|
Seung Chan Slim Lim , Peter Lucas, JDA: a step towards large-scale reuse on the web, Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, October 22-26, 2006, Portland, Oregon, USA
[doi> 10.1145/1176617.1176631]
|
 |
14
|
|
 |
15
|
David Mandelin , Lin Xu , Rastislav Bodík , Doug Kimelman, Jungloid mining: helping to navigate the API jungle, Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation, June 12-15, 2005, Chicago, IL, USA
|
| |
16
|
Simon Peyton Jones. Wearing the hair shirt: a retrospective on Haskell (invited talk). In ACM SIGPLAN Conferenge on Principles of Programming Languages (POPL'03), 2003.
|
| |
17
|
Simon Peyton Jones, editor. Haskell 98 Language and Libraries: the Revised Report. Cambridge University Press, May 2003.
|
 |
18
|
|
 |
19
|
Marwan Sabbouh , Jeff Higginson , Salim Semy , Danny Gagne, Web mashup scripting language, Proceedings of the 16th international conference on World Wide Web, May 08-12, 2007, Banff, Alberta, Canada
[doi> 10.1145/1242572.1242821]
|
 |
20
|
m. c. schraefel , Daniel Wigdor , Yuxiang Zhu , David Modjeska, Hunter gatherer: within-web-page collection making, CHI '02 extended abstracts on Human factors in computing systems, April 20-25, 2002, Minneapolis, Minnesota, USA
[doi> 10.1145/506443.506617]
|
| |
21
|
|
 |
22
|
|
| |
23
|
Masato Takeichi, Zhenjiang Hu, Kazuhiko Kakehi, Yashushi Hayashi, Shin-Cheng Mu, and Keisuke Nakano. TreeCalc: towards programmable structured documents. In Japan Society for Software Science and Technology, 2003.
|
 |
24
|
|
CITED BY 10
|
|
|
|
|
|
|
|
James Lin , Jeffrey Wong , Jeffrey Nichols , Allen Cypher , Tessa A. Lau, End-user programming of mashups with vegemite, Proceedings of the 13th international conference on Intelligent user interfaces, February 08-11, 2009, Sanibel Island, Florida, USA
|
|
|
|
|
|
|
|
|
Allen Cypher , Tessa Lau , Jeffrey Nichols , Mira Dontcheva, Workshop on end user programming for the web, Proceedings of the 27th international conference extended abstracts on Human factors in computing systems, April 04-09, 2009, Boston, MA, USA
|
|
|
Danh Le-Phuoc , Axel Polleres , Manfred Hauswirth , Giovanni Tummarello , Christian Morbidoni, Rapid prototyping of semantic mash-ups through semantic web pipes, Proceedings of the 18th international conference on World wide web, April 20-24, 2009, Madrid, Spain
|
|
|
|
|
|
Michael Toomim , Steven M. Drucker , Mira Dontcheva , Ali Rahimi , Blake Thomson , James A. Landay, Attaching UI enhancements to websites with end users, Proceedings of the 27th international conference on Human factors in computing systems, April 04-09, 2009, Boston, MA, USA
|
|
|
|
|