An extended ontology-based context model and manipulation calculus for dynamic Web service processes

Original Research Paper
  • 271 Downloads

Abstract

Services are offered in an execution context that is determined by how a provider provisions the service and how the user consumes it. The need for more flexibility requires the provisioning and consumption aspects to be addressed at run-time. We propose an ontology-based context model providing a framework for service provisioning and consumption aspects and techniques for managing context constraints for Web service processes where dynamic context concerns can be monitored and validated at service process run-time. We discuss the contextualisation of dynamically relevant aspects of Web service processes as our main goal, i.e. capture aspects in an extended context model. The technical contributions of this paper are a context model ontology for dynamic service context and an operator calculus for integrated and coherent context manipulation, composition and reasoning. The context model ontology formalises dynamic aspects of Web services and facilitates reasoning. We present the context ontology in terms of four core dimensions—functional, QoS, domain and platform—which are internally interconnected.

Keywords

Dynamic aspect Context model ontology Context constraints Context manipulation Service process 

References

  1. 1.
    Avizienis A, Laprie J, Randell B, Landwehr C (2004) Basic concepts and taxonomy of dependable and secure computing. J IEEE Trans Dependable Secur Comput 1:11–33CrossRefGoogle Scholar
  2. 2.
    Baader F, Calvanese D, McGuinness D, Nardi D, Patel-Schneider P (2003) The description logic handbook - theory, implementation and applications. Cambridge University Press, CambridgeMATHGoogle Scholar
  3. 3.
    Bandara KY, Wang MX, Pahl C (2009) Context modelling and constraints binding in web service business processes. In: Proceedings of the workshop on context-aware software technology and applications-CASTA. ESEC/FSE, ACM PressGoogle Scholar
  4. 4.
    Bandara KY, Wang MX, Pahl C (2009) Dynamic integration of context model constraints in web service processes. In: International conference on software engineeringGoogle Scholar
  5. 5.
    Bandara KY (2012) Ontology-based contextualization and context constraints management in web service processes. PhD Thesis. Dublin City UniversityGoogle Scholar
  6. 6.
    Baresi L, Ghezzi C. Guinea S (2004) Towards self-healing service compositions. In: Proceedings of the 1st conference on the principles of software engineeringGoogle Scholar
  7. 7.
    Baresi L, Guinea S (2005) Towards dynamic monitoring of WS-BPEL processes. In: Benatallah B, Casati F, Traverso P (eds) Service-Oriented Computing—ICSOC 2005. Lecture Notes in Computer Science, vol 3826. Springer, Berlin, pp 269–282. http://dx.doi.org/10.1007/11596141_21. ISBN:978-3-540-30817-1
  8. 8.
    Baresi L, Guinea S (2011) Self-supervising BPEL processes. J IEEE Trans Softw Eng 37:247–263CrossRefGoogle Scholar
  9. 9.
    Baresi L, Guinea S, Nano O, Spanoudakis G (2010) Comprehensive monitoring of BPEL processes. J IEEE Internet Comput 14: 50–57Google Scholar
  10. 10.
    Boukadi K, Ghedira C, Chaari S, Vincent L, Bataineh E (2008) How to employ context, web service, and community in enterprise collaboration. In: Proceedings of the 8th international conference on new technologies in distributed systems. ACMGoogle Scholar
  11. 11.
    Bronsted J, Hansen KM, Ingstrup M (2010) Service composition issues in pervasive computing. IEEE Pervasive Comput 9(1):60–72Google Scholar
  12. 12.
    Bucchiarone A, Pistore M, Raik H, Kazhamiakin R (2011) Adaptation of service-based business processes by context-aware replanning. In: Service-Oriented Computing and Applications (SOCA), 2011 IEEE International Conference on, pp 1–8Google Scholar
  13. 13.
    Chen H, Perich F, Finin T, Joshi A (2004) SOUPA: standard ontology for ubiquitous and pervasive applications. In: Proceedings of the international conference on mobile and ubiquitous systems: networking and servicesGoogle Scholar
  14. 14.
    Chen H, Finin T, Joshi A (2005) The SOUPA ontology for pervasive computing. In: Tamma V, Cranefield S (eds) Ontologies for agents: theory and experiences. Birkhäuser, Basel, pp 233–258Google Scholar
  15. 15.
    Chung L, Prado L, Julio C (2009) On non-functional requirements in software engineering. In: Borgida AT, Chaudhri VK, Giorgini P, Yu ES (eds) Conceptual modelling: foundations and applications. Springer, Berlin, pp 363–379CrossRefGoogle Scholar
  16. 16.
    Cohen WW, Borgida A, Hirsh H (1992) Computing least common subsumers in description logics. In: Proceedings of the 10th national conference on artificial intelligenceGoogle Scholar
  17. 17.
    Coutaz J, Crowley J, Dobson S, Garlan D (2005) Context is key. J Commun ACM 48:49–53CrossRefGoogle Scholar
  18. 18.
    Daconta M, Obrst L, Smith K (2003) The semantic web: a guide to the future of xml, web services, and knowledge management. Wiley, London Google Scholar
  19. 19.
    Dey A (2000) Providing architectural support for building context-aware applications. Ph.D. thesis, Georgia Institute of TechnologyGoogle Scholar
  20. 20.
    Doulkeridis C, Loutas N, Vazirgiannis M (2006) A system architecture for context aware service discovery. J Electron Notes Theoretic Comput Sci, pp 101–116Google Scholar
  21. 21.
    Dustdar S, Papazoglou M (2008) Services and service composition—an introduction. J Inform Technol 50:86–92Google Scholar
  22. 22.
    Euzenat J, Pierson J, Ramparany F (2008) Dynamic context management for pervasive applications. J Knowl Eng Rev 23:21–49Google Scholar
  23. 23.
    Farrar S, Langendoen DT (2010) An owl-dl implementation of gold- an ontology for the semantic web. Journal of Linguistic modelling of Information and Markup Languages 40:45–66CrossRefGoogle Scholar
  24. 24.
    Fujii K, Suda T (2009) Semantics-based context-aware dynamic service composition. ACM Trans Auton Adapt Syst 4:1–31CrossRefGoogle Scholar
  25. 25.
    Goslar K, Schill A (2004) modelling contextual information using active data structures. In: Proceedings of the EDBT workshops. Lecture notes in computer science, vol 3268. SpringerGoogle Scholar
  26. 26.
    Hasselbring W, Reussner R (2006) Toward trustworthy software systems. IEEE Comput 39:91–92CrossRefGoogle Scholar
  27. 27.
    Heravizadeh M, Mendling J, Rosemann M (2008) Dimensions of business process quality. In: Proceedings of the 6th international conference on business process management workshop, pp 80–91. SpringerGoogle Scholar
  28. 28.
    Hong M, Cho D (2008) Ontology context model for context aware learning service in ubiquitous learning environments. Int J Comput 2(3):193–200Google Scholar
  29. 29.
    Horrocks I, Patel-Schneider F (2003) Reducing owl entailment to description logic satisfiability. The Semantic Web—ISWC 2003. Lect Notes Comput Sci 2870:17–29CrossRefGoogle Scholar
  30. 30.
    Horrocks I, Patel-Schneider P, Boley H, Tabet S, Grosof B, Dean M (2004) SWRL: a semantic web rule language combining OWL and RuleML. W3C SubmissionGoogle Scholar
  31. 31.
    Kapitsaki G, Kateros D, Prezerakos G, Venierris I (2009) Model-driven development of composite context-aware web applications. J Inform Softw Technol 51:1244–1260CrossRefGoogle Scholar
  32. 32.
    Kozen D, Tiuryn J (1990) Logics of programs. In: van Leeuwen J (ed) Handbook of theoretical computer science, vol B: formal models and semantics. Elsevier, Amsterdam, pp 789–840CrossRefGoogle Scholar
  33. 33.
    Lee KC, Kim J, Lee J, Lee KM (2007) Implementation of ontology based context aware framework for ubiquitous environments. In: Proceedings of the international conference on multimedia and ubiquitous, engineeringGoogle Scholar
  34. 34.
    Maamar Z, Benslimane D, Narendra N (2006) What can context do for web services? Commun ACM 49:98–103CrossRefGoogle Scholar
  35. 35.
    Marquezan CC, Metzger A, Pohl K, Engen V, Boniface M, Phillips SC, Zlatev Z (2012) Adaptive future internet applications: Opportunities and challenges for adaptive web services technology. In: Ortiz G, Cubo J (Eds) Adaptive web services for modular and reusable software development. IGI GlobalGoogle Scholar
  36. 36.
    Martin D (2006) Putting web services in context. Electron Notes Theoret Comput Sci 146:3–16CrossRefGoogle Scholar
  37. 37.
    Medjahed B, Atif Y (2007) Context-based matching for web service composition. J Distrib Parallel Databases 21:5–37CrossRefGoogle Scholar
  38. 38.
    Medjahed B, Bouguettaya A (2005) A dynamic foundation architecture for semantic web services. J Distrib Parallel Databases 17:179–206CrossRefGoogle Scholar
  39. 39.
    Moser O, Rosenberg F, Dustdar S (2008) Non-intrusive monitoring and service adaptation for WS-BPEL. In: Proceeding of the 17th international conference on world wide web, WWW ’08. ACM Google Scholar
  40. 40.
    Mrissa M, Thiran P, Ghedira C, Benslimane D, Maamar Z (2008) Using context to enable semantic mediation in web service communities. In: Proceedings of the 2008 international workshop on context enabled source and service selection, integration and adaptation. ACMGoogle Scholar
  41. 41.
    Pahl C, Bandara KY, Wang MX (2010) Context constraint integration and validation. In: Sheng QZ, Yu J, Dustdar S (eds) Enabling context-aware web services: methods, architectures, and technologies, 1st edn. Chapman and Hall, London, pp 81–105CrossRefGoogle Scholar
  42. 42.
    Pahl C, Giesecke S, Hasselbring W (2009) Ontology-based modelling of architectural styles. Inform Softw Technol 51:1739–1749CrossRefGoogle Scholar
  43. 43.
    Pahl C (2012) Cloud service localisation. European conference on service-oriented and cloud computing ESOCC 2012. Springer LNCSGoogle Scholar
  44. 44.
    Priestley M (2003) Practical object-oriented design with UML. McGraw Hill, New YorkGoogle Scholar
  45. 45.
    Raik H, Bucchiarone A, Khurshid N, Marconi A, Pistore M (2012) Astro-captevo: dynamic context-aware adaptation for service-based systems. In: Services (SERVICES), 2012 IEEE eighth world congress on IEEE, pp 385–392Google Scholar
  46. 46.
    Romero D, Rouvoy R, Seinturier L, Chabridon S, Conan D, Pessemier N (2010) Enabling context-aware web services: a middleware approach for ubiquitous environments. Enabling context-aware web services: methods, architectures, and technologies, pp 113–135Google Scholar
  47. 47.
    Rosemann M, Recker JC, Flender C (2008) Contextualisation of business processes. J Bus Process Integr Manag 3:47–60CrossRefGoogle Scholar
  48. 48.
    Roy N, Gu T, Das S (2010) Supporting pervasive computing applications with active context fusion and semantic context delivery. J Pervasive Mob Comput 6:21–42CrossRefGoogle Scholar
  49. 49.
    Sathya M, Swarnamugi M, Dhavachelvan P, Sureshkumar G (2010) Evaluation of qos based web-service selection techniques for service composition. Int J Softw Eng 1(5):73–90Google Scholar
  50. 50.
    Sheshagiri M, Sadeh N, Gandon F (2004) Using semantic web services for context aware mobile applications. In: Proceedings of the MobiSys 2004 workshop on context-awarenessGoogle Scholar
  51. 51.
    Silva E, Pires LF, van Sinderen M (2009) A framework for the evaluation of semantics-based service composition approaches. In: Proceedings of the 7th IEEE European conference on web services ECOWSGoogle Scholar
  52. 52.
    Truong H, Dustdar S (2009) A survey on context-aware web service systems. Int J Web Inf Syst 5:5–31CrossRefGoogle Scholar
  53. 53.
    Vladimir S, Miroslaw M (2011) Addressing dependability throughout the soa life cycle. IEEE Trans Serv Comput 4:85–95CrossRefGoogle Scholar
  54. 54.
    Wang MX, Bandara KY, Pahl C (2010) Process as a service—distributed multi-tenant policy-based process runtime governance. In: IEEE international conference on services computing SCCGoogle Scholar
  55. 55.
    Wang Q, Shao J, Deng F, Liu Y, Li M, Han J, Mei H (2009) An online monitoring approach for web service requirements. IEEE Trans Serv Comput 2:338–351CrossRefGoogle Scholar
  56. 56.
    Wang X, Zhang DQ, Gu T, Pung H (2004) Ontology based context modelling and reasoning using owl. In: Proceedings of the 2nd annual conference on pervasive computing and communications workshops. IEEEGoogle Scholar

Copyright information

© Springer-Verlag London 2013

Authors and Affiliations

  • Kosala Yapa Bandara
    • 1
  • MingXue Wang
    • 1
  • Claus Pahl
    • 1
  1. 1.School of ComputingDublin City UniversityDublinIreland

Personalised recommendations