Skip to main content

Event Exposure for Web Services: A Grey-Box Approach to Compose and Evolve Web Services

  • Chapter
The Smart Internet

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 6400))

Abstract

The service-oriented architecture (SOA) is an emerging software engineering paradigm for developing distributed enterprise applications. In this paradigm,Web services are encapsulated and published as black-box components accessible to service consumers following the principles of component-based design. This however restricts the flexibility and adaptability of Web services to react to changing requirements, which are commonplace today, especially in the emerging smart Internet and smart interactions domain. In this chapter, we propose a grey-box approach to compose and evolve Web services to increase their flexibility and adaptability. By exposing the services’ internal state changes at runtime as events, our approach allows services involved in service compositions to share and consume events from partner services, and make use of these events to evolve and adapt their behavior. This approach is illustrated in two case studies.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. W3C: WSCI, WSDL, WS-Eventing, http://www.w3.org

  2. Broy, M., Krüger, I.H., Meisinger, M.: A formal model of services. ACM TOSEM 16(1), 5 (2007)

    Article  Google Scholar 

  3. Luckham, D.C.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley, Boston (2001)

    Google Scholar 

  4. Wiki: SOA 2.0, http://en.wikipedia.org/wiki/Event-driven_SOA

  5. Carzaniga, A., Rosenblum, D.S., Wolf, A.L.: Design and evaluation of a wide-area event notification service. ACM TOCS 19(3), 332–383 (2001)

    Article  Google Scholar 

  6. Act-Net Consortium, C.: The active database management system manifesto: a rulebase of ADBMS features. SIGMOD Rec. 25(3), 40–49 (1996)

    Article  Google Scholar 

  7. OASIS: BPEL 2.0, http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html

  8. Apache: Apache orchestration director engine, http://ode.apache.org/index.html

  9. Systems research group, M.: Padres, http://research.msrg.utoronto.ca/Padres/

  10. OSOA: SCA event processing, http://www.osoa.org/

  11. Smith, B.C.: Procedural Reflection in Programming Languages. PhD thesis, MIT (1982)

    Google Scholar 

  12. Casati, F., Ceri, S., Pernici, B., Pozzi, G.: Workflow evolution. In: Thalheim, B. (ed.) ER 1996. LNCS, vol. 1157, pp. 438–455. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  13. van der Aalst, W.M.P., Basten, T.: Inheritance of workflows: an approach to tackling problems related to change. TCS 270(1-2), 125–203 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  14. Schrefl, M., Stumptner, M.: Behavior-consistent specialization of object life cycles. ACM TOSEM 11(1), 92–148 (2002)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. Hu, S., Muthusamy, V., Li, G., Jacobsen, H.A.: Distributed automatic service composition in large-scale systems. In: DEBS 2008, pp. 233–244. ACM, New York (2008)

    Google Scholar 

  17. Li, G., Muthusamy, V., Jacobsen, H.A.: A distributed service-oriented architecture for business process execution. ACM Trans. Web 4(1), 1–33 (2010)

    Article  Google Scholar 

  18. Muthusamy, V., Jacobsen, H.A.: BPM in cloud architectures: Business process management with SLAs and events. In: BPM 2010, Hoboken, New Jersey, USA, pp. 5–10. Springer, Heidelberg (2010)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Papazoglou, M.P., Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. The VLDB Journal 16(3), 389–415 (2007)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. Frei, A., Popovici, A., Alonso, G.: Eventizing applications in an adaptive middleware platform. IEEE DSO 6(4), 1 (2005)

    Google Scholar 

  23. Beyer, D., Chakrabarti, A., Henzinger, T.A.: Web service interfaces. In: WWW 2005, pp. 148–159. ACM, New York (2005)

    Google Scholar 

  24. de Alfaro, L., Henzinger, T.A.: Interface automata. In: ESEC/FSE-9, pp. 109–120. ACM, New York (2001)

    Chapter  Google Scholar 

  25. Emmi, M., Giannakopoulou, D., Păsăreanu, C.S.: Assume-guarantee verification for interface automata. In: Cuellar, J., Maibaum, T., Sere, K. (eds.) FM 2008. LNCS, vol. 5014, pp. 116–131. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  26. Harel, D., Lachover, H., Naamad, A., Pnueli, A., Politi, M., Sherman, R., Shtul-Trauring, A.: Statemate: a working environment for the development of complex reactive systems. In: ICSE 1988, pp. 396–406. IEEE Computer Society Press, Los Alamitos (1988)

    Google Scholar 

  27. Bergstra, J.A.: Handbook of Process Algebra. Elsevier Science Inc., New York (2001)

    MATH  Google Scholar 

  28. Fabret, F., Jacobsen, H.A., Llirbat, F., Pereira, J., Ross, K.A., Shasha, D.: Filtering algorithms and implementation for very fast publish/subscribe systems. In: SIGMOD 2001, pp. 115–126 (2001)

    Google Scholar 

  29. Li, G., Jacobsen, H.A.: Composite subscriptions in content-based publish/subscribe systems. In: Alonso, G. (ed.) Middleware 2005. LNCS, vol. 3790, pp. 249–269. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  30. Fiege, L., Mezini, M., Mühl, G., Buchmann, A.P.: Engineering event-based systems with scopes. In: Magnusson, B. (ed.) ECOOP 2002. LNCS, vol. 2374, pp. 309–333. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Ye, C., Jacobsen, HA. (2010). Event Exposure for Web Services: A Grey-Box Approach to Compose and Evolve Web Services. In: Chignell, M., Cordy, J., Ng, J., Yesha, Y. (eds) The Smart Internet. Lecture Notes in Computer Science, vol 6400. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16599-3_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-16599-3_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-16598-6

  • Online ISBN: 978-3-642-16599-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics