Service-oriented middleware for the Future Internet: state of the art and research directions

Service-oriented computing is now acknowledged as a central paradigm for Internet computing, supported by tremendous research and technology development over the last 10 years. However, the evolution of the Internet, and in particular, the latest Future Internet vision, challenges the paradigm. Indeed, service-oriented computing has to face the ultra large scale and heterogeneity of the Future Internet, which are orders of magnitude higher than those of today’s service-oriented systems. This article aims at contributing to this objective by identifying the key research directions to be followed in light of the latest state of the art. This article more specifically focuses on research challenges for service-oriented middleware design, therefore, investigating service description, discovery, access, and composition in the Future Internet of services.

[1]  Mohammad Zulkernine,et al.  A Trust Framework for Pervasive Computing Environments , 2006, IEEE International Conference on Computer Systems and Applications, 2006..

[2]  Amit P. Sheth,et al.  Semantic Web Services and Web Process Composition, First International Workshop, SWSWPC 2004, San Diego, CA, USA, July 6, 2004, Revised Selected Papers , 2005, SWSWPC.

[3]  Michael Nidd,et al.  Service discovery in DEAPspace , 2001, IEEE Wirel. Commun..

[4]  Christian Huemer,et al.  A Model-Driven Top-Down Approach to Inter-organizational Systems: From Global Choreography Models to Executable BPEL , 2008, 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services.

[5]  Matteo Pradella,et al.  A Tile-Based Approach for Self-Assembling Service Compositions , 2010, 2010 15th IEEE International Conference on Engineering of Complex Computer Systems.

[6]  Anis Charfi,et al.  Precise Steps for Choreography Modeling for SOA Validation and Verification , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

[7]  Yunwei Xin,et al.  A Trust Framework for Pervasive Computing Environments , 2007, 2007 International Conference on Wireless Communications, Networking and Mobile Computing.

[8]  Cesare Pautasso,et al.  Restful web services vs. "big"' web services: making the right architectural decision , 2008, WWW.

[9]  Diego Calvanese,et al.  Automatic Service Composition and Synthesis: the Roman Model , 2008, IEEE Data Eng. Bull..

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

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

[12]  S. Arbanowski Future Internet The Cross-ETP Vision Document , 2022 .

[13]  Nazareno Andrade,et al.  Labs of the World, Unite!!! , 2006, Journal of Grid Computing.

[14]  Annapaola Marconi,et al.  Automated Composition of Web Services: the ASTRO Approach , 2008, IEEE Data Eng. Bull..

[15]  Wei Song,et al.  Service Publishing and Discovering Model in a Web Services Oriented Peer-to-Peer System , 2005, ICWE.

[16]  Gerardo Canfora,et al.  Service-Oriented Architectures Testing: A Survey , 2009, ISSSE.

[17]  Valérie Issarny,et al.  Efficient Semantic Service Discovery in Pervasive Computing Environments , 2006, Middleware.

[18]  Sebastián Uchitel,et al.  LTSA-WS: a tool for model-based verification of web service compositions and choreography , 2006, ICSE.

[19]  Matthias Flügge,et al.  Ontology-derived Activity Components for Composing Travel Web Services , 2004, Berliner XML Tage.

[20]  Dejan S. Milojicic,et al.  Open Cirrus TM cloud computing testbed: federated data centers for open source systems and services research , 2009, CloudCom 2009.

[21]  David A Chappell,et al.  Enterprise Service Bus , 2004 .

[22]  Timothy W. Finin,et al.  Toward Distributed service discovery in pervasive computing environments , 2006, IEEE Transactions on Mobile Computing.

[23]  Nasrullah Memon,et al.  The Role of Service Oriented Architecture in Telemedicine Healthcare System , 2009, 2009 International Conference on Complex, Intelligent and Software Intensive Systems.

[24]  V. Issarny,et al.  Service Substitution Revisited , 2009, 2009 IEEE/ACM International Conference on Automated Software Engineering.

[25]  Roberto Beraldi,et al.  A Survey of Service Discovery Protocols in Multihop Mobile Ad Hoc Networks , 2009, IEEE Pervasive Computing.

[26]  Danilo Ardagna,et al.  Adaptive Service Composition in Flexible Processes , 2007, IEEE Transactions on Software Engineering.

[27]  Wei Pan,et al.  SoundSense: scalable sound sensing for people-centric applications on mobile phones , 2009, MobiSys '09.

[28]  Roy T. Fielding,et al.  Principled design of the modern Web architecture , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[29]  Amy L. Murphy,et al.  Programming Wireless Sensor Networks with the TeenyLimeMiddleware , 2007, Middleware.

[30]  Xiang Fu,et al.  Towards a Theory of Web Service Choreographies , 2007, WS-FM.

[31]  Sixto Ortiz Getting on Board the Enterprise Service Bus , 2007, Computer.

[32]  Remco M. Dijkman,et al.  Service-Oriented Design: A Multi-Viewpoint Approach , 2004, Int. J. Cooperative Inf. Syst..

[33]  Aitor Urbieta,et al.  Interoperable Semantic and Syntactic Service Discovery for Ambient Computing Environments , 2010, Int. J. Ambient Comput. Intell..

[34]  Serge Demeyer,et al.  Software Evolution , 2010 .

[35]  Amit P. Sheth,et al.  Semantic WS-agreement partner selection , 2006, WWW '06.

[36]  Valérie Issarny,et al.  COCOA: COnversation-based service COmposition in pervAsive computing environments with QoS support , 2007, J. Syst. Softw..

[37]  Mohammad Zulkernine,et al.  CAT: a context-aware trust model for open and dynamic systems , 2008, SAC '08.

[38]  Peter Stuckmann,et al.  European research on future Internet design , 2009, IEEE Wireless Communications.

[39]  Patrick Martin,et al.  Clustering WSDL Documents to Bootstrap the Discovery of Web Services , 2010, 2010 IEEE International Conference on Web Services.

[40]  Jana Koehler,et al.  Web Service Composition - Current Solutions and Open Problems , 2003 .

[41]  Mathias Weske,et al.  BPEL4Chor: Extending BPEL for Modeling Choreographies , 2007, IEEE International Conference on Web Services (ICWS 2007).

[42]  Valérie Issarny,et al.  CoWSAMI: Interface-aware context gathering in ambient intelligence environments , 2008, Pervasive Mob. Comput..

[43]  Bernhard Bauer,et al.  Towards Autonomic Service Discovery A Survey and Comparison , 2009, 2009 IEEE International Conference on Services Computing.

[44]  Hongbing Wang,et al.  WS-CDL+ for web service collaboration , 2007, Inf. Syst. Frontiers.

[45]  Vasant Honavar,et al.  MOSCOE: an Approach for Composing Web Services through Iterative Reformulation of Functional Specifications , 2008, Int. J. Artif. Intell. Tools.

[46]  Sonia Ben Mokhtar,et al.  Distributed Behavioural Adaptation for the Automatic Composition of Semantic Services , 2008, FASE.

[47]  Yérom-David Bromberg,et al.  INDISS: Interoperable Discovery System for Networked Services , 2005, Middleware.

[48]  Sebastián Uchitel,et al.  Model-Based Analysis of Obligations in Web Service Choreography , 2006, Advanced Int'l Conference on Telecommunications and Int'l Conference on Internet and Web Applications and Services (AICT-ICIW'06).

[49]  Saverio Niccolini,et al.  Fundamental Limitations of Current Internet and the path to Future Internet 1 EC FIArch Group 2 Status : Draft ( Ver : 0 . 9 ) , 2010 .

[50]  Leandros Tassiulas,et al.  Service discovery in mobile ad hoc networks: an overall perspective on architectural choices and network layer support issues , 2004, Ad Hoc Networks.

[51]  Takahiro Kawamura,et al.  Importing the Semantic Web in UDDI , 2002, WES.

[52]  Chong-Kwon Kim,et al.  Flooding in wireless ad hoc networks , 2001, Comput. Commun..

[53]  Schahram Dustdar,et al.  A View Based Analysis on Web Service Registries , 2005, Distributed and Parallel Databases.

[54]  Valérie Issarny,et al.  Architecting Pervasive Computing Systems for Privacy: A Survey , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[55]  Shaobin Cai,et al.  RICFFP: An Efficient Service Discovery Protocol for MANETs , 2004, EUC.

[56]  Franco Zambonelli,et al.  Programming pervasive and mobile computing applications: The TOTA approach , 2009, TSEM.

[57]  John Domingue,et al.  Semantics-Driven Interoperability on the Future Internet , 2009, 2009 IEEE International Conference on Semantic Computing.

[58]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[59]  Petros Daras,et al.  Seamless content delivery in the future mobile Internet [Guest Editorial] , 2009 .

[60]  Qiu Zongyan,et al.  An Approach to Check Choreography with Channel Passing in WS-CDL , 2008, 2008 IEEE International Conference on Web Services.

[61]  Valérie Issarny,et al.  QoS-Aware Service Composition in Dynamic Service Oriented Environments , 2009, Middleware.

[62]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[63]  Bachar El Hassan,et al.  A dynamic trust based context -aware authentication framework with privacy preserving , 2010 .

[64]  Elisa Bertino,et al.  PP-trust-X: A system for privacy preserving trust negotiations , 2007, TSEC.

[65]  Gordon S. Blair,et al.  ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability , 2003, OTM.

[66]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[67]  David Ingram Reconfigurable middleware for high availability sensor systems , 2009, DEBS '09.

[68]  Zahir Tari,et al.  On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE , 2002, Lecture Notes in Computer Science.

[69]  Sebastian Ries,et al.  Certain trust: a trust model for users and agents , 2007, SAC '07.

[70]  Nicolai M. Josuttis,et al.  Soa In Practice The Art Of Distributed System Design , 2007 .

[71]  Filip De Turck,et al.  Web Service Choreography Conformance Verification in M2M Systems through the piX-model , 2007, IEEE International Conference on Pervasive Services.

[72]  Tanveer F. Syeda-Mahmood,et al.  SEMAPLAN: Combining Planning with Semantic Matching to Achieve Web Service Composition , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[73]  Danilo Ardagna,et al.  PAWS: A Framework for Executing Adaptive Web-Service Processes , 2007, IEEE Software.

[74]  Annapaola Marconi,et al.  Vibes: A Platform-Centric Approach to Building Recommender Systems. , 2008 .

[75]  Cecilia Mascolo,et al.  The RUNES Middleware for Networked Embedded Systems and its Application in a Disaster Management Scenario , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom'07).

[76]  Mei Yang,et al.  CNPGSDP: An efficient group-based service discovery protocol for MANETs , 2006, Comput. Networks.

[77]  Domenico Cotroneo,et al.  Security requirements in service oriented architectures for ubiquitous computing , 2004, MPAC '04.

[78]  Françoise Sailhan,et al.  Scalable Service Discovery for MANET , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[79]  Valérie Issarny,et al.  A Multi-Protocol Approach to Service Discovery and Access in Pervasive Environments , 2006, MobiQuitous.

[80]  Tristan Henderson,et al.  Virtual Walls: Protecting Digital Privacy in Pervasive Environments , 2007, Pervasive.

[81]  L. Ferreira Pires,et al.  Dynamic Composition of Services: Why, Where and How , 2008 .

[82]  Antonio Brogi,et al.  Automated Generation of BPEL Adapters , 2006, CIbSE.

[83]  Xiaomeng Su,et al.  A Survey of Automated Web Service Composition Methods , 2004, SWSWPC.

[84]  Marlon Dumas,et al.  Let's Dance: A Language for Service Behavior Modeling , 2006, OTM Conferences.

[85]  Valérie Issarny,et al.  EASY: Efficient semAntic Service discoverY in pervasive computing environments with QoS and context support , 2008, J. Syst. Softw..

[86]  Amit P. Sheth,et al.  Discovery of Web services in a federated registry environment , 2004 .

[87]  Wing Lok Yeung,et al.  A Formal Basis for Cross-Checking ebXML BPSS Choreography and Web Service Orchestration , 2008, 2008 IEEE Asia-Pacific Services Computing Conference.

[88]  Burkhard Stiller,et al.  Towards the Future Internet - Emerging Trends from European Research , 2010, Future Internet Assembly.

[89]  Elena Paslaru Bontas Simperl,et al.  ESB federation for large-scale SOA , 2010, SAC '10.

[90]  Ivan Lanese,et al.  Bridging the Gap between Interaction- and Process-Oriented Choreographies , 2008, 2008 Sixth IEEE International Conference on Software Engineering and Formal Methods.

[91]  Zhen-guo Gao,et al.  PCPGSD: An enhanced GSD service discovery protocol for MANETs , 2006, Comput. Commun..

[92]  Shikharesh Majumdar,et al.  A Flexible Hybrid Architecture for Management of Distributed Web Service Registries , 2007, Fifth Annual Conference on Communication Networks and Services Research (CNSR '07).

[93]  Robert H. Deng,et al.  A novel privacy preserving authentication and access control scheme for pervasive computing environments , 2006, IEEE Transactions on Vehicular Technology.

[94]  Valérie Issarny,et al.  Energy-efficient middleware-layer multi-radio networking: An assessment in the area of service discovery , 2008, Comput. Networks.

[95]  Yuzhong Qu,et al.  Constructing virtual documents for ontology matching , 2006, WWW '06.

[96]  George C. Polyzos,et al.  Service discovery for mobile Ad Hoc networks: a survey of issues and techniques , 2008, IEEE Communications Surveys & Tutorials.

[97]  Shankar Ponnekanti,et al.  SWORD: A Developer Toolkit for Web Service Composition , 2008 .

[98]  Valeria Cardellini,et al.  Designing a Broker for QoS-driven Runtime Adaptation of SOA Applications , 2010, 2010 IEEE International Conference on Web Services.

[99]  Gordon S. Blair,et al.  A reflective framework for discovery and interaction in heterogeneous mobile environments , 2005, MOCO.

[100]  Martin Randles,et al.  A deliberative model for self-adaptation middleware using architectural dependency , 2004 .

[101]  Valérie Issarny,et al.  A Privacy-Aware Service Discovery Middleware for Pervasive Environments , 2007, IFIPTM.

[102]  Timothy W. Finin,et al.  Service Composition for Mobile Environments , 2005, Mob. Networks Appl..

[103]  Neil A. M. Maiden,et al.  Inventing Requirements from Software: An Empirical Investigation with Web Services , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[104]  Yunni Xia,et al.  Formalizing Web Service Choreography Interface , 2007, 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW'07).

[105]  Morteza Amini,et al.  Enhancing Role-Based Access Control Model through Fuzzy Relations , 2007, Third International Symposium on Information Assurance and Security.

[106]  Yanlong Zhai,et al.  SOA Middleware Support for Service Process Reconfiguration with End-to-End QoS Constraints , 2009, 2009 IEEE International Conference on Web Services.

[107]  James A. Hendler,et al.  Semi-automatic Composition ofWeb Services using Semantic Descriptions , 2003, WSMAI.

[108]  Valérie Issarny,et al.  A semantic end-to-end QoS model for dynamic service oriented environments , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[109]  Douglas M. Blough,et al.  AttributeTrust A Framework for Evaluating Trust in Aggregated Attributes via a Reputation System , 2008, 2008 Sixth Annual Conference on Privacy, Security and Trust.

[110]  Alan Messer,et al.  Web Service Discovery Using General-Purpose Search Engines , 2007, IEEE International Conference on Web Services (ICWS 2007).

[111]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

[112]  Eila Niemelä,et al.  Dependency-aware Service Oriented Architecture and Service Composition , 2007, IEEE International Conference on Web Services (ICWS 2007).

[113]  Andrea Zisman,et al.  Discovering Services during Service-Based System Design Using UML , 2010, IEEE Transactions on Software Engineering.

[114]  Jing Li,et al.  Modeling and Verifying Web Services Choreography Using Process Algebra , 2007, 31st IEEE Software Engineering Workshop (SEW 2007).

[115]  Eyhab Al-Masri,et al.  Investigating web services on the world wide web , 2008, WWW.

[116]  Richi Nayak,et al.  Web Service Discovery with additional Semantics and Clustering , 2007, IEEE/WIC/ACM International Conference on Web Intelligence (WI'07).

[117]  W. Keith Edwards,et al.  A Bridging Framework for Universal Interoperability in Pervasive Systems , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).

[118]  Valérie Issarny,et al.  ForeverSOA: Towards the Maintenance of Service Oriented Software , 2011 .

[119]  Shufen Zhang,et al.  Cloud Computing Research and Development Trend , 2010, 2010 Second International Conference on Future Networks.

[120]  Fabio Kon,et al.  Application execution management on the InteGrade opportunistic grid middleware , 2010, J. Parallel Distributed Comput..

[121]  Christine Julien,et al.  EgoSpaces: facilitating rapid development of context-aware mobile applications , 2006, IEEE Transactions on Software Engineering.

[122]  Wei Hong,et al.  TinyDB: an acquisitional query processing system for sensor networks , 2005, TODS.

[123]  Mohan Kumar,et al.  Dynamic Service Composition in Pervasive Computing , 2007, IEEE Transactions on Parallel and Distributed Systems.

[124]  Vincenzo Grassi,et al.  Qos-driven runtime adaptation of service oriented architectures , 2009, ESEC/FSE '09.

[125]  Myong H. Kang,et al.  Adding OWL-S Support to the Existing UDDI Infrastructure , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[126]  Alfons Kemper,et al.  Towards context-aware adaptable web services , 2004, WWW Alt. '04.

[127]  Eda Marchetti,et al.  Whitening SOA testing , 2009, ESEC/FSE '09.

[128]  Amit P. Sheth,et al.  Adding Semantics to Web Services Standards , 2003, ICWS.

[129]  Richard S. Hall,et al.  Automating Service Dependency Management in a Service-Oriented Component Model , 2003 .

[130]  B. Blaskovic,et al.  Modeling Service Dependencies in Ad Hoc Collaborative Systems , 2005, EUROCON 2005 - The International Conference on "Computer as a Tool".

[131]  Cecilia Mascolo,et al.  The SATIN Component System-A Metamodel for Engineering Adaptable Mobile Systems , 2006, IEEE Transactions on Software Engineering.

[132]  J. Antonio García-Macías,et al.  TinySOA: a service-oriented architecture for wireless sensor networks , 2009, Service Oriented Computing and Applications.

[133]  Guido Governatori,et al.  Compliance aware business process design , 2008 .

[134]  Richard Mordinyi,et al.  Space-Based Architectures as Abstraction Layer for Distributed Business Applications , 2010, 2010 International Conference on Complex, Intelligent and Software Intensive Systems.

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

[136]  Emiliano Miluzzo,et al.  The BikeNet mobile sensing system for cyclist experience mapping , 2007, SenSys '07.

[137]  Herman Lam,et al.  Web Service Matching by Ontology Instance Categorization , 2008, 2008 IEEE International Conference on Services Computing.

[138]  Valérie Issarny,et al.  ubiSOAP: A Service-Oriented Middleware for Ubiquitous Networking , 2012, IEEE Transactions on Services Computing.

[139]  Alvin T. S. Chan,et al.  Dynamic QoS Adaptation for Mobile Middleware , 2008, IEEE Transactions on Software Engineering.

[140]  Marlon Dumas,et al.  Standards for Web Service Choreography and Orchestration: Status and Perspectives , 2005, Business Process Management Workshops.

[141]  Gwen Salaün Generation of Service Wrapper Protocols from Choreography Specifications , 2008, 2008 Sixth IEEE International Conference on Software Engineering and Formal Methods.

[142]  Schahram Dustdar,et al.  Integrating Quality of Service Aspects in Top-Down Business Process Development Using WS-CDL and WS-BPEL , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[143]  Gustavo Alonso,et al.  AlfredO: An Architecture for Flexible Interaction with Electronic Devices , 2008, Middleware.

[144]  Yang Hongli,et al.  Model-Checking of Web Services Choreography , 2008, 2008 IEEE International Symposium on Service-Oriented System Engineering.

[145]  Data-Enriched Modeling and Verification of WS-CDL Based on UML Models , 2008, 2008 IEEE International Conference on Web Services.

[146]  Chi Zhang,et al.  Combining Flexibility and Scalability in a Peer-to-Peer Publish/Subscribe System , 2005, Middleware.

[147]  Frank Eliassen,et al.  WiSeKit: A Distributed Middleware to Support Application-Level Adaptation in Sensor Networks , 2009, DAIS.

[148]  Mauricio Arango,et al.  Ultra-scalable architectures for Telecommunications and Web 2.0 services , 2009, 2009 13th International Conference on Intelligence in Next Generation Networks.

[149]  Jonathan Lee 2008 IEEE International Symposium on Service-oriented System Engineering - Sose , 2009 .