A component- and connector-based approach for end-user composite web applications development

Enabling real end-user development is the next logical stage in the evolution of Internet-wide service-based applications. Successful composite applications rely on heavyweight service orchestration technologies that raise the bar far above end-user skills. This weakness can be attributed to the fact that the composition model does not satisfy end-user needs rather than to the actual infrastructure technologies. In our opinion, the best way to overcome this weakness is to offer end-to-end composition from the user interface to service invocation, plus an understandable abstraction of building blocks and a visual composition technique empowering end users to develop their own applications. In this paper, we present a visual framework for end users, called FAST, which fulfils this objective. FAST implements a novel composition model designed to empower non-programmer end users to create and share their own self-service composite applications in a fully visual fashion. We projected the development environment implementing this model as part of the European FP7 FAST Project, which was used to validate the rationale behind our approach.

[1]  Mohammad Rob,et al.  The rise and fall of an e-commerce program , 2003, Commun. ACM.

[2]  Cesare Pautasso,et al.  A Flexible System for Visual Service Composition , 2004 .

[3]  Ben Shneiderman Promoting universal usability with multi-layer interface design , 2002 .

[4]  Alex S. Fukunaga,et al.  Functions as objects in a data flow based visual language , 1993, CSC '93.

[5]  Brad A. Myers,et al.  Taxonomies of visual programming and program visualization , 1990, J. Vis. Lang. Comput..

[6]  Ivar Jacobson,et al.  Unified Modeling Language Reference Manual, The (2nd Edition) , 2004 .

[7]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[8]  Dragan Gasevic,et al.  Mashing Up Oil and Water: Combining Heterogeneous Services for Diverse Users , 2009, IEEE Internet Computing.

[9]  Stefano Ceri,et al.  Model-driven development of context-aware Web applications , 2007, TOIT.

[10]  Francisco J. Garijo,et al.  Leveraging the Upcoming Internet of Services through an Open User-Service Front-End Framework , 2008, ServiceWave.

[11]  Chris Anderson,et al.  The Long Tail: Why the Future of Business is Selling Less of More , 2006 .

[12]  Uwe Aßmann,et al.  Invasive Software Composition , 2003, Springer Berlin Heidelberg.

[13]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[14]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[15]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[16]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..

[17]  Javier Soriano,et al.  EzWeb/FAST: reporting on a successful mashup-based solution for developing and deploying composite applications in the upcoming web of services , 2008, iiWAS.

[18]  Faris Nizamic,et al.  Service-Oriented Computing , 2010, Lecture Notes in Computer Science.

[19]  Javier Soriano,et al.  The Morfeo Open Source Community: Building Technologies of the Future Web through Open Innovation , 2009, WWW 2009.

[20]  Cesare Pautasso,et al.  Visual composition of Web services , 2003, IEEE Symposium on Human Centric Computing Languages and Environments, 2003. Proceedings. 2003.

[21]  Alexander Schill,et al.  Service Composition at the Presentation Layer using Web Service Annotations , 2009 .

[22]  N. Hari Narayanan,et al.  Visual language theory: towards a human computer interaction perspective , 1998 .

[23]  Charles L. Forgy,et al.  Rete: a fast algorithm for the many pattern/many object pattern match problem , 1991 .

[24]  Jernej Kovse,et al.  Generic XMI-Based UML Model Transformations , 2002, OOIS.

[25]  Volker Wulf,et al.  Component-based tailorability: Enabling highly flexible software applications , 2008, Int. J. Hum. Comput. Stud..

[26]  Alvaro A. A. Fernandes,et al.  Conflict Resolution in Web Service Federations , 2003, ICWS-Europe.

[27]  E. Prud hommeaux,et al.  SPARQL query language for RDF , 2011 .

[28]  Dennis Gannon,et al.  Merging the CCA component model with the OGSI framework , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[29]  Paris Declaration,et al.  Evaluation of the Implementation of the , 2011 .

[30]  Oscar Nierstrasz,et al.  Components, Scripts and Glue , 2000 .

[31]  Juhnyoung Lee Services sciences, management, and engineering , 2007, DEECS '07.

[32]  Mary Shaw,et al.  Estimating the numbers of end users and end user programmers , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[33]  Henry Lieberman,et al.  End-User Development , 2015, Lecture Notes in Computer Science.

[34]  T. Davenport Thinking for a living : how to get better performance and results from knowledge workers , 2005 .

[35]  Jason I. Hong,et al.  Marmite: Towards End-User Programming for the Web , 2007, IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007).