ABSTRACT
The recent emergence of mashup tools has refueled research on end user development, i.e., on enabling end users without programming skills to compose own applications. Yet, similar to what happened with analogous promises in web service composition and business process management, research has mostly focused on technology and, as a consequence, has failed its objective. Plain technology (e.g., SOAP/WSDL web services) or simple modeling languages (e.g., Yahoo! Pipes) don't convey enough meaning to non-programmers. We propose a domain-specific approach to mashups that "speaks the language of the user", i.e., that is aware of the terminology, concepts, rules, and conventions (the domain) the user is comfortable with. We show what developing a domain-specific mashup tool means, which role the mashup meta-model and the domain model play and how these can be merged into a domain-specific mashup meta-model. We apply the approach implementing a mashup tool for the research evaluation domain. Our user study confirms that domain-specific mashup tools indeed lower the entry barrier to mashup development.
- M. F. Costabile, D. Fogli, G. Fresta, P. Mussio, and A. Piccinno. Software environments for end-user development and tailoring. PsychNology Journal, pages 99--122, 2004.Google Scholar
- R. France and B. Rumpe. Domain specific modeling. Software and Systems Modeling, 4:1--3, 2005.Google ScholarDigital Library
- M. Imran, F. Kling, S. Soi, F. Daniel, F. Casati, and M. Marchese. ResEval Mash: Advanced Research Evaluation for Domain Experts. In WWW'12, 2012. Google ScholarDigital Library
- M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM Comput. Surv., 37(4):316--344, 2005. Google ScholarDigital Library
- A. Namoun, T. Nestler, and A. De Angeli. Service Composition for Non Programmers: Prospects, Problems, and Design Recommendations. In Proceedings of ECOWS, pages 123--130. IEEE, 2010. Google ScholarDigital Library
Index Terms
- Developing domain-specific mashup tools for end users
Recommendations
Conceptual Development of Custom, Domain-Specific Mashup Platforms
Despite the common claim by mashup platforms that they enable end-users to develop their own software, in practice end-users still don't develop their own mashups, as the highly technical or inexistent user bases of today's mashup platforms testify. The ...
ResEval Mash: a mashup tool that speaks the language of the user
CHI EA '12: CHI '12 Extended Abstracts on Human Factors in Computing SystemsEnd-user development (i.e., enabling end-users without programming skills to build their own applications) is undergoing a revolution, as mashups are widely considered to be the most appealing development tool for the situational, short-span ...
On the systematic development of domain-specific mashup tools for end users
ICWE'12: Proceedings of the 12th international conference on Web EngineeringThe recent emergence of mashup tools has refueled research on end user development, i.e., on enabling end-users without programming skills to compose their own applications. Yet, similar to what happened with analogous promises in web service ...
Comments