Advertisement

Technologies for Web and cloud service interaction: a survey

  • Harald Lampesberger
Original Research Paper

Abstract

The evolution of Web and service technologies has led to a wide landscape of standards and protocols for interaction between loosely coupled software components. Examples range from Web applications, mashups, apps, and mobile devices to enterprise-grade services. Cloud computing is the industrialization of service provision and delivery, where Web and enterprise services are converging on a technological level. The article discusses this technological landscape and, in particular, current trends with respect to cloud computing. The survey focuses on the communication aspect of interaction by reviewing languages, protocols, and architectures that drive today’s standards and software implementations applicable in clouds. Technological advances will affect both client side and service side. There is a trend toward multiplexing, multihoming, and encryption in upcoming transport mechanisms, especially for architectures, where a client simultaneously sends a large number of requests to some service. Furthermore, there are emerging client-to-client communication capabilities in Web clients that could establish a foundation for upcoming Web-based messaging architectures.

Keywords

Web technology Web services Cloud services Service architecture Communication protocols Languages  Service interaction patterns 

Notes

Acknowledgments

This research has been supported by the Christian Doppler Society. The author thanks the anonymous reviewers, Roxana Holom, Tania Nemes, Mircea Boris Vleju, and Philipp Winter for the valuable feedback to improve this work.

References

  1. 1.
    Adams D (2011) XEP-0030: Service Discovery. http://xmpp.org/extensions/xep-0009.html. Accessed 23 July 2014
  2. 2.
    Alinone A (2011) 10 years of push technology, comet, and websockets. http://cometdaily.com/2011/07/06/push-technology-comet-and-websockets-10-years-of-history-from-lightstreamers-perspective/. Accessed 17 Feb 2014
  3. 3.
    Alonso G, Casati F, Kuno HA, Machiraj V (2004) Web services—concepts, architectures and applications. Springer, BerlinMATHGoogle Scholar
  4. 4.
    Amazon Web Services: Amazon Simple Queue Service (Amazon SQS) (2013). http://aws.amazon.com/sqs/. Accessed 21 Feb 2014
  5. 5.
    Apache Software Foundation: Apache ActiveMQ (2011). http://activemq.apache.org/. Accessed 21 Feb 2014
  6. 6.
    Apache Software Foundation: OpenWire version 2 specification (2011). http://activemq.apache.org/openwire-version-2-specification.html. Accessed 20 Feb 2014
  7. 7.
    Apache Software Foundation: Apache abdera: an open source atom implementation (2012). https://abdera.apache.org/. Accessed 08 May 2014
  8. 8.
    Apache Software Foundation: Apache Axis2/Java (2012). http://axis.apache.org/axis2/java/core/. Accessed 28 Mar 2014
  9. 9.
    Apache Software Foundation: Apache Thrift (2012). http://thrift.apache.org/. Accessed 20 Feb 2014
  10. 10.
    Apache Software Foundation: Apache Etch (2013). http://etch.apache.org/. Accessed 21 Feb 2014
  11. 11.
    Apache Software Foundation: Apache Qpid (2013). https://qpid.apache.org/. Accessed 21 July 2014
  12. 12.
    Apache Software Foundation: Apache Avro 1.7.6 Specification (2014). http://avro.apache.org/docs/1.7.6/spec.html. Accessed 21 Feb 2014
  13. 13.
    Apache Software Foundation: Apache CXF: an open-source services framework (2014). http://cxf.apache.org/. Accessed 28 Mar 2014
  14. 14.
    Apache Software Foundation: Apollo - ActiveMQ’s next generation of messaging (2014). http://activemq.apache.org/apollo/. Accessed 24 July 2014
  15. 15.
    Apache Software Foundation: Hadoop (2014). http://hadoop.apache.org/. Accessed 10 July 2014
  16. 16.
    Apache Software Foundation: Kafka (2014). http://kafka.apache.org/. Accessed 15 July 2014
  17. 17.
    Apple: Property list specification (2012). http://www.apple.com/DTDs/PropertyList-1.0.dtd. Accessed 21 Feb 2014
  18. 18.
    Apple: iOS: Multipath TCP Support in iOS 7 (2014). http://support.apple.com/kb/HT5977. Accessed 22 May 2014
  19. 19.
    Apple: Local and push notifications (2014). https://developer.apple.com/notifications/. Accessed 12 May 2014
  20. 20.
    Arends R, Austein R, Larson M, Massey D, Rose S (2005) DNS security introduction and requirements. RFC 4033 (Proposed Standard). http://www.ietf.org/rfc/rfc4033.txt. Updated by RFCs 6014, 6840
  21. 21.
    Arends R, Austein R, Larson M, Massey D, Rose S (2005) Protocol modifications for the DNS security extensions. RFC 4035 (Proposed Standard). http://www.ietf.org/rfc/rfc4035.txt. Updated by RFCs 4470, 6014, 6840
  22. 22.
    Arends R, Austein R, Larson M, Massey D, Rose S (2005) Resource records for the DNS security extensions. RFC 4034 (Proposed Standard). http://www.ietf.org/rfc/rfc4034.txt. Updated by RFCs 4470, 6014, 6840, 6944
  23. 23.
    Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I, Zaharia M (2010) A view of cloud computing. Communications of the ACM 53(4):50–58CrossRefGoogle Scholar
  24. 24.
    Barros A, Dumas M, ter Hofstede AH (2005) Service interaction patterns. Business process management, Lecture Notes in Computer Science, vol 3649, Springer, Berlin, pp 302–318Google Scholar
  25. 25.
    Barros A, Dumas M, ter Hofstede AH (2005) Service interaction patterns: Towards a reference framework for service-based business process interconnection. Tech. Rep. FIT-TR-2005-02, Faculty of IT, Queensland University of TechnologyGoogle Scholar
  26. 26.
    Barth A (2011) HTTP State management mechanism. RFC 6265 (Proposed Standard). http://www.ietf.org/rfc/rfc6265.txt
  27. 27.
    Barth A (2011) The Web Origin Concept. RFC 6454 (Proposed Standard). http://www.ietf.org/rfc/rfc6454.txt
  28. 28.
    Barth A, Caballero J, Song D (2009) Secure content sniffing for web browsers, or how to stop papers from reviewing themselves. In: 30th IEEE symposium on security and privacy, S&P’09, pp. 360–371. IEEEGoogle Scholar
  29. 29.
    Belshe M, Peon R, Thomson M (2014) Hypertext Transfer Protocol version 2 (Internet-Draft). https://http2.github.io/http2-spec/. Accessed 08 Aug 2014
  30. 30.
    Ben-Kiki O, Evans C, döt Net I (2009) YAML ain’t markup language (YAML) Version 1.2. http://yaml.org/spec/1.2/spec.html. Accessed 20 Feb 2014
  31. 31.
    Bendrath R, Mueller M (2011) The end of the net as we know it? Deep packet inspection and internet governance. New Media Soc 13(7):1142–1160CrossRefGoogle Scholar
  32. 32.
    Beraka M, Mathkour H, Gannouni S, Hashimi H (2012) Applications of different web service composition standards. In: 2012 International conference on cloud and service computing (CSC), pp 56–63Google Scholar
  33. 33.
    Berners-Lee T, Fielding R, Masinter L (2005) Uniform Resource Identifier (URI): Generic Syntax. RFC 3986 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc3986.txt. Updated by RFCs 6874, 7320
  34. 34.
    Bernstein D, Ludvigson E, Sankar K, Diamond S, Morrow M (2009) Blueprint for the intercloud—protocols and formats for cloud computing interoperability. In: 4th International Conference on Internet and Web Applications and Services, ICIW’09. IEEEGoogle Scholar
  35. 35.
    Bernstein D, Vij DK (2012) Draft standard for intercloud interoperability and federation (SIIF). Tech. Rep. P2302/D0.2, IEEE. http://www.intercloudtestbed.org/uploads/2/1/3/9/21396364/intercloud_p2302_draft_0.2.pdf. Accessed 16 Jan 2015
  36. 36.
    Birrell AD, Nelson BJ (1984) Implementing remote procedure calls. ACM Trans Comput Syst 2(1):39–59CrossRefGoogle Scholar
  37. 37.
    Bitar N, Gringeri S, Xia T (2013) Technologies and protocols for data center and cloud networking. IEEE Commun Mag 51(9):24–31CrossRefGoogle Scholar
  38. 38.
    Black B (2014) kafka-websocket. https://github.com/b/kafka-websocket. Accessed 03 Aug 2014
  39. 39.
    BlackBerry Developer: Push Service (2014). http://developer.blackberry.com/services/push/. Accessed 05 Dec 2014
  40. 40.
    Bonaventure O, Handley M, Raiciu C (2012) An overview of multipath tcp. USENIX loginGoogle Scholar
  41. 41.
    Bonetta D, Peternier A, Pautasso C, Binder W (2012) S: A scripting language for high-performance restful web services. In: Proceedings of the 17th ACM SIGPLAN symposium on principles and practice of parallel programming, PPoPP’12, pp 97–106. ACMGoogle Scholar
  42. 42.
    Bormann C, Hoffman P (2013) Concise binary object representation (CBOR). RFC 7049 (Proposed Standard). http://www.ietf.org/rfc/rfc7049.txt
  43. 43.
    Bósa K (2013) An ambient asm model for client-to-client interaction via cloud computing. In: Proceedings of the 8th international conference on software and data technologies (ICSOFT), Reykjavik, Iceland. SciTePress. http://www.icsoft.org/. (Best Paper Award)
  44. 44.
    Bova T, Krivoruchka T (1999) Reliable UDP protocol. https://datatracker.ietf.org/doc/draft-lentczner-rhttp/. Accessed 28 May 2014
  45. 45.
    Braden R (1989) Requirements for Internet Hosts - Communication Layers. RFC 1122 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc1122.txt. Updated by RFCs 1349, 4379, 5884, 6093, 6298, 6633, 6864
  46. 46.
    Bray T (2014) The JavaScript Object Notation (JSON) Data Interchange Format. RFC 7159 (Proposed Standard). http://www.ietf.org/rfc/rfc7159.txt
  47. 47.
    Bósa K (2013) Formal modeling of mobile computing systems based on ambient abstract state machines. In: Semantics in data and knowledge bases, Lecture Notes in Computer Science. Springer, Berlin, vol 7693, pp 18–49Google Scholar
  48. 48.
    BSON: Version 1.0 specification (2013). http://bsonspec.org/. Accessed 21 Feb 2014
  49. 49.
    Buyya R, Ranjan R, Calheiros RN (2010) Intercloud: Utility-oriented federation of cloud computing environments for scaling of application services. Algorithms and architectures for parallel processing, Lecture Notes in Computer Science, Springer, Berlin, vol 6081, pp 13–31,Google Scholar
  50. 50.
    Candle App Platform: Candle markup reference (2013). http://www.candlescript.org/doc/candle-markup-reference.htm. Accessed 21 Feb 2014
  51. 51.
    Carpenter B, Brim S (2002) Middleboxes: Taxonomy and Issues. RFC 3234 (Informational). http://www.ietf.org/rfc/rfc3234.txt
  52. 52.
    Caucho Technology Inc: Burlap 1.0 specification (2002). http://hessian.caucho.com/doc/burlap-1.0-spec.xtp. Accessed 21 Feb 2014
  53. 53.
    Caucho Technology Inc: Hessian binary web service protocol (2012). http://hessian.caucho.com. Accessed 21 Feb 2014
  54. 54.
    Celesti A, Tusa F, Villari M, Puliafito A (2010) How to enhance cloud architectures to enable cross-federation. In: 3rd International conference on cloud computing, CLOUD’10, pp 337–345. IEEEGoogle Scholar
  55. 55.
    Chelemen RM (2013) Modeling a web application for cloud content adaptation with asms. In: International conference on cloud computing and big data, CloudCom-Asia’13, pp 44–51. IEEEGoogle Scholar
  56. 56.
    Cheng Y, Chu J, Radhakrishnan S, Jain A (2014) TCP Fast Open. https://tools.ietf.org/html/draft-ietf-tcpm-fastopen-06. Accessed 23 May 2014
  57. 57.
    Cheshire S, Krochmal M (2013) DNS-based service discovery. RFC 6763 (Proposed Standard). http://www.ietf.org/rfc/rfc6763.txt
  58. 58.
    CloudAMQP: RabbitMQ as a Service (2014). http://www.cloudamqp.com. Accessed 21 July 2014
  59. 59.
    CloudMQTT: Hosted broker for the Internet of Things (2014). http://www.cloudmqtt.com. Accessed 25 July 2014
  60. 60.
    CoilMQ: Lightweight Python STOMP message broker (2012). https://github.com/hozn/coilmq/. Accessed 24 July 2014
  61. 61.
    Conzon D, Bolognesi T, Brizzi P, Lotito A, Tomasi R, Spirito M (2012) The virtus middleware: an xmpp based architecture for secure iot communications. In: 21st international conference on computer communications and networks, ICCCN’12, pp 1–6Google Scholar
  62. 62.
    Cormode G, Krishnamurthy B (2008) Key differences between web 1.0 and web 2.0. First Monday 13(6). http://firstmonday.org/ojs/index.php/fm/article/view/2125
  63. 63.
    Curry E (2005) Message-oriented middleware. In: Mahmoud QH (ed) Middleware for communications. Wiley, ChichesterGoogle Scholar
  64. 64.
    Daboo C (2011) CardDAV: vCard extensions to web distributed authoring and versioning (WebDAV). RFC 6352 (Proposed Standard). http://www.ietf.org/rfc/rfc6352.txt. Updated by RFC 6764
  65. 65.
    Daboo C, Desruisseaux B, Dusseault L (2007) Calendaring Extensions to WebDAV (CalDAV). RFC 4791 (Proposed Standard). http://www.ietf.org/rfc/rfc4791.txt. Updated by RFCs 5689, 6638, 6764
  66. 66.
    Deering S, Hinden R (1998) Internet Protocol, Version 6 (IPv6) Specification. RFC 2460 (Draft Standard). http://www.ietf.org/rfc/rfc2460.txt. Updated by RFCs 5095, 5722, 5871, 6437, 6564, 6935, 6946, 7045, 7112
  67. 67.
    Dierks T, Rescorla E (2008) The Transport Layer Security (TLS) Protocol Version 1.2. RFC 5246 (Proposed Standard). http://www.ietf.org/rfc/rfc5246.txt. Updated by RFCs 5746, 5878, 6176
  68. 68.
    dotCloud: ZeroRPC (2013) http://zerorpc.dotcloud.com/. Accessed 19 Feb 2014
  69. 69.
    Dubuisson O, Fouquart P (2001) ASN.1: communication between heterogeneous systems. Morgan Kaufmann Publishers Inc., San FranciscoGoogle Scholar
  70. 70.
    Dusseault L (2007) HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV). RFC 4918 (Proposed Standard). http://www.ietf.org/rfc/rfc4918.txt. Updated by RFC 5689
  71. 71.
    ECMA International: Standard ECMA-262 - ECMAScript Language Specification (2011). http://www.ecma-international.org/publications/standards/Ecma-262.htm. Accessed 21 Feb 2014
  72. 72.
    Eddy W (2007) TCP SYN flooding attacks and common mitigations. RFC 4987 (Informational). http://www.ietf.org/rfc/rfc4987.txt
  73. 73.
    Endres-Niggemeyer B (2013) The mashup ecosystem. In: Semantic Mashups. Springer, Berlin, pp 1–51Google Scholar
  74. 74.
    Fette I, Melnikov A (2011) The WebSocket Protocol. RFC 6455 (Proposed Standard). http://www.ietf.org/rfc/rfc6455.txt
  75. 75.
    Fielding R, Gettys J, Mogul J, Frystyk H, Masinter L, Leach P, Berners-Lee T (1999) Hypertext transfer protocol - HTTP/1.1. RFC 2616 (Draft Standard). http://www.ietf.org/rfc/rfc2616.txt. Obsoleted by RFCs 7230, 7231, 7232, 7233, 7234, 7235, updated by RFCs 2817, 5785, 6266, 6585
  76. 76.
    Fielding R, Lafon Y, Reschke J (2014) Hypertext transfer protocol (HTTP/1.1): Range Requests. RFC 7233 (Proposed Standard). http://www.ietf.org/rfc/rfc7233.txt
  77. 77.
    Fielding R, Nottingham M, Reschke J (2014) Hypertext transfer protocol (HTTP/1.1): Caching. RFC 7234 (Proposed Standard). http://www.ietf.org/rfc/rfc7234.txt
  78. 78.
    Fielding R, Reschke J (2014) Hypertext Transfer Protocol (HTTP/1.1): Authentication. RFC 7235 (Proposed Standard). http://www.ietf.org/rfc/rfc7235.txt
  79. 79.
    Fielding R, Reschke J (2014) Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests. RFC 7232 (Proposed Standard). http://www.ietf.org/rfc/rfc7232.txt
  80. 80.
    Fielding R, Reschke J (2014) Hypertext transfer protocol (HTTP/1.1): Message syntax and routing. RFC 7230 (Proposed Standard). http://www.ietf.org/rfc/rfc7230.txt
  81. 81.
    Fielding R, Reschke J (2014) Hypertext transfer protocol (HTTP/1.1): Semantics and Content. RFC 7231 (Proposed Standard). http://www.ietf.org/rfc/rfc7231.txt
  82. 82.
    Fielding RT (2000) REST: Architectural styles and the design of network-based software architectures. Phd thesis, University of California, IrvineGoogle Scholar
  83. 83.
    Fielding RT (2008) Rest apis must be hypertext-driven. http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven. Accessed 2014–07-18
  84. 84.
    Fielding RT, Taylor RN (2002) Principled design of the modern web architecture. ACM Trans. Internet Technol. 2(2):115–150CrossRefGoogle Scholar
  85. 85.
    Flores H, Srirama S (2013) Mobile cloud messaging supported by xmpp primitives. In: Proceeding of the fourth ACM workshop on mobile cloud computing and services, MCS’13, pp 17–24. ACMGoogle Scholar
  86. 86.
    Ford A, Raiciu C, Handley M, Bonaventure O (2013) TCP extensions for multipath operation with multiple addresses. RFC 6824 (Experimental). http://www.ietf.org/rfc/rfc6824.txt
  87. 87.
    Ford B (2007) Structured streams: a new transport abstraction. SIGCOMM Comput Commun Rev 37(4):361–372CrossRefGoogle Scholar
  88. 88.
    Forno F, Saint-Andre P (2005) XEP-0072: SOAP Over XMPP. http://xmpp.org/extensions/xep-0072.html. Accessed 23 July 2014
  89. 89.
    Foster I, Zhao Y, Raicu I, Lu S (2008) Cloud computing and grid computing 360-degree compared. In: Grid computing environments workshop, GCE’08, pp 1–10. IEEEGoogle Scholar
  90. 90.
    Freed N, Borenstein N (1996) Multipurpose internet mail extensions (MIME) Part One: Format of Internet Message Bodies. RFC 2045 (Draft Standard). http://www.ietf.org/rfc/rfc2045.txt. Updated by RFCs 2184, 2231, 5335, 6532
  91. 91.
    Freed N, Borenstein N (1996) Multipurpose internet mail Extensions (MIME) part two: media types. RFC 2046 (Draft Standard). http://www.ietf.org/rfc/rfc2046.txt. Updated by RFCs 2646, 3798, 5147, 6657
  92. 92.
    Freier A, Karlton P, Kocher P (2011) The secure sockets layer (SSL) Protocol Version 3.0. RFC 6101 (Historic). http://www.ietf.org/rfc/rfc6101.txt
  93. 93.
    Furuhashi S (2013) MessagePack. http://msgpack.org/. Accessed 21 Feb 2014
  94. 94.
    Galiegue F, Zyp K, Court G (2013) JSON Schema: core definitions and terminology. https://datatracker.ietf.org/doc/draft-zyp-json-schema/. Accessed 18 Jun 2014
  95. 95.
    Garnock-Jones T (2010) Reverse HTTP. http://reversehttp.net/reverse-http-spec.html. Accessed 2014–03–04
  96. 96.
    Garrett JJ (2005) AJAX. http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications. Accessed 27 May 2013
  97. 97.
    GlassFish Project: Open Message Queue (2014). https://mq.java.net/. Accessed 19 Feb 2014
  98. 98.
    Google Developers: protocol buffers (2012). https://developers.google.com/protocol-buffers/. Accessed 20 Feb 2014
  99. 99.
    Google Developers: Gadgets API (2013). https://developers.google.com/gadgets/. Accessed 2014–07–08
  100. 100.
    Google Developers: Google APIs Discovery Service (2014). https://developers.google.com/discovery/. Accessed 18 July 2014
  101. 101.
    Google Developers: Google Cloud Messaging for Android (2014). https://developer.android.com/google/gcm/index.html. Accessed 12 May 2014
  102. 102.
    Google Developers: Google Cloud Pub/Sub (2014). https://developers.google.com/pubsub/overview. Accessed 2014–08–07
  103. 103.
    Google Developers: Using Pull Queues in Java (2014). https://developers.google.com/appengine/docs/java/taskqueue/overview-pull. Accessed 2014–08–07
  104. 104.
    Google Developers: Using Push Queues in Java (2014). https://developers.google.com/appengine/docs/java/taskqueue/overview-push. Accessed 2014–08–07
  105. 105.
    Google Inc.: WebRTC (2012). http://www.webrtc.org/. Accessed 17 Feb 2014
  106. 106.
    Gottschalk K, Graham S, Kreger H, Snell J (2002) Introduction to web services architecture. IBM Syst J 41(2):170–177CrossRefGoogle Scholar
  107. 107.
    Goubard, A., Uijthof, L.: XINS - XML Interface for Network Services (1999). http://xins.sourceforge.net/. Accessed 03 Mar 2014
  108. 108.
    Gregorio J, de hOra B (2007) The atom publishing protocol. RFC 5023 (Proposed Standard). http://www.ietf.org/rfc/rfc5023.txt
  109. 109.
    Grozev N, Buyya R (2014) Inter-cloud architectures and application brokering: taxonomy and survey. Softw Pract Exp 44(3):369–390CrossRefGoogle Scholar
  110. 110.
    Grune D (2010) Parsing techniques: a practical guide, 2nd edn. Springer Publishing Company, Incorporated, BerlinGoogle Scholar
  111. 111.
    Herzberg A, Shulman H (2013) Dnssec: security and availability challenges. In: 2013 IEEE conference on communications and network security, pp 365–366Google Scholar
  112. 112.
    Hildebrand J, Millard P, Eatmon R, Saint-Andre P (2008) XEP-0009: Jabber-RPC. http://xmpp.org/extensions/xep-0030.html. Accessed 23 July 2014
  113. 113.
    Hildebrand J, Saint-Andre P (2004) XEP-0033: Extended stanza addressing. http://xmpp.org/extensions/xep-0033.html. Accessed 23 July 2014
  114. 114.
    HiveMQ: Enterprise Grade MQTT Broker (2014). http://www.hivemq.com/. Accessed 2014–07-22
  115. 115.
    Hodges J, Jackson C, Barth A (2012) HTTP strict transport security (HSTS). RFC 6797 (Proposed Standard). http://www.ietf.org/rfc/rfc6797.txt
  116. 116.
    Hoehrmann B (2006) Scripting Media Types. RFC 4329 (Informational). http://www.ietf.org/rfc/rfc4329.txt
  117. 117.
    Hohpe G, Woolf B (2003) Enterprise integration patterns: designing, building, and deploying messaging solutions. Addison-Wesley Longman Publishing Co., Inc, BostonGoogle Scholar
  118. 118.
    Hopcroft JE, Ullman JD (2000) Introduction to automata theory, languages and computation, 2nd edn. Addison-Wesley, BostonMATHGoogle Scholar
  119. 119.
    HornetQ: what is HornetQ? (2013). http://hornetq.jboss.org/. Accessed 24 July 2014
  120. 120.
    Hornsby A, Walsh R (2010) From instant messaging to cloud computing, an xmpp review. In: IEEE 14th international symposium on consumer electronics, ISCE’10, pp 1–6. IEEEGoogle Scholar
  121. 121.
    Huang LS, Rice A, Ellingsen E, Jackson C (2014) Analyzing forged ssl certificates in the wild. In: IEEE symposium on security and privacy, S&P’14. IEEEGoogle Scholar
  122. 122.
  123. 123.
    IBM: WebSphere MQ (2014). http://www-03.ibm.com/software/products/en/websphere-mq. Accessed 22 Aug 2014
  124. 124.
    IBM Developer Networks: MQ Telemetry Transport (MQTT) V3.1 Protocol Specification (2010). http://www.ibm.com/developerworks/webservices/library/ws-mqtt/. Accessed 20 Feb 2014
  125. 125.
    IETF HTTPbis WG: HTTP/2 Frequently Asked Questions (2014). http://http2.github.io/faq/. Accessed 2014–02-28
  126. 126.
    ignite realtime: Openfire (2014). http://www.igniterealtime.org/projects/openfire/. Accessed 23 July 2014
  127. 127.
    iMatix Corporation: OpenAMQ (2009). http://www.openamq.org/. Accessed 21 Feb 2014
  128. 128.
    iMatix Corporation: \(\emptyset \)MQ (2013). http://www.zeromq.org/. Accessed 19 Feb 2014
  129. 129.
    Institute of Electrical and Electronics Engineers: IEEE Standards Association (2014). http://standards.ieee.org/. Accessed 2014–08–02
  130. 130.
    International Electrotechnical Commission: Website (2014). http://www.iec.ch/. Accessed 2014–07–01
  131. 131.
    International Organization for Standardization: Website (2014). http://www.iso.org/. Accessed 2014–07–01
  132. 132.
    International Telecommunication Union: Website (2014). http://www.itu.int/. Accessed 2014–07–01
  133. 133.
    Internet Assigned Numbers Authority: Website (2014). https://www.iana.org/. Accessed 2014–07–01
  134. 134.
    Internet Corporation for Assigned Names and Numbers: Website (2014). https://www.icann.org. Accessed 2014–07–01
  135. 135.
    Internet Engineering Task Force: Website (2014). http://www.ietf.org/. Accessed 2014–07–01
  136. 136.
    Ippolito B (2005) Remote JSON - JSONP. http://bob.ippoli.to/archives/2005/12/05/remote-json-jsonp/. Accessed 2014–07–01
  137. 137.
    Iron.io: IronMQ (2014). http://www.iron.io/mq. Accessed 2014–02–20
  138. 138.
    ISO: ISO/IEC 23001–1:2006 Information technology—MPEG systems technologies—part 1: Binary MPEG format for XML (2006). http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=35417. Accessed 2014–06–16
  139. 139.
    ISO: ISO/IEC 19464:2014 Information technology—advanced message queuing protocol (AMQP) v1.0 specification (2014). http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=64955. Accessed 2014–08–06
  140. 140.
    ITU: X.891: Information technology—Generic applications of ASN.1: Fast infoset (2005). http://www.itu.int/rec/T-REC-X.891-200505-I/en. Accessed 16 Jun 2014
  141. 141.
    Java Community Process: JSR 101: Java APIs for XML based RPC (2003). https://jcp.org/en/jsr/detail?id=101. Accessed 28 Mar 2014
  142. 142.
    Java Community Process: JSR 67: JavaTM APIs for XML Messaging 1.0 (2006). https://jcp.org/en/jsr/detail?id=67. Accessed 28 Mar 2014
  143. 143.
    Java Community Process: JSR 224: Java API for XML-Based Web Services (JAX-WS) 2.0 (2011). https://jcp.org/en/jsr/detail?id=224. Accessed 28 Mar 2014
  144. 144.
    Java Community Process: JSR 339: JAX-RS 2.0: The Java API for RESTful Web Services (2013). https://jcp.org/en/jsr/detail?id=339. Accessed 28 Mar 2014
  145. 145.
    java.net: GlassFish Metro (2014). https://metro.java.net/discover/. Accessed 28 Mar 2014
  146. 146.
    JBoss Community: JBoss Web Services (2014). https://www.jboss.org/jbossws. Accessed 28 Mar 2014
  147. 147.
    Josefsson S (2006) The Base16, Base32, and Base64 Data Encodings. RFC 4648 (Proposed Standard). http://www.ietf.org/rfc/rfc4648.txt
  148. 148.
    Joyent Inc: Node.js (2014). http://nodejs.org/. Accessed 20 June 2014
  149. 149.
    Kaazing: WebSocket Gateway - XMPP (2014). http://kaazing.com/products/editions/kaazing-websocket-gateway-xmpp/. Accessed 23 July 2014
  150. 150.
    Khare R, Lawrence S (2000) Upgrading to TLS within HTTP/1.1. RFC 2817 (Proposed Standard). http://www.ietf.org/rfc/rfc2817.txt. Updated by RFCs 7230, 7231
  151. 151.
    Khronos Group: WebGL Specification Version 1.0.2 (2013). https://www.khronos.org/registry/webgl/specs/1.0/. Accessed 28 Mar 2014
  152. 152.
    Khronos Group: WebCL Specification Version 1.0 (2014). http://www.khronos.org/registry/webcl/specs/1.0.0/. Accessed 28 Mar 2014
  153. 153.
    Kiselyov O, Lisovsky K (2002) Xml, xpath, xslt implementations as sxml, sxpath, and sxslt. http://okmij.org/ftp/papers/SXs.pdf. Accessed 25 Apr 2014
  154. 154.
    Klensin J (2008) Simple mail transfer protocol. RFC 5321 (Draft Standard). http://www.ietf.org/rfc/rfc5321.txt
  155. 155.
    Kohler E, Handley M, Floyd S (2006) Datagram congestion control protocol (DCCP). RFC 4340 (Proposed Standard). http://www.ietf.org/rfc/rfc4340.txt. Updated by RFCs 5595, 5596, 6335, 6773
  156. 156.
    Kucherawy M (2012) The Multipart/Report Media Type for the Reporting of Mail System Administrative Messages. RFC 6522 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc6522.txt. Updated by RFC 6533
  157. 157.
    Lampesberger H (2013) A grammatical inference approach to language-based anomaly detection in xml. In: 2013 International conference on availability, reliability and security, ECTCM’13 Workshop, pp 685–693. IEEEGoogle Scholar
  158. 158.
    Lampesberger H, Rady M (2015) Monitoring of client–cloud interaction. In: Buchberger B, Prinz A, Schewe KD, Thalheim B (eds) Correct software in web applications and web services. Springer, Berlin (to appear)Google Scholar
  159. 159.
    Lampesberger H, Winter P, Zeilinger M, Hermann E (2012) An on-line learning statistical model to detect malicious web requests. Security and privacy in communication Networks, Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 96, Springer, Berlin, pp 19–38Google Scholar
  160. 160.
    Langley A, Chang WT (2013) QUIC Crypto. https://docs.google.com/document/d/1g5nIXAIkN_Y-7XJW5K45IblHd_L2f5LTaDUDwvZ5L6g/. Accessed 26 May 2014
  161. 161.
    Larzon LA, Degermark M, Pink S, Jonsson LE, Fairhurst G (2004) The Lightweight User Datagram Protocol (UDP-Lite). RFC 3828 (Proposed Standard). http://www.ietf.org/rfc/rfc3828.txt. Updated by RFC 6335
  162. 162.
    Lengyel E (2013) Open Data Description Language (OpenDDL). http://openddl.org/. Accessed 21 Feb 2014
  163. 163.
    Lentczner M, Preston D (2009) Reverse HTTP. https://datatracker.ietf.org/doc/draft-lentczner-rhttp/. Accessed 2014–03–04
  164. 164.
    Levinson E (1998) The MIME Multipart/Related Content-type. RFC 2387 (Proposed Standard). http://www.ietf.org/rfc/rfc2387.txt
  165. 165.
    Lindsay J (2007) Web hooks to revolutionize the web. http://progrium.com/blog/2007/05/03/web-hooks-to-revolutionize-the-web/. Accessed 20 Feb 2014
  166. 166.
    Lindsay J (2012) From webhooks to the evented web. URL http://progrium.com/blog/2012/11/19/from-webhooks-to-the-evented-web/. Accessed 2014–072–02
  167. 167.
    Lindsay J, Shakirzyanov B (2014) NullMQ. https://github.com/progrium/nullmq. Accessed 10 Mar 2014
  168. 168.
    Lloret J, Garcia M, Tomas J, Rodrigues JJ (2014) Architecture and protocol for intercloud communication. Inform Sci 258:434–451Google Scholar
  169. 169.
    Magazinius J (2013) Securing the mashed up web. Phd thesis, Chalmers University of Technology, GöteborgGoogle Scholar
  170. 170.
    Magazinius J, Rios BK, Sabelfeld A (2013) Polyglots: Crossing origins by crossing formats. In: Proceedings of the 2013 ACM SIGSAC Conference on Computer & Communications Security, CCS’13, pp. 753–764. ACMGoogle Scholar
  171. 171.
    Martens W, Neven F, Schwentick T, Bex GJ (2006) Expressiveness and complexity of xml schema. ACM Trans Database Syst 31(3):770–813CrossRefGoogle Scholar
  172. 172.
    Masinter L (1998) Returning Values from Forms: multipart/form-data. RFC 2388 (Proposed Standard). http://www.ietf.org/rfc/rfc2388.txt
  173. 173.
    Masse M (2014) WRML, the Web Resource Modeling Language. https://github.com/wrml/wrml. Accessed 15 Aug 2014
  174. 174.
    Melnikov A, Reschke J (2012) Update to MIME regarding “charset” Parameter Handling in Textual Media Types. RFC 6657 (Proposed Standard). http://www.ietf.org/rfc/rfc6657.txt
  175. 175.
    Melnikov A, Zeilenga K (2006) Simple authentication and security layer (SASL). RFC 4422 (Proposed Standard). http://www.ietf.org/rfc/rfc4422.txt
  176. 176.
    microformats wiki: microformats 2 (2014). http://microformats.org/wiki/microformats2. Accessed 02 Aug 2014
  177. 177.
    Microsoft: Getting started with Nokia notifications (2014). https://developer.nokia.com/asha/java/tools/nna. Accessed 12 May 2014
  178. 178.
    Microsoft Azure: Azure queues and service bus Queues—Compared and contrasted (2014). http://msdn.microsoft.com/library/azure/Hh767287.aspx. Accessed 21 Aug 2014
  179. 179.
    Microsoft Azure: Windows Azure AMQP 1.0 Support in Service Bus (2014). http://www.windowsazure.com/en-us/documentation/articles/service-bus-amqp-overview/. Accessed 21 Feb 2014
  180. 180.
    Microsoft Developer Network: Sending files, attachments, and soap messages via direct internet message encapsulation (2002). http://msdn.microsoft.com/en-us/magazine/cc188797.aspx. Accessed 15 July 2014
  181. 181.
    Microsoft Developer Network: COM+ (Component Services) (2014). http://msdn.microsoft.com/en-us/library/windows/desktop/ms685978.aspx. Accessed 2014–07–08
  182. 182.
    Microsoft Developer Network: Message Queuing (MSMQ) (2014). http://msdn.microsoft.com/en-us/library/ms711472.aspx. Accessed 20 Feb 2014
  183. 183.
    Microsoft Developer Network:NET Binary Format: XML Data Structure (2014). http://msdn.microsoft.com/en-us/library/cc219210.aspx. Accessed 2014–07–09
  184. 184.
    Microsoft Developer Network: SQL Server Service Broker (2014). http://msdn.microsoft.com/en-us/library/bb522893.aspx. Accessed 23 Feb 2014
  185. 185.
    Microsoft Developer Network: Windows Communication Foundation (2014). http://msdn.microsoft.com/en-us/library/dd456779.aspx. Accessed 20 Feb 2014
  186. 186.
    Microsoft Developer Network: Windows Push Notification Services (WNS) overview (2014). http://msdn.microsoft.com/en-us/library/windows/apps/hh913756.aspx. Accessed 12 May 2014
  187. 187.
    Microsystems, S.: XDR: External Data Representation standard. RFC 1014 (1987). http://www.ietf.org/rfc/rfc1014.txt
  188. 188.
    Millard, P., Saint-Andre, P., Meijer, R.: XEP-0060: Publish-Subscribe (2010). http://xmpp.org/extensions/xep-0060.html. Accessed 23 July 2014
  189. 189.
    Miller M, Saint-Andre P (2005) XEP-0079: Advanced message processing. http://xmpp.org/extensions/xep-0079.html. Accessed 23 July 2014
  190. 190.
    Mitchell S (2014) Ask a cloud networking expert: Why is multicast disabled in the cloud? how can you re-enable udp multicast?. http://blog.cohesiveft.com/2014/04/ask-cloud-networking-expert-why-is.html. Accessed 2014–12–07
  191. 191.
    Mockapetris P (1987) Domain names—concepts and facilities. RFC 1034 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc1034.txt. Updated by RFCs 1101, 1183(1348), 1876, 1982. 2065, 2181, 2308, 2535, 4033, 4034, 4035, 4343, 4035, 4592, 5936
  192. 192.
    Mockapetris P (1987) Domain names - implementation and specification. RFC 1035 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc1035.txt. Updated by RFCs 1101, 1183(1348), 1876, 1982. 1995, 1996, 2065, 2136, 2181, 2137, 2308, 2535, 2673, 2845, 3425, 3658, 4033, 4034, 4035, 4343, 5936, 5966, 6604
  193. 193.
    Morley M (2013) JSON-RPC 2.0 Specification. http://www.jsonrpc.org/specification. Accessed 20 Feb 2014
  194. 194.
    Mosquitto: an open source MQTT v3.1/v3.1.1 Broker (2014). http://mosquitto.org/. Accessed 24 July 2014
  195. 195.
    Mozilla Development Networks: Same-origin policy (2014). https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy. Accessed 2014–07–01
  196. 196.
    Murata M, Laurent SS, Kohn D (2001) XML Media Types. RFC 3023 (Proposed Standard). http://www.ietf.org/rfc/rfc3023.txt. Obsoleted by RFC 7303, updated by RFC 6839
  197. 197.
    Natarajan P, Amer PD, Stewart R (2008) Multistreamed web transport for developing regions. In: Proceedings of the 2nd ACM SIGCOMM workshop on networked systems for developing regions, NSDR’08, pp. 43–48. ACMGoogle Scholar
  198. 198.
    Netscape: An exploration of dynamic documents (1999). https://web.archive.org/web/19990424021813/http://fishcam.netscape.com/assist/net_sites/pushpull.html. Accessed 27 July 2014
  199. 199.
    Nottingham M, Sayre R (2005) The Atom Syndication Format. RFC 4287 (Proposed Standard). http://www.ietf.org/rfc/rfc4287.txt. Updated by RFC 5988
  200. 200.
    OASIS: RELAX NG Specification (2001). https://www.oasis-open.org/committees/relax-ng/spec.html. Accessed 14 July 2014
  201. 201.
    OASIS: UDDI Version 3.0.2 (2004). https://www.oasis-open.org/committees/uddi-spec/doc/spec/v3/uddi-v3.0.2-20041019.htm. Accessed 21 Feb 2014
  202. 202.
    OASIS: OASIS Web Services Notification (WSN) TC (2006). https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsn. Accessed 14 July 2014
  203. 203.
    OASIS: Web Services Security: SOAP Message Security 1.1 (WS-Security 2004) (2006). http://docs.oasis-open.org/wss/v1.1/wss-v1.1-spec-errata-os-SOAPMessageSecurity.htm. Accessed 03 Mar 2014
  204. 204.
    OASIS: Web Services Business Process Execution Language Version 2.0 (2007). http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html. Accessed 25 Apr 2014
  205. 205.
    OASIS: Web Services Atomic Transaction (WS-AtomicTransaction) Version 1.2 (2009). http://docs.oasis-open.org/ws-tx/wstx-wsat-1.2-spec.html. Accessed 23 Apr 2014
  206. 206.
    OASIS: Web Services Business Activity (WS-BusinessActivity) Version 1.2 (2009). http://docs.oasis-open.org/ws-tx/wstx-wsba-1.2-spec.html. Accessed 17 July 2014
  207. 207.
    OASIS: Web Services Coordination (WS-Coordination) Version 1.2 (2009). http://docs.oasis-open.org/ws-tx/wstx-wscoor-1.2-spec-os.pdf. Accessed 23 Apr 2014
  208. 208.
    OASIS: Web Services Reliable Messaging (WS-ReliableMessaging) Version 1.2 (2009). http://docs.oasis-open.org/ws-rx/wsrm/v1.2/wsrm.html. Accessed 16 July 2014
  209. 209.
    OASIS: WS-SecureConversation 1.4 (2009). http://docs.oasis-open.org/ws-sx/ws-secureconversation/v1.4/ws-secureconversation.html. Accessed 16 July 2014
  210. 210.
    OASIS: Advanced Message Queuing Protocol v1.0 (2011). http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-overview-v1.0-os.html. Accessed 19 Feb 2014
  211. 211.
    OASIS: Reference Architecture Foundation for Service Oriented Architecture Version 1.0 (2012). http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra.html. Accessed 2014–08–04
  212. 212.
    OASIS: WS-SecurityPolicy 1.3 (2012). http://docs.oasis-open.org/ws-sx/ws-securitypolicy/v1.3/ws-securitypolicy.html. Accessed 17 July 2014
  213. 213.
  214. 214.
    OASIS: Advanced Message Queuing Protocol (AMQP) WebSocket Binding (WSB) Version 1.0 (2014). http://docs.oasis-open.org/amqp-bindmap/amqp-wsb/v1.0/amqp-wsb-v1.0.html. Accessed 28 July 2014
  215. 215.
    OASIS: AMQP Working Group 0–10 (2014). http://www.amqp.org/specification/0-10/amqp-org-download. Accessed 2014–08–06
  216. 216.
    OASIS: MQTT Version 3.1.1 (2014). http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html. Accessed 21 July 2014
  217. 217.
    Object Computing Inc.: Welcome to OpenDDS! (2013). http://www.opendds.org. Accessed 24 July 2014
  218. 218.
    Object Computing Inc.: OpenDDS Developer’s Guide (2014). http://download.ociweb.com/OpenDDS/OpenDDS-latest.pdf. Accessed 27 July 2014
  219. 219.
    Object Management Group: Documents Associated With Data Distribution Services, V1.2 (2007). http://www.omg.org/spec/DDS/1.2/. Accessed 20 Feb 2014
  220. 220.
    Object Management Group: Documents Associated With The Real-Time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol Specification (DDSI), V2.1 (2009). http://www.omg.org/spec/DDSI/2.1/. Accessed 20 Feb 2014
  221. 221.
    Object Management Group: Documents Associated With CORBA, 3.3 (2012). http://www.omg.org/spec/CORBA/3.3/. Accessed 20 Feb 2014
  222. 222.
    Object Management Group: IIOP: OMG’s Internet Inter-ORB Protocol, A Brief Description (2012). http://www.omg.org/library/iiop4.html. Accessed 20 Feb 2014
  223. 223.
    Object Management Group: Documents Associated With BPMN Version 2.0.2 (2014). http://www.omg.org/spec/BPMN/2.0.2/. Accessed 25 Apr 2014
  224. 224.
    Object Management Group: Documents Associated With DDS Security (DDS-Security) 1.0 - Beta 1 (2014). http://www.omg.org/spec/DDS-SECURITY/1.0/Beta1/. Accessed 25 July 2014
  225. 225.
    Object Management Group: Website (2014). http://www.omg.org/. Accessed 2014–07–01
  226. 226.
    Obraczka K (1998) Multicast transport protocols: a survey and taxonomy. IEEE Commun Mag 36(1):94–102CrossRefGoogle Scholar
  227. 227.
    O’Hara J (2007) Toward a commodity enterprise middleware. Queue 5(4), 48–55. http://queue.acm.org/detail.cfm?id=1255424
  228. 228.
    Ong L, Yoakum J (2002) An introduction to the stream control transmission protocol (SCTP). RFC 3286 (Informational). http://www.ietf.org/rfc/rfc3286.txt
  229. 229.
    Open Cloud Computing Interface: GFD.185-OCCI HTTP Rendering (v1.1) (2011). https://www.ogf.org/documents/GFD.185.pdf. Accessed 28 Jan 2015
  230. 230.
    OpenMAMA: Introduction to OpenMAMA (2014). http://www.openmama.org/what-is-openmama/introduction-to-openmama. Accessed 2014–07–09
  231. 231.
    OpenSocial and Gadgets Specification Group: Opensocial specification 2.5.1 (2013). http://opensocial.github.io/spec/2.5.1/OpenSocial-Specification.xml. Accessed 2014–07–08
  232. 232.
    OpenStack: OCCI (2012). https://wiki.openstack.org/wiki/Occi. Accessed 28 Jan 2015
  233. 233.
    Opitz P (2006) Clean urls for a better search engine ranking. http://www.contentwithstyle.co.uk/content/clean-urls-for-a-better-search-engine-ranking/. Accessed 28 May 2014
  234. 234.
    Oracle: Oracle Tuxedo Message Queue Product Overview (2013). http://docs.oracle.com/cd/E35855_01/otmq/docs12c/overview/overview.html. Accessed 28 Apr 2014
  235. 235.
    Oracle: Java EE 7 Technologies (2014). http://www.oracle.com/technetwork/java/javaee/tech/index.html. Accessed 2014–07–08
  236. 236.
    Oracle: Java Message Service (2014). http://www.oracle.com/technetwork/java/jms/index.html. Accessed 19 Feb 2014
  237. 237.
    Oracle: Java remote method invocation - distributed computing for java (2014). http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138781.html. Accessed 19 Feb 2014
  238. 238.
    Oracle: Java RMI over IIOP (2014). http://docs.oracle.com/javase/7/docs/technotes/guides/rmi-iiop/index.html. Accessed 2014–07–09
  239. 239.
  240. 240.
    Organization for the advancement of structured information standards: Website (2014). http://www.omg.org/. Accessed 2014–07–01
  241. 241.
    Osborne J, Diquet A (2012) When security gets in the way—pentesting mobile apps that use certificate pinning. https://media.blackhat.com/bh-us-12/Turbo/Diquet/BH_US_12_Diqut_Osborne_Mobile_Certificate_Pinning_Slides.pdf. BlackHat USA. Accessed 29 July 2014
  242. 242.
    OW2 Consortium: JORAM: Java open reliable asynchronous messaging (2014). http://joram.ow2.org/technical.html. Accessed 23 July 2014
  243. 243.
    OWASP: Certificate and Public Key Pinning (2014). https://www.owasp.org/index.php/Certificate_and_Public_Key_Pinning. Accessed 29 July 2014
  244. 244.
    Paoli J (2012) Speed and mobility: An approach for http 2.0 to make mobile apps and the web faster. http://blogs.msdn.com/b/interoperability/archive/2012/03/25/speed-and-mobility-an-approach-for-http-2-0-to-make-mobile-apps-and-the-web-faster.aspx. Accessed 2014–06–04
  245. 245.
    Paterson I, Saint-Andre P, Stout L, Tilanus W (2014) XEP-0206: XMPP Over BOSH. http://xmpp.org/extensions/xep-0206.html. Accessed 23 July 2014
  246. 246.
    Paterson I, Smith D, Saint-Andre P, Moffitt J (2010) XEP-0124: Bidirectional-streams Over Synchronous HTTP (BOSH). http://xmpp.org/extensions/xep-0124.html. Accessed 2014–03–04
  247. 247.
    Pautasso C (2009) Composing restful services with jopera. Software Composition, Lecture Notes in Computer Science, Springer, Berlin, vol 5634, pp 142–159Google Scholar
  248. 248.
    Pautasso C (2009) RESTful Web service composition with BPEL for REST. Data Knowl Eng 68(9):851–866CrossRefGoogle Scholar
  249. 249.
    Pautasso C (2011) Bpmn for rest. Business Process Model and Notation, Lecture Notes in Business Information Processing, Springer, Berlin, vol 95, pp 74–87Google Scholar
  250. 250.
    Pautasso C, Wilde E (2009) Why is the web loosely coupled?: A multi-faceted metric for service design. In: Proceedings of the 18th international conference on world wide Web, WWW’09, pp 911–920. ACMGoogle Scholar
  251. 251.
    Pautasso C, Wilde E (2010) Restful web services: Principles, patterns, emerging technologies. In: Proceedings of the 19th international conference on World Wide Web, WWW’10, pp 1359–1360. ACMGoogle Scholar
  252. 252.
    Pautasso C, Zimmermann O, Leymann F (2008) Restful web services vs. “big”’ web services: Making the right architectural decision. In: Proceedings of the 17th international conference on World Wide Web, WWW’08, pp 805–814. ACMGoogle Scholar
  253. 253.
    PeerCDN: FAQ (2014). https://peercdn.com/faq.html. Accessed 27 July 2014
  254. 254.
    Petcu D, Martino B, Venticinque S, Rak M, Máhr T, Lopez G, Brito F, Cossu R, Stopar M, Šperka S, Stankovski V (2013) Experiences in building a mosaic of clouds. J Cloud Comput 2(1):12CrossRefGoogle Scholar
  255. 255.
    Phelan T (2008) Datagram Transport Layer Security (DTLS) over the Datagram Congestion Control Protocol (DCCP). RFC 5238 (Proposed Standard). http://www.ietf.org/rfc/rfc5238.txt
  256. 256.
    Pivotal Software Inc: AMQP URI Specification (2014). http://www.rabbitmq.com/uri-spec.html. Accessed 27 July 2014
  257. 257.
    Pivotal Software Inc: RabbitMQ (2014). https://www.rabbitmq.com/. Accessed 19 Feb 2014
  258. 258.
    Postel J (1980) User Datagram Protocol. RFC 768 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc768.txt
  259. 259.
    Postel J (1981) Internet Protocol. RFC 791 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc791.txt. Updated by RFCs 1349, 2474, 6864
  260. 260.
    Postel J (1981) Transmission Control Protocol. RFC 793 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc793.txt. Updated by RFCs 1122, 3168, 6093, 6528
  261. 261.
    Postel J, Reynolds J (1985) File Transfer Protocol. RFC 959 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc959.txt. Updated by RFCs 2228, 2640, 2773, 3659, 5797, 7151
  262. 262.
    Postel J, White J (1974) Procedure call documents: Version 2. RFC 674. http://www.ietf.org/rfc/rfc674.txt
  263. 263.
    Potti PK (2011) On the design of web services: Soap vs. rest. UNF Theses and Dissertations, Paper 138. http://digitalcommons.unf.edu/etd/138/
  264. 264.
    PrismTech: OpenSplice DDS Community (2014). http://www.prismtech.com/opensplice/opensplice-dds-community. Accessed 24 July 2014
  265. 265.
    pupsubhubbub: A simple, open, webhook based pubsub protocol & open source reference implementation (2014). https://code.google.com/p/pubsubhubbub/. Accessed 2014–07–02
  266. 266.
  267. 267.
    Rady M (2013) Formal definition of service availability in cloud computing using owl. Computer Aided Systems Theory - EUROCAST 2013, Lecture Notes in Computer Science, Springer, Berlin, vol 8111, pp 189–194Google Scholar
  268. 268.
    Rady M (2014) Generating an excerpt of a service level agreement from a formal definition of non-functional aspects using owl. Conceptual Modelling with Specific focus on Service-Oriented Systems, Special Issue of the Journal of Universal Computer Science (to appear)Google Scholar
  269. 269.
    Ramsdell B, Turner S (2010) Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Message Specification. RFC 5751 (Proposed Standard). http://www.ietf.org/rfc/rfc5751.txt
  270. 270.
    Red Hat Enterprise: MRG - Messaging, Realtime, Grid (2009). http://www.redhat.com/f/pdf/MRG_brochure_web.pdf. Accessed 21 July 2014
  271. 271.
    Rescorla E (2000) HTTP Over TLS. RFC 2818 (Informational). http://www.ietf.org/rfc/rfc2818.txt. Updated by RFCs 5785, 7230
  272. 272.
    Rescorla E (2001) SSL and TLS: designing and building secure systems. Addison-Wesley, BostonGoogle Scholar
  273. 273.
    Rescorla E, Modadugu N (2012) Datagram Transport Layer Security Version 1.2. RFC 6347 (Proposed Standard). http://www.ietf.org/rfc/rfc6347.txt
  274. 274.
    Restlet: The Leading Web API Platform for Java (2014). http://restlet.org/. Accessed 05 May 2014
  275. 275.
    Ristic D (2014) WebRTC data channels. http://www.html5rocks.com/en/tutorials/webrtc/datachannels/. Accessed 2014–06–05
  276. 276.
    Roskind J (2013) QUIC: Multiplexed stream transport over udp. https://docs.google.com/document/d/1RNHkx_VvKWyWg6Lr8SZ-saqsQx7rFV-ev2jRFUoVD34. Accessed 30 Apr 2014
  277. 277.
    RSS Advisory Board: RSS 2.0 Specification (2009). http://www.rssboard.org/rss-specification. Accessed 21 Feb 2014
  278. 278.
    RTI: Connext DDS Software (2014). http://www.rti.com/products/index.html. Accessed 27 July 2014
  279. 279.
    Russell A (2006) Comet: Low latency data for the browser. http://infrequently.org/2006/03/comet-low-latency-data-for-the-browser/. Accessed 20 Feb 2014
  280. 280.
    Russell A, Wilkins G, Davis D, Nesbitt M (2007) Bayeux Protocol - Bayeux 1.0.0. http://svn.cometd.org/trunk/bayeux/bayeux.html. Accessed 2014–03–04
  281. 281.
    Ryck P, Decat M, Desmet L, Piessens F, Joosen W (2012) Security of web mashups: A survey. Information security technology for applications, Lecture Notes in Computer Science. Springer, Berlin, vol 7127, pp 223–238Google Scholar
  282. 282.
    Saint-Andre P (2011) Extensible messaging and presence protocol (XMPP): Address Format. RFC 6122 (Proposed Standard). http://www.ietf.org/rfc/rfc6122.txt
  283. 283.
    Saint-Andre P (2011) Extensible Messaging and Presence Protocol (XMPP): Core. RFC 6120 (Proposed Standard). http://www.ietf.org/rfc/rfc6120.txt
  284. 284.
    Saint-Andre P (2011) Extensible messaging and presence protocol (XMPP): Instant messaging and presence. RFC 6121 (Proposed Standard). http://www.ietf.org/rfc/rfc6121.txt
  285. 285.
    Saint-Andre P, Šimerda P (2008) XEP-0231: Bits of Binary. http://xmpp.org/extensions/xep-0231.html. Accessed 25 July 2014
  286. 286.
    Saint-Andre P, Smith K (2010) XEP-0163: Personal Eventing Protocol. http://xmpp.org/extensions/xep-0163.html. Accessed 23 July 2014
  287. 287.
    Sassaman L, Patterson M, Bratus S, Locasto M (2013) Security applications of formal language theory. IEEE Syst J 7(3):489–500CrossRefGoogle Scholar
  288. 288.
    SAX Project: Simple api for xml (sax) (2004). http://www.saxproject.org/. Accessed 2014–06–05
  289. 289.
    Schantz R (1975) Commentary on procedure calling as a network protocol. RFC 684. http://www.ietf.org/rfc/rfc684.txt
  290. 290.
    Scharf M, Ford A (2013) Multipath TCP (MPTCP) Application Interface Considerations. RFC 6897 (Informational). http://www.ietf.org/rfc/rfc6897.txt
  291. 291.
    Schewe KD, Bósa K, Lampesberger H, Ma J, Rady M, Vleju MB (2011) Challenges in cloud computing. Scal Comput Pract Exp 12(4):385–390Google Scholar
  292. 292.
    Scripting News Inc: XML-RPC.com (1999). http://xmlrpc.scripting.com/default.html. Accessed 20 Feb 2014
  293. 293.
    Shafranovich Y (2005) Common Format and MIME Type for Comma-Separated Values (CSV) Files. RFC 4180 (Informational). http://www.ietf.org/rfc/rfc4180.txt. Updated by RFC 7111
  294. 294.
    Shelby Z (2012) Constrained RESTful Environments (CoRE) Link Format. RFC 6690 (Proposed Standard). http://www.ietf.org/rfc/rfc6690.txt
  295. 295.
    Shelby Z, Hartke K, Bormann C (2014) The constrained application protocol (CoAP). RFC 7252 (Proposed Standard). http://www.ietf.org/rfc/rfc7252.txt
  296. 296.
    Sit EN (2000) Reverse http tunneling for firewall traversal. Dept. of Electrical Engineering and Computer Science, Massachusetts Institute of TechnologyGoogle Scholar
  297. 297.
    Software AG: Terracotta Universal Messaging (2014). https://www.softwareag.com/corporate/images/SAG_Terracotta_Universal_Messaging_FS_Jun14_Web_tcm16-114090.pdf. Accessed 2014–06–04
  298. 298.
    Souders S (2009) Sharding dominant domains. http://www.stevesouders.com/blog/2009/05/12/sharding-dominant-domains/. Accessed 2014–06–04
  299. 299.
    Soylu A, Mödritscher F, Wild F, Causmaecker PD (2012) Mashups by orchestration and widget-based personal environments: key challenges, solution strategies, and an application. Prog Elect Lib Inform Syst 46(4):383–428Google Scholar
  300. 300.
    Stampy: Java implementation of the STOMP 1.2 specification (2013). http://mrstampy.github.io/Stampy/. Accessed 24 July 2014
  301. 301.
    Stevens WR (1993) TCP/IP Illustrated (Vol. 1): the protocols. Addison-Wesley Longman Publishing Co., Inc, BostonMATHGoogle Scholar
  302. 302.
    Stewart R (2007) Stream Control Transmission Protocol. RFC 4960 (Proposed Standard). http://www.ietf.org/rfc/rfc4960.txt. Updated by RFCs 6096, 6335, 7053
  303. 303.
    Stewart R, Ramalho M, Xie Q, Tuexen M, Conrad P (2004) Stream Control Transmission Protocol (SCTP) Partial Reliability Extension. RFC 3758 (Proposed Standard). http://www.ietf.org/rfc/rfc3758.txt
  304. 304.
    STOMP: The Simple Text Oriented Messaging Protocol v1.2 (2012). http://stomp.github.io/stomp-specification-1.2.html. Accessed 19 Feb 2014
  305. 305.
    stormmq Limited: Message queues as a service in the cloud (2013). http://stormmq.com/. Accessed 21 Feb 2014
  306. 306.
    Stout L, Moffitt J, Cestari E (2014) An XMPP Sub-protocol for WebSocket. https://datatracker.ietf.org/doc/draft-ietf-xmpp-websocket/. Accessed 16 June 2014
  307. 307.
    SwiftMQ: Enterprise messaging platform (2014). http://www.swiftmq.com/. Accessed 23 July 2014
  308. 308.
    The Chromium Blog: New chromium security features, June 2011 (2011). http://blog.chromium.org/2011/06/new-chromium-security-features-june.html. Accessed 29 July 2014
  309. 309.
    The Chromium Projects: SPDY: an experimental protocol for a faster web. http://dev.chromium.org/spdy/spdy-whitepaper. Accessed 2014–03–05
  310. 310.
    The Open Group: CAE Specification, DCE 1.1: remote procedure Call (1997). http://pubs.opengroup.org/onlinepubs/9629399/. Accessed 2014–07–09
  311. 311.
    Thurlow R (2009) RPC: remote procedure call protocol specification version 2. RFC 5531 (Draft Standard). http://www.ietf.org/rfc/rfc5531.txt
  312. 312.
  313. 313.
    TIBCO: Rendezvous Messaging Middleware (2014). http://www.tibco.com/products/automation/enterprise-messaging/rendezvous/default.jsp. Accessed 22 July 2014
  314. 314.
    TIBCO: Web Messaging for Enterprise Message Service (2014). http://www.tibco.com/products/automation/enterprise-messaging/web-messaging/default.jsp. Accessed 22 July 2014
  315. 315.
    Toosi AN, Calheiros RN, Buyya R (2014) Interconnected cloud computing environments: challenges, taxonomy, and survey. ACM Comput Surv 47(1):7:1–7:47CrossRefGoogle Scholar
  316. 316.
    Tuexen M, Seggelmann R, Rescorla E (2011) Datagram transport layer security (DTLS) for Stream Control Transmission Protocol (SCTP). RFC 6083 (Proposed Standard). http://www.ietf.org/rfc/rfc6083.txt
  317. 317.
    Twin Oaks Computing Inc: What can DDS do for You? (2013). http://www.omg.org/hot-topics/documents/dds/CoreDX_DDS_Why_Use_DDS.pdf. Accessed 24 July 2014
  318. 318.
    Twin Oaks Computing Inc: CoreDX DDS data distribution service middleware (2014). http://www.twinoakscomputing.com/coredx. Accessed 24 July 2014
  319. 319.
    Twitter Inc: finagle (2014). http://twitter.github.io/finagle/guide/. Accessed 15 July 2014
  320. 320.
    UCLouvain ip networking lab: MultiPath TCP - Linux Kernel implementation (2014). http://multipath-tcp.org/pmwiki.php/Users/Android. Accessed 2014–08–06
  321. 321.
    Unicode Inc: What is unicode? (2013). http://www.unicode.org/standard/WhatIsUnicode.html. Accessed 16 July 2014
  322. 322.
    van der Aalst WMP, Mooij AJ, Stahl C, Wolf K (2009) Service interaction: Patterns, formalization, and analysis. In: Formal methods for Web services, Lecture Notes in Computer Science, vol 5569, Springer, Berlin, pp 42–88Google Scholar
  323. 323.
    Veen R (2014) The OGDL Specification. http://ogdl.org/spec/. Accessed 21 Feb 2014
  324. 324.
    Vinoski S (2006) Advanced message queuing protocol. IEEE Internet Comput 10(6):87–89CrossRefGoogle Scholar
  325. 325.
    Vleju MB (2012) A client-centric asm-based approach to identity management in cloud computing. Advances in Conceptual Modeling, Lecture Notes in Computer Science. Springer, Berlin, vol 7518, pp 34–43Google Scholar
  326. 326.
    Vleju MB (2014) Automatic authentication to cloud-based services. Conceptual Modelling with Specific focus on Service-Oriented Systems, Special Issue of the Journal of Universal Computer Science (to appear)Google Scholar
  327. 327.
    Vogels W (2003) Web services are not distributed objects. IEEE Internet Comput 7(6):59–66CrossRefGoogle Scholar
  328. 328.
    W3C: HTTP-NG Binary Wire Protocol (1998). http://www.w3.org/TR/WD-HTTP-NG-wire/. Accessed 2014–06–04
  329. 329.
    W3C: SMUX Protocol Specification (1998). http://www.w3.org/TR/WD-mux. Accessed 2014–06–04
  330. 330.
    W3C: HTML 4.01 Specification (1999). http://www.w3.org/TR/html4/. Accessed 20 Feb 2014
  331. 331.
    W3C: SOAP messages with attachments (2000). http://www.w3.org/TR/SOAP-attachments. Accessed 15 July 2014
  332. 332.
    W3C: Web Services Description Language (WSDL) 1.1 (2001). http://www.w3.org/TR/wsdl. Accessed 21 Feb 2014
  333. 333.
    W3C: XHTML 1.0 The Extensible HyperText Markup Language (Second Edition) (2002). http://www.w3.org/TR/xhtml1/. Accessed 20 Feb 2014
  334. 334.
    W3C: Mathematical Markup Language (MathML) Version 2.0 (Second Edition) (2003). http://www.w3.org/TR/MathML2/. Accessed 20 Feb 2014
  335. 335.
    W3C: Document Object Model (DOM) Level 3 Core Specification (2004). http://www.w3.org/TR/DOM-Level-3-Core/. Accessed 17 Feb 2014
  336. 336.
    W3C: RDF/XML Syntax Specification (Revised) (2004). http://www.w3.org/TR/rdf-syntax-grammar/. Accessed 20 Feb 2014
  337. 337.
    W3C: SOAP 1.2 Attachment Feature (2004). http://www.w3.org/TR/soap12-af/. Accessed 15 July 2014
  338. 338.
    W3C: Web Services Addressing (WS-Addressing) (2004). http://www.w3.org/Submission/ws-addressing/. Accessed 03 Mar 2014
  339. 339.
    W3C: XML Information Set (Second Edition) (2004). http://www.w3.org/TR/xml-infoset/. Accessed 2014–08–02
  340. 340.
    W3C: XML Schema Part 0: Primer Second Edition (2004). http://www.w3.org/TR/xmlschema-0/. Accessed 14 July 2014
  341. 341.
    W3C: Describing Media Content of Binary Data in XML (2005). http://www.w3.org/TR/xml-media-types/. Accessed 15 July 2014
  342. 342.
    W3C: SOAP Message transmission optimization mechanism (2005). http://www.w3.org/TR/soap12-mtom/. Accessed 20 Feb 2014
  343. 343.
    W3C: Web Services Choreography description language version 1.0) (2005). http://www.w3.org/TR/ws-cdl-10/. Accessed 25 Apr 2014
  344. 344.
    W3C: SOAP Version 1.2 Part 1: Messaging Framework (Second Edition) (2007). http://www.w3.org/TR/soap12-part1/. Accessed 20 Feb 2014
  345. 345.
    W3C: Web Services Policy 1.5 - Primer (2007). http://www.w3.org/TR/ws-policy-primer/. Accessed 17 July 2014
  346. 346.
    W3C: Extensible Markup Language (XML) 1.0 (5th edn) (2008). http://www.w3.org/TR/2008/REC-xml-20081126/. Accessed 17 Feb 2014
  347. 347.
    W3C: XML-binary Optimized Packaging (2008). http://www.w3.org/TR/xop10/. Accessed 20 Feb 2014
  348. 348.
    W3C: Web Application Description Language (2009). http://www.w3.org/Submission/wadl/. Accessed 28 Mar 2014
  349. 349.
    W3C: Cascading Style Sheets (CSS) Snapshot 2010 (2011). http://www.w3.org/TR/CSP/. Accessed 2014–07–02
  350. 350.
    W3C: Scalable Vector Graphics (SVG) 1.1 (Second Edition) (2011). http://www.w3.org/TR/SVG11/. Accessed 20 Feb 2014
  351. 351.
    W3C: Web Services Eventing (WS-Eventing) (2011). http://www.w3.org/TR/ws-eventing/. 14 July Accessed 2014
  352. 352.
    W3C: Content Security Policy 1.0 (2012). http://www.w3.org/TR/rdfa-core/. Accessed 2014–07–02
  353. 353.
    W3C: OWL 2 Web Ontology Language Document Overview (2nd Edn) (2012). http://www.w3.org/TR/owl2-overview/. Accessed 2014–07–02
  354. 354.
    W3C: Server-Sent Events (2012). http://www.w3.org/TR/eventsource/. Accessed 2014–06-03
  355. 355.
    W3C: The WebSocket API (2012). http://www.w3.org/TR/websockets/. Accessed 2014–02-21
  356. 356.
    W3C: HTML Microdata (2013). http://www.w3.org/TR/microdata/. Accessed 2014–07-02
  357. 357.
    W3C: RDFa Core 1.1 - Second Edition (2013). http://www.w3.org/TR/rdfa-core/. Accessed 2014–07-02
  358. 358.
    W3C: Semantic Web (2013). http://www.w3.org/standards/semanticweb/. Accessed 2014–06-30
  359. 359.
    W3C: WebRTC 1.0: Real-time Communication Between Browsers (2013). http://www.w3.org/TR/webrtc/. Accessed 2014–02-21
  360. 360.
    W3C: A Little History of the World Wide Web (2014). http://www.w3.org/History.html. Accessed 2014–12-05
  361. 361.
    W3C: Cross-Origin Resource Sharing (2014). http://www.w3.org/TR/cors/. Accessed 2014–07-01
  362. 362.
    W3C: Efficient XML Interchange (EXI) Format 1.0 (Second Edition) (2014). http://www.w3.org/TR/exi/. Accessed 2014–06-18
  363. 363.
    W3C: HTML5 (2014). http://www.w3.org/TR/html5/. Accessed 2014–02-17
  364. 364.
    W3C: JSON-LD 1.0 (2014). http://www.w3.org/TR/json-ld/. Accessed 2014–07-02
  365. 365.
    Waher P (2014) XEP-0337: Event Logging over XMPP. http://xmpp.org/extensions/xep-0337.html. Accessed 2014–07-23
  366. 366.
    Web Services Interoperability Organization: Attachments Profile Version 1.0 (2006). http://www.ws-i.org/Profiles/AttachmentsProfile-1.0.html. Accessed 2014–07-14
  367. 367.
    Web Services Interoperability Organization: Basic Profile Version 1.2 (2010). http://ws-i.org/Profiles/BasicProfile-1.2-2010-11-09.html. Accessed 2014–05-05
  368. 368.
    Web Services Interoperability Organization: Basic Profile Version 2.0 (2010). http://ws-i.org/Profiles/BasicProfile-2.0-2010-11-09.html. Accessed 2014–05-05
  369. 369.
    White J (1975) High-level framework for network-based resource sharing. RFC 707. http://www.ietf.org/rfc/rfc707.txt
  370. 370.
    Wikidot.com: RestMS (2008). http://www.restms.org/. Accessed 2014–02-21
  371. 371.
    Wildgrube M (2001) Structured Data Exchange Format (SDXF). RFC 3072 (Informational). http://www.ietf.org/rfc/rfc3072.txt
  372. 372.
    Workflow Patterns Initiative: Documentation (2011). http://www.workflowpatterns.com/documentation/. Accessed 2014–04-25
  373. 373.
    World Wide Web Consortium: Website (2014). http://www.w3.org/. Accessed 2014–07-01
  374. 374.
    WSO2: WSO2 Message Broker (2014). http://wso2.com/products/message-broker/. Accessed 2014–07-23
  375. 375.
    XML-RPC Description Language: Getting started with xrdl (2010). https://code.google.com/p/xrdl/wiki/GettingStarted. Accessed 2014–07-09
  376. 376.
    XMPP: IoT Systems (2013). http://wiki.xmpp.org/web/Tech_pages/IoT_systems. Accessed 2014–07-24
  377. 377.
    Yergeau F (2003) UTF-8, a transformation format of ISO 10646. RFC 3629 (INTERNET STANDARD). http://www.ietf.org/rfc/rfc3629.txt
  378. 378.
    Zaha J, Dumas M, ter Hofstede A, Barros A, Decker G (2006) Service interaction modeling: Bridging global and local views. In: 10th IEEE International Enterprise Distributed Object Computing Conference, EDOC’06, pp. 45–55Google Scholar
  379. 379.
    Zarras A (2004) A comparison framework for middleware infrastructures. Journal of Object Technology 3(5):103–123CrossRefGoogle Scholar
  380. 380.
    ZeroC Inc: The Internet Communications Engine (ICE) (2013). http://www.zeroc.com/ice.html. Accessed 2014–02-21
  381. 381.
    Zhang L (2011) Building facebook messenger. https://www.facebook.com/notes/facebook-engineering/building-facebook-messenger/10150259350998920. Accessed 2014–06-13
  382. 382.
    Zhao W, Melliar-Smith P, Moser L (2010) Fault tolerance middleware for cloud computing. In: IEEE 3rd International Conference on Cloud Computing, CLOUD’10, pp. 67–74. IEEEGoogle Scholar
  383. 383.
    Zimmermann H (1980) Osi reference model-the iso model of architecture for open systems interconnection. IEEE Transactions on Communications 28(4):425–432CrossRefGoogle Scholar

Copyright information

© Springer-Verlag London 2015

Authors and Affiliations

  1. 1.Christian Doppler Laboratory for Client-Centric Cloud ComputingJohannes Kepler University LinzHagenbergAustria

Personalised recommendations