End-User Development of Mashups with NaturalMash

被引:35
|
作者
Aghaee, Saeed [1 ]
Pautasso, Cesare [1 ]
机构
[1] Univ Lugano USI, Fac Informat, Lugano, Switzerland
来源
基金
瑞士国家科学基金会;
关键词
Mashups; End-User Development; Mashup tools; WYSIWYG; Natural language programming; Programming by Demonstration; LANGUAGE; SERVICES; WEB; INTERFACE; DESIGN;
D O I
10.1016/j.jvlc.2013.12.004
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: The emergence of the long-tail in the market of software applications is shifting the role of end-users from mere consumers to becoming developers of applications addressing their unique, personal, and transient needs. On the Web, a popular form of such applications is called mashup, built out of the lightweight composition of Web APIs (reusable software components delivered as a service through the Web). To enable end-users to build mashups, there is a key problem that must be overcome: End-users lack programming knowledge as well as the interest to learn how to master the complex set of Web technologies required to develop mashups. End-User Development (EUD) is an emerging research field dealing with this type of problems. Its main goal is to design tools and techniques facilitating the development of software applications by non-programmers. Objective: The paper describes the design and evaluation of NaturalMash, an innovative EUD tool for mashups (a mashup tool). NaturalMash aims at enabling non-professional users without any knowledge of programming languages and skills to create feature-rich, interactive, and useful mashups. Methods: The design of NaturalMash adopts a formative evaluation approach, and has completed three design and evaluation iterations. The formative evaluations utilize usability testing, think aloud protocol, questionnaires, observation, and unstructured interviews. Additionally, we compare the expressive power of naturalmash with the state-of-the-art mashup tools. Results: The results from the formative evaluations helped us identify important usability problems. From an assessment point of view, the results were promising and sggested that the proposed tool has a short and gentle learning curve in a way that even non-programmers are able to rapidly build useful mashups. Also, the comparative evaluation results showed that NaturalMash offers a competitive level of expressive power compared with existing mashup tools targeting non-programmers. Conclusion: As the evaluation results indicate, NaturalMash provides a high level of expressive power while it is still highly usable by non-programmers. These suggest that we have successfully achieved the objective of the proposed tool, distinguishing it from existing mashup tools that are either too limited or highly specialized for non-professional users. (C) 2014 Elsevier Ltd. All rights reserved.
引用
收藏
页码:414 / 432
页数:19
相关论文
共 50 条
  • [1] An environment for End-User Development of Web mashups
    Ghiani, Giuseppe
    Paterno, Fabio
    Spano, Lucio Davide
    Pintori, Giuliano
    [J]. INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2016, 87 : 38 - 64
  • [2] Natural End-User Development of Web Mashups
    Aghaee, Saeed
    Pautasso, Cesare
    De Angeli, Antonella
    [J]. 2013 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2013), 2013, : 111 - 118
  • [3] A UI-Centric Approach for the End-User Development of Multidevice Mashups
    Cappiello, Cinzia
    Matera, Maristella
    Picozzi, Matteo
    [J]. ACM TRANSACTIONS ON THE WEB, 2015, 9 (03)
  • [4] Towards Distribution Options in the End-User Development of Multi-device Mashups
    Mross, Oliver
    Meissner, Klaus
    [J]. CURRENT TRENDS IN WEB ENGINEERING (ICWE 2018), 2018, 11153 : 35 - 48
  • [5] Making Mashups with Marmite: Towards End-User Programming for the Web
    Wong, Jeffrey
    Hong, Jason I.
    [J]. CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, VOLS 1 AND 2, 2007, : 1435 - 1444
  • [6] Refactoring Pipe-like Mashups for End-User Programmers
    Stolee, Kathryn T.
    Elbaum, Sebastian
    [J]. 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 81 - 90
  • [7] End-user development
    Sutcliffe, A
    Mehandjiev, N
    [J]. COMMUNICATIONS OF THE ACM, 2004, 47 (09) : 31 - 32
  • [8] End-user development, end-user programming and end-user software engineering: A systematic mapping study
    Barricelli, Barbara Rita
    Cassano, Fabio
    Fogli, Daniela
    Piccinno, Antonio
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 149 : 101 - 137
  • [9] End-User Development of Visualizations
    Pantazos, Kostas
    Lauesen, Soren
    [J]. JOURNAL OF IMAGING SCIENCE AND TECHNOLOGY, 2016, 60 (01)
  • [10] The economics of end-user development
    Wulf, V
    Jarke, M
    [J]. COMMUNICATIONS OF THE ACM, 2004, 47 (09) : 41 - 42