Task model-driven realization of interactive application functionality through services

The Service-Oriented Computing (SOC) paradigm is currently being adopted by many developers, as it promises the construction of applications through reuse of existing Web Services (WSs). However, current SOC tools produce applications that interact with users in a limited way. This limitation is overcome by model-based Human-Computer Interaction (HCI) approaches that support the development of applications whose functionality is realized with WSs and whose User Interface (UI) is adapted to the user's context. Typically, such approaches do not consider various functional issues, such as the applications' semantics and their syntactic robustness in terms of the WSs selected to implement their functionality and the automation of the service discovery and selection processes. To this end, we propose a model-driven design method for interactive service-based applications that is able to consider the functional issues and their implications for the UI. This method is realized by a semiautomatic environment that can be integrated into current model-based HCI tools to complete the development of interactive service front-ends. The proposed method takes as input an HCI task model, which includes the user's view of the interactive system, and produces a concrete service model that describes how existing services can be combined to realize the application's functionality. To achieve its goal, our method first transforms system tasks into semantic service queries by mapping the task objects onto domain ontology concepts; then it sends each resulting query to a semantic service engine so as to discover the corresponding services. In the end, only one service from those associated with a system task is selected, through the execution of a novel service concretization algorithm that ensures message compatibility between the selected services.

[1]  Jeannette M. Wing,et al.  Specification matching of software components , 1995, TSEM.

[2]  Marisa E. Campbell,et al.  Conference preview: HCI 2000: usability or else! , 2000, INTR.

[3]  Ching-Lai Hwang,et al.  Multiple attribute decision making : an introduction , 1995 .

[4]  Albrecht Schmidt,et al.  Supporting Mobile Service Interaction through Semantic Service Description Annotation and Automatic Interface Generation , 2006, SemDesk.

[5]  John Mylopoulos,et al.  Designing Web services with Tropos , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[6]  Jean Vanderdonckt,et al.  Model-Based UI XG Final Report , 2010 .

[7]  Fabio Paternò,et al.  Engineering the authoring of usable service front ends , 2011, J. Syst. Softw..

[8]  Toby Walsh,et al.  Handbook of Constraint Programming (Foundations of Artificial Intelligence) , 2006 .

[9]  Gero Mühl,et al.  QoS-aware composition of Web services: a look at selection algorithms , 2005, IEEE International Conference on Web Services (ICWS'05).

[10]  Fabio Paternò,et al.  CTTE: Support for Developing and Analyzing Task Models for Interactive System Design , 2002, IEEE Trans. Software Eng..

[11]  Paulo F. Pires,et al.  Building Reliable Web Services Compositions , 2002, Web, Web-Services, and Database Systems.

[12]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[13]  Dimitris Plexousakis,et al.  Mixed-Integer Programming for QoS-Based Web Service Matchmaking , 2009, IEEE Transactions on Services Computing.

[14]  Vicente Pelechano,et al.  Designing Web Services for Supporting User Tasks: A Model Driven Approach , 2006, ER.

[15]  Maria Luisa Villani,et al.  A framework for QoS-aware binding and re-binding of composite web services , 2008, J. Syst. Softw..

[16]  Fabio Paternò,et al.  Service discovery supported by task models , 2010, EICS '10.

[17]  Fabio Casati,et al.  Adaptive and Dynamic Service Composition in eFlow , 2000, CAiSE.

[18]  Jean Vanderdonckt,et al.  A MDA-Compliant Environment for Developing User Interfaces of Information Systems , 2005, CAiSE.

[19]  Barbara Pernici,et al.  URBE: Web Service Retrieval Based on Similarity Evaluation , 2009, IEEE Transactions on Knowledge and Data Engineering.

[20]  Barbara Pernici,et al.  Energy-Aware Design of Service-Based Applications , 2009, ICSOC/ServiceWave.

[21]  Matthias Klusch,et al.  OWLS-MX: A hybrid Semantic Web service matchmaker for OWL-S services , 2009, J. Web Semant..

[22]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[23]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[24]  James A. Hendler,et al.  Automating DAML-S Web Services Composition Using SHOP2 , 2003, SEMWEB.

[25]  Kris Luyten,et al.  Service-Interaction Descriptions: Augmenting Services with User Interface Models , 2007, EHCI/DS-VIS.

[26]  Eduardo Mena,et al.  Web-Based Measure of Semantic Relatedness , 2008, WISE.

[27]  Ora Lassila,et al.  Ontological Approach to Generating Personalized User Interfaces for Web Services , 2005, SEMWEB.

[28]  Antonio Brogi,et al.  Semantics-based composition-oriented discovery of Web services , 2008, TOIT.

[29]  Riichiro Mizoguchi,et al.  Obstacles Reveal the Needs of Mobile Internet Services , 2008, J. Web Eng..

[30]  Olivier Boissier,et al.  Web Service Composition as a Composition of Valid and Robust Semantic Links , 2009, Int. J. Cooperative Inf. Syst..

[31]  Fabio Paternò,et al.  Task-driven service discovery and selection , 2010, AVI.

[32]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[33]  Matthias Klusch,et al.  Larks: Dynamic Matchmaking Among Heterogeneous Software Agents in Cyberspace , 2002, Autonomous Agents and Multi-Agent Systems.

[34]  Sylvain Kubicki,et al.  A Goal-Based Business Service Selection Approach , 2011, 2011 IEEE 13th Conference on Commerce and Enterprise Computing.

[35]  Eleni Stroulia,et al.  Structural and Semantic Matching for Assessing Web-service Similarity , 2005, Int. J. Cooperative Inf. Syst..

[36]  Ioana Manolescu,et al.  Model-driven design and deployment of service-enabled web applications , 2005, TOIT.

[37]  Piergiorgio Bertoli,et al.  Automated composition of Web services via planning in asynchronous domains , 2005, Artif. Intell..