TowardsWeb User-Centric Development

World Wide Web (WWW) has become the greatest repository of information that man has ever assembled and it is continuously growing. WWW transformed itself into a generative environment that fosters innovation through the advance of technologies and a shift in people’s perception of the Weband how they use it. The new WWW or Future Internet is that of an Internet of Services and Internet of Things.Naturally, a series of questions arise from this context: how do you filter things to create more value than you currently get? how do you aggregate things in an intelligent and easy way instead of doing it in your head? The world cannot be described unambiguously, so how can you allow users to deal with the world in their own way, based on their understanding? Levine in his book "Cluetrain manifesto" was arguing that markets are conversations so how can users be involved in the conversation? how can users be empowered with easy consumption of the services, information, things that they found around?However design and deployment of such software capable of direct interaction and empowerment of the end-user is still an issue. We have on one side users that have ideas, but do not have technical background and lack programming skills to do the development by themselves. On the other side, we have large amounts of data, resources and services that could be aggregated both in terms of data, but most important in terms of behavior to innovate and create new things.Our goal in this thesis is to address this lack of tools that are capable of direct interaction andempowerment of end-users, in a unified manner. Thus our main contribution in this thesis is the development of a holistic approach for web based systems that are user-centric and that integrate data, services and behavior available on the Web 2.0.

[1]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[2]  Helen J. Wang,et al.  Subspace: secure cross-domain communication for web mashups , 2007, WWW '07.

[3]  Carlo Curino,et al.  A data-oriented survey of context models , 2007, SGMD.

[4]  TWO-WEEK Loan COpy,et al.  University of California , 1886, The American journal of dental science.

[5]  Hallvard Trætteberg,et al.  Interaction Patterns in User Interfaces. , 2000 .

[6]  Axel Polleres,et al.  Previewing Semantic Web Pipes , 2008, ESWC.

[7]  Michael Ogrinz,et al.  Mashup Patterns: Designs and Examples for the Modern Enterprise , 2009 .

[8]  Fabio Casati,et al.  A framework for rapid integration of presentation components , 2007, WWW '07.

[9]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[10]  T. A. van Dijk,et al.  Cognitive Context Models and Discourse , 1998 .

[11]  Tim O'Reilly,et al.  What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software , 2007 .

[12]  M. Wendy Hennequin,et al.  The Future of the Internet and How to Stop It , 2011 .

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

[14]  Alexander Repenning,et al.  What Makes End-User Development Tick? 13 Design Guidelines , 2006, End User Development.

[15]  J. Meigs,et al.  WHO Technical Report , 1954, The Yale Journal of Biology and Medicine.

[16]  Mathias Weske,et al.  Business Process Management: Concepts, Languages, Architectures , 2007 .

[17]  Cesare Pautasso,et al.  Natural End-User Development of Web Mashups , 2013, 2013 IEEE Symposium on Visual Languages and Human Centric Computing.

[18]  Volker Hoyer,et al.  Patterns for Enterprise Mashups in B2B Collaborations to Foster Lightweight Composition and End User Development , 2009, 2009 IEEE International Conference on Web Services.

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

[20]  Ian T. Foster,et al.  Describing the Elephant: The Different Faces of IT as Service , 2005, ACM Queue.

[21]  Emilian Pascalau,et al.  Managing Business Process Variants at eBay , 2010, BPMN.

[22]  Giulio Sandini,et al.  A Survey of Artificial Cognitive Systems: Implications for the Autonomous Development of Mental Capabilities in Computational Agents , 2007, IEEE Transactions on Evolutionary Computation.

[23]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[24]  Nils J. Nilsson,et al.  Artificial Intelligence , 1974, IFIP Congress.

[25]  Robert Jasper,et al.  A Framework for Understanding and Classifying Ontology Applications , 1999 .

[26]  Klaus Pohl,et al.  Requirements Engineering - Fundamentals, Principles, and Techniques , 2010 .

[27]  A. Newell Unified Theories of Cognition , 1990 .

[28]  Michael Steiner,et al.  SMash: secure component model for cross-domain mashups on unmodified browsers , 2008, WWW.

[29]  Cesare Pautasso,et al.  Guidelines for Efficient and Effective End-User Development of Mashups , 2013, IS-EUD.

[30]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[31]  Jonathan Grudin,et al.  Desituating Action: Digital Representation of Context , 2001, Hum. Comput. Interact..

[32]  Nikolaos M. Avouris,et al.  Context-based design of mobile applications for museums: a survey of existing practices , 2005, Mobile HCI.

[33]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[34]  Joe Marini,et al.  Document Object Model , 2002, Encyclopedia of GIS.

[35]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[36]  Peter J. Thomas,et al.  Proceedings of the 1st international symposium on Handheld and Ubiquitous Computing , 1999 .

[37]  Giancarlo Guizzardi,et al.  Ontological foundations for structural conceptual models , 2005 .

[38]  R. G. G. Cattell,et al.  The Object Database Standard: ODMG-93 , 1993 .

[39]  Eric A. Brewer,et al.  Intel Mash Maker: join the web , 2007, SGMD.

[40]  Adrian Giurca,et al.  A Rule-Based Approach of Creating and Executing Mashups , 2009, I3E.

[41]  David M. Booth,et al.  Web Services Architecture , 2004 .

[42]  Mark Nottingham,et al.  The Atom Syndication Format , 2005, RFC.

[43]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[44]  Mike Uschold,et al.  A Framework for Understanding and Classifying Ontology Applications , 1999 .

[45]  Serge Abiteboul,et al.  Modeling the mashup space , 2008, WIDM '08.

[46]  Michael A. Arbib,et al.  Allen Newell, Unified Theories of Cognition , 1993, Artif. Intell..

[47]  金權鎬 Semantics, An Introduction to The Science of Meaning , 1965 .

[48]  Cesare Pautasso,et al.  Let It Flow: Building Mashups with Data Processing Pipelines , 2007, ICSOC Workshops.

[49]  D. Weinberger Everything Is Miscellaneous: The Power of the New Digital Disorder , 2007 .

[50]  N. Nilsson STUART RUSSELL AND PETER NORVIG, ARTIFICIAL INTELLIGENCE: A MODERN APPROACH , 1996 .

[51]  Peter F. Patel-Schneider,et al.  OWL 2 Web Ontology Language , 2009 .

[52]  Katarina Stanoevska-Slabeva,et al.  SAP Research RoofTop Marketplace: Putting a Face on Service-Oriented Architectures , 2009, 2009 Congress on Services - I.

[53]  Gerhard Fischer,et al.  Context-aware systems: the 'right' information, at the 'right' time, in the 'right' place, in the 'right' way, to the 'right' person , 2012, AVI.

[54]  Tom Pixley Document Object Model (DOM) Level 3 Events Specification , 2000 .

[55]  Emilian Pascalau Towards TomTom like systems for the web: a novel architecture for browser-based mashups , 2011, BEWEB '11.

[56]  Tim O'Reilly,et al.  What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software , 2007 .

[57]  Renato Iannella Towards E-Society Policy Interoperability , 2009, I3E.

[58]  J. Davenport Editor , 1960 .

[59]  Cesare Pautasso,et al.  Reusable decision space for mashup tool design , 2012, EICS '12.

[60]  Nicolas Spyratos,et al.  Contextualization as an independent abstraction mechanism for conceptual modeling , 2007, Inf. Syst..

[61]  Tyrone Grandison,et al.  Accessing the deep web: when good ideas go bad , 2008, OOPSLA Companion.

[62]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[63]  Yoav Shoham Agent-Oriented Programming , 1993, Artif. Intell..

[64]  Andreas Speck,et al.  Software Engineering (8) , 2006 .

[65]  Werner Vogels,et al.  Web Services Are Not Distributed Objects , 2003, Int. CMG Conference.

[66]  David Garlan,et al.  Context is key , 2005, CACM.

[67]  I. Melzer Web Services Description Language , 2010 .

[68]  Rui Guo,et al.  Compoweb: a component-oriented web architecture , 2008, WWW.

[69]  Cesare Pautasso,et al.  Mashup development with HTML5 , 2010, Mashups '09/'10.

[70]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[71]  Michael Weiss,et al.  Enabling End User Development through Mashups: Requirements, Abstractions and Innovation Toolkits , 2011, IS-EUD.

[72]  Daniel P. Miranker TREAT: a better match algorithm for AI production systems , 1987, AAAI 1987.

[73]  John Domingue,et al.  Toward the Next Wave of Services: Linked Services for the Web of Data , 2010, J. Univers. Comput. Sci..

[74]  E. Pascalau,et al.  Mashups : Behavior in Context ( s ) , 2011 .

[75]  Noël Crespi,et al.  A web based framework for rapid integration of enterprise applications , 2009, ICPS '09.

[76]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[77]  M. Angela Sasse,et al.  Conceptual Design Reconsidered: The Case of the Internet Session Directory Tool , 1997, BCS HCI.

[78]  Wil M. P. van der Aalst,et al.  TomTom for Business Process Management (TomTom4BPM) , 2009, CAiSE.

[79]  Paul V. Mockapetris,et al.  Domain names: Concepts and facilities , 1983, RFC.

[80]  Ibm Redbooks Powering Soa Solutions With Ims , 2009 .

[81]  Maxim I. Stamenov,et al.  Language structure, discourse and the access to consciousness , 1997 .

[82]  Sunil Prabhakar,et al.  Chapter 15 , 2001 .

[83]  Marc J. Hadley,et al.  Web application description language (WADL) , 2006 .

[84]  Tim Berners-Lee,et al.  Linked Data - The Story So Far , 2009, Int. J. Semantic Web Inf. Syst..

[85]  A. Giurca,et al.  A Lightweight Architecture of an ECA Rule Engine for Web Browsers , 2009 .

[86]  Bonnie A. Nardi,et al.  A Small Matter of Programming: Perspectives on End User Computing , 1993 .

[87]  E. Michael Maximilien,et al.  A Domain-Specific Language for Web APIs and Services Mashups , 2007, ICSOC.

[88]  Marios D. Dikaiakos,et al.  MashQL: a query-by-diagram topping SPARQL , 2008, ONISW '08.

[89]  N. Guarino,et al.  Formal Ontology in Information Systems : Proceedings of the First International Conference(FOIS'98), June 6-8, Trento, Italy , 1998 .

[90]  Jens Lehmann,et al.  What Have Innsbruck and Leipzig in Common? Extracting Semantics from Wiki Content , 2007, ESWC.

[91]  Fabio Casati,et al.  Hosted Universal Composition: Models, Languages and Infrastructure in mashArt , 2009, ER.

[92]  W. M. P. V. D. Aalsta,et al.  YAWL : yet another workflow language , 2015 .

[93]  Paul Brown,et al.  DAMIA - A Data Mashup Fabric for Intranet Applications , 2007, VLDB.

[94]  Mary Shaw,et al.  The state of the art in end-user software engineering , 2011, ACM Comput. Surv..

[95]  Mark von Rosing,et al.  Business Process Model and Notation - BPMN , 2015, The Complete Business Process Handbook, Vol. I.

[96]  John Domingue,et al.  Towards the open service web , 2009 .

[97]  Adrian Giurca,et al.  JSON Rules , 2008, KESE.

[98]  L. Menand,et al.  Pragmatism: A Reader , 1997 .

[99]  Nathaniel S. Borenstein,et al.  Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types , 1996, RFC.

[100]  David Jordan,et al.  The Object Database Standard: ODMG 2.0 , 1997 .

[101]  Jeremy J. Carroll,et al.  Resource description framework (rdf) concepts and abstract syntax , 2003 .

[102]  Bruce Tognazzini,et al.  Tog on Interface , 1992 .

[103]  Diana Gosálvez Prados,et al.  Six ways to make Web 2.0 work , 2009 .