Skip to main content

Scenario-Driven Development of Context-Aware Adaptive Web Services

  • Conference paper
Web Information Systems Engineering - WISE 2012 (WISE 2012)

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

Included in the following conference series:

Abstract

Context-awareness and adaptability are highly desirable features for web services that operate in dynamic environments. In recent years, a number of approaches have been proposed to support the development of such services. However, the requirements elicitation of this kind of services and the synthesis of their design models from the requirements are still major challenges. In this paper, we propose a novel scenario-driven approach to developing context-aware adaptive web services. Our approach enables the elicitation of a web service’s requirements as two sets of scenarios: functional and adaptation. The functional scenarios capture the service’s functionality while the adaptation scenarios represent the service’s adaptation logic to cope with runtime context changes. We also support the synthesis of the service’s design model from its scenarios, and the automatic transformation from the service’s design model to the executable service code. To demonstrate the applicability of our approach, we have used it to develop a context-aware travel guide service.

This research is partly supported by the Australian’s Cooperative Research Centre for Advanced Automotive Technology (www.autocrc.com).

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. Kakousis, K., Paspallis, N., Papadopoulos, G.A.: A survey of software adaptation in mobile and ubiquitous computing. Enterprise Information Systems 4(4), 355–389 (2010)

    Article  Google Scholar 

  2. Kapitsaki, G.M., et al.: Context-aware service engineering: A survey. Journal of Systems and Software 82(8), 1285–1297 (2009)

    Article  Google Scholar 

  3. Sawyer, P., et al.: Requirements-Aware Systems: A Research Agenda for RE for Self-adaptive Systems. In: RE 2010, Sydney, NSW, Australia (2010)

    Google Scholar 

  4. Uchitel, S., Kramer, J., Magee, J.: Synthesis of Behavioral Models from Scenarios. IEEE Trans. Softw. Eng. 29(2), 99–115 (2003)

    Article  Google Scholar 

  5. Colman, A., Han, J.: Adaptive service-oriented systems: an organisational approach. Int. Journal of Computer Systems Science & Engineering 21(4), 235–246 (2006)

    Google Scholar 

  6. Mendling, J.: Event-Driven Process Chains (EPC). In: Metrics for Process Models, pp. 17–57. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  7. Hussein, M., et al.: Scenario-driven Development of Context-aware Adaptive Software Systems Technical Report #C3-516_07, Swinburne University of Technology (2012), http://www.ict.swin.edu.au/personal/mhussein/papers/C3-516_07.pdf

  8. Kapuruge, M., Colman, A., King, J.: ROAD4WS – Extending Apache Axis2 for Adaptive Service Compositions. In: EDOC 2011, Helsinki, Finland (2011)

    Google Scholar 

  9. Whittle, J., et al.: RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems. In: RE 2009, Atlanta, Georgia, USA (2009)

    Google Scholar 

  10. Salifu, M., Yijun, Y., Nuseibeh, B.: Specifying Monitoring and Switching Problems in Context. In: RE 2007, Delhi, India (2007)

    Google Scholar 

  11. Dalpiaz, F., Chopra, A.K., Giorgini, P., Mylopoulos, J.: Adaptation in Open Systems: Giving Interaction Its Rightful Place. In: Parsons, J., Saeki, M., Shoval, P., Woo, C., Wand, Y. (eds.) ER 2010. LNCS, vol. 6412, pp. 31–45. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  12. Cheng, B.H.C., Atlee, J.M.: Research Directions in Requirements Engineering. In: 2007 Future of Software Engineering, Minneapolis, MN,

    Google Scholar 

  13. Hermosillo, G., Seinturier, L., Duchien, L.: Creating Context-Adaptive Business Processes. In: Maglio, P.P., Weske, M., Yang, J., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6470, pp. 228–242. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  14. Autili, M., Berardinelli, L., Cortellessa, V., Di Marco, A., Di Ruscio, D., Inverardi, P., Tivoli, M.: A Development Process for Self-adapting Service Oriented Applications. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 442–448. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  15. Sheng, Q.Z., et al.: ContextServ: A platform for rapid and flexible development of context-aware Web services. In: ICSE 2009, Vancouver, BC, Canada (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hussein, M., Yu, J., Han, J., Colman, A. (2012). Scenario-Driven Development of Context-Aware Adaptive Web Services. In: Wang, X.S., Cruz, I., Delis, A., Huang, G. (eds) Web Information Systems Engineering - WISE 2012. WISE 2012. Lecture Notes in Computer Science, vol 7651. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35063-4_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-35063-4_17

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-35062-7

  • Online ISBN: 978-3-642-35063-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics