<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:contributor>Pautasso, Cesare</dc:contributor>
  <dc:creator>Aghaee, Saeed</dc:creator>
  <dc:date>2014-02-24</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">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. In this dissertation, we designed and implemented NaturalMash, an EUD system that empowers end-users to  develop mashups. NaturalMash adopts a novel hybrid end-user programming technique combining natural language  programming with a what-you-see-is-what-you-get interface in a live programming environment. We followed an iterative  user-centered design process, in which three formative evaluations drove the incremental design of our system. At the end  of the process, we conducted a summative usability evaluation, whose results suggest that the system is highly usable by  non-programmers. Also, we proposed a novel benchmarking framework to evaluate mashup tools against each other. Using  the framework, we conducted a comparative evaluation of 28 state-of-the-art mashup tools (NaturalMash included) against  their expressive power. According to the results, our proposed system has a moderate yet competitive level of  expressiveness. All in all, NaturalMash contributes a novel design featuring a unique combination of end-user programming  techniques, a suitable metaphor, and the ability to enable an optimal learning experience. Our extensive evaluation results  indicate that NaturalMash is located at a sweet spot along the classical trade-off between expressiveness and  usability/learnability.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://n2t.net/ark:/12658/srd1318428</dc:identifier>
  <dc:identifier>https://susi.usi.ch/global/documents/318428</dc:identifier>
  <dc:identifier>https://susi.usi.ch/documents/318428/files/2014INFO002.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/urn/urn:nbn:ch:rero-006-113130</dc:relation>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1318428</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>License undefined</dc:rights>
  <dc:subject xmlns:ns1="xml" ns1:lang="en">Mashups</dc:subject>
  <dc:subject xmlns:ns2="xml" ns2:lang="en">End-User development</dc:subject>
  <dc:subject xmlns:ns3="xml" ns3:lang="en">Natural language programming</dc:subject>
  <dc:subject xmlns:ns4="xml" ns4:lang="en">Live programming</dc:subject>
  <dc:subject xmlns:ns5="xml" ns5:lang="en">Web API</dc:subject>
  <dc:subject xmlns:ns6="xml" ns6:lang="en">Situational applications</dc:subject>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns7="xml" ns7:lang="en">End-user development of mashups using live natural language programming</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_db06</dc:type>
</oai_dc:dc>
