Abstract
Web services have played a vital role in our daily life for some time now. A wide spectrum of online applications have been developed in diverse domains such as banking, shopping, gaming, and video streaming. However, the end-user does often not have the means to tune the applications to her personal needs and interests, especially not across services from different providers. Moreover, the end-user can not take full advantage of the myriad of useful resources and services available on the Web, as interoperation among different services is often not given. Hence, the new Web application paradigm called Personal Web has emerged. The key idea behind the Personal Web is to have Web services exploit Web data that is collected and organized automatically according to the end-users’ context and preferences. This paper introduces a new concept that enables Personal Web applications, namely, service subscription and consumption. This new concept is driven by events exposed from Semantic Web resources and Web services through Padres, a distributed content-based publish/subscribe messaging substrate, and Polaris, an approach for event exposure at service interfaces. We explain service subscription and consumption based on a comprehensive scenario and design a framework and architecture that realizes the approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Wirth, N.: Algorithms + Data Structures = Programs. Prentice Hall PTR, Upper Saddle River (1978)
Papazoglou, M.P., Traverso, P., Ricerca, I., Tecnologica, S.: Service-oriented computing: State of the art and research challenges. IEEE Computer 40 (2007)
W3C: Semantic web, http://www.w3.org/RDF/FAQ
Luckham, D.C.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley (2001)
Ye, C., Jacobsen, H.A.: The smart internet, pp. 197–215. Springer, Heidelberg (2010)
Ye, C., Jacobsen, H.A.: Whitening soa testing via event exposure. IEEE Trans. Softw. Eng., 1–25 (April 2013) (preprint)
Padresweb site, http://padres.msrg.org
Ye, C., Jacobsen, A.: Polaris: a framework to compose and evolve smart web services via event exposure. In: IBM CASCON Exhibits (2010)
Li, G., Jacobsen, H.A.: Composite subscriptions in content-based publish/subscribe systems. In: ACM/IFIP/USENIX International Middleware Conference, pp. 249–269 (2005)
Li, G., Muthusamy, V., Jacobsen, H.A.: Adpative content-based routing in general overlay topologies. In: ACM/IFIP/USENIX International Middleware Conference, pp. 1–21 (2008)
Li, G., Muthusamy, V., Jacobsen, H.A.: Subscribing to the past in content-based publish/subscribe. Technical Report CSRG-585, Middleware Systems Research Group, University of Toronto (January 2008)
OASIS: BPEL 2.0, http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html
W3C: Web Service Description Language, http://www.w3.org/TR/wsdl
W3C: Web Services Choreography Description Language, http://www.w3.org/TR/2004/WD-ws-cdl-10-20041217/
Hu, S., Muthusamy, V., Li, G., Jacobsen, H.A.: Distributed automatic service composition in large-scale systems. In: DEBS, pp. 233–244 (2008)
Li, G., Muthusamy, V., Jacobsen, H.A.: A distributed service-oriented architecture for business process execution. ACM Trans. Web 4(1), 1–33 (2010)
Yoon, Y., Ye, C., Jacobsen, H.A.: A distributed framework for reliable and efficient service choreographies. In: Proceedings of the 20th International Conference on World Wide Web, WWW 2011, pp. 785–794. ACM, New York (2011)
Abrams, D., Baecker, R., Chignell, M.: Information archiving with bookmarks: personal web space construction and organization. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 1998, pp. 41–48. ACM Press/Addison-Wesley Publishing Co., New York (1998)
Ng, J.: The personal web: smart internet for me. In: Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research, CASCON 2010, pp. 330–344. IBM Corp., Riverton (2010)
Geambasu, R., Cheung, C., Moshchuk, A., Gribble, S.D., Levy, H.M.: Organizing and sharing distributed personal web-service data. In: Proceedings of the 17th International Conference on World Wide Web, WWW 2008, pp. 755–764. ACM, New York (2008)
Mannan, M., van Oorschot, P.C.: Privacy-enhanced sharing of personal content on the web. In: Proceedings of the 17th International Conference on World Wide Web, WWW 2008, pp. 487–496. ACM, New York (2008)
Somlo, G.L., Howe, A.E.: Filtering for personal web information agents. In: Proceedings of the 27th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR 2004, pp. 588–589. ACM, New York (2004)
PCAI: OPS5, http://www.pcai.com/web/aiinfo/pcaiops.html
Pesic, M., van der Aalst, W.: A Declarative Approach for Flexible Business Processes Management, pp. 169–180 (2006)
Pesic, M., Schonenberg, M.H., Sidorova, N., Van Der Aalst, W.M.P.: Constraint-based workflow models: change made easy. In: Meersman, R., Tari, Z. (eds.) OTM 2007, Part I. LNCS, vol. 4803, pp. 77–94. Springer, Heidelberg (2007)
Hildebrandt, T., Mukkamala, R.R., Slaats, T.: Safe distribution of declarative processes. In: Barthe, G., Pardo, A., Schneider, G. (eds.) SEFM 2011. LNCS, vol. 7041, pp. 237–252. Springer, Heidelberg (2011)
Winskel, G.: Event structures. In: Advances in Petri Nets, pp. 325–392 (1986)
Hull, R., Damaggio, E., Masellis, R.D., Fournier, F., Gupta, M., Heath, F.T., Hobson, S., Linehan, M.H., Maradugu, S., Nigam, A., Sukaviriya, P.N., VaculĂn, R.: Business artifacts with guard-stage-milestone lifecycles: managing artifact interactions with conditions and events. In: DEBS, pp. 51–62 (2011)
Wiki: SOA 2.0, http://en.wikipedia.org/wiki/Event-driven_SOA
Chau, T., Muthusamy, V., Jacobsen, H.A., Litani, E., Chan, A., Coulthard, P.: Automating sla modeling. In: CASCON 2008, pp. 126–143. ACM, New York (2008)
Muthusamy, V., Jacobsen, H.A.: BPM in cloud architectures: Business process management with SLAs and events. In: Hull, R., Mendling, J., Tai, S. (eds.) BPM 2010. LNCS, vol. 6336, pp. 5–10. Springer, Heidelberg (2010)
Muthusamy, V., Jacobsen, H.A., Coulthard, P., Chan, A., Waterhouse, J., Litani, E.: Sla-driven business process management in soa. In: CASCON 2007, pp. 264–267. ACM, New York (2007)
OSOA: SCA event processing, http://www.osoa.org/
Papazoglou, M.P., Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. The VLDB Journal 16(3), 389–415 (2007)
Yan, W., Hu, S., Muthusamy, V., Jacobsen, H.A., Zha, L.: Efficient event-based resource discovery. In: DEBS 2009, pp. 1–12. ACM, New York (2009)
Frei, A., Popovici, A., Alonso, G.: Eventizing applications in an adaptive middleware platform. IEEE DSOÂ 6(4), 1 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Ye, C., Yoon, Y., Jacobsen, HA. (2013). Service Subscription and Consumption for Personal Web Applications. In: Chignell, M., Cordy, J.R., Kealey, R., Ng, J., Yesha, Y. (eds) The Personal Web. Lecture Notes in Computer Science, vol 7855. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39995-4_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-39995-4_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39994-7
Online ISBN: 978-3-642-39995-4
eBook Packages: Computer ScienceComputer Science (R0)