Abstract
Context-aware services often need to adapt their behaviors according to physical situations and user preferences. However, most of the existing approaches to developing context-aware services can only do adaptation based on globally defined adaptation logic without considering the personalized context-aware adaptation needs of a specific user. In this paper, we propose a novel model-driven approach called PerCAS to developing and executing personalized context-aware services that are able to adapt to a specific user’s adaptation needs at runtime. To enable dynamic and personalized context-aware adaptation, user-specific adaptation logic is encoded as rules, which are then weaved into a base process with an aspect-oriented mechanism. At runtime, the active user-specific rule set will be switched depending on who is using/invoking the service. A model-driven platform has been implemented to support the development and maintenance of personalized context-aware services from specification, design, to deployment and execution. Initial in-lab performance experiments have been conducted to demonstrate the efficiency of our approach.
Chapter PDF
Similar content being viewed by others
Keywords
References
Anderson, C.: The Long Tail: Why the Future of Business is Selling Less of More. Hyperion Books (2006)
Arvidsson, F., Flycht-Eriksson, A.: Ontologies I (2008), http://www.ida.liu.se/~janma/SemWeb/Slides/ontologies1.pdf
Baresi, L., Guinea, S.: Self-Supervising BPEL Processes. IEEE Transaction on Software Engineering 37(2), 247–263 (2011)
Burdy, L., Cheon, Y., Cok, D.R., Ernst, M.D., Kiniry, J.R., Leavens, G.T., Leino, K.R.M., Poll, E.: An Overview of JML Tools and Applications. Int’l J. Software Tools for Technology Transfer 25(3), 40–51 (2005)
Charfi, A., Mezini, M.: Hybrid Web Service Composition: Business Processes Meet Business Rules. In: Proc. of the 2nd International Conference on Service Oriented Computing (ICSOC 2004), pp. 30–38 (2004)
Charfi, A., Mezini, M.: AO4BPEL: An Aspect-oriented Extension to BPEL. World Wide Web 10, 309–344 (2007)
Dey, A.K., Mankoff, J.: Designing Mediation for Context-aware Applications. ACM Trans. on Computer-Human Interaction 12(1), 53–80 (2005)
Elrad, T., Filman, R.E., Bader, A.: Aspect-Oriented Programming: Introduction. Commun. ACM 44(10), 29–32 (2001)
Evdemon, J., Arkin, A., Barreto, A., Curbera, B., Goland, F., Kartha, G., Khalaf, L., Marin, K., van der Rijn, M.T., Yiu, Y.: Web Services Business Process Execution Language Version 2.0. BPEL4WS Specifications (2007)
Ferscha, A.: 20 Years Past Weiser: What’s Next? IEEE Pervasive Computing 11, 52–61 (2012)
Gradecki, J.D., Lesiecki, N.: Mastering AspectJ: Aspect-Oriented Programming in Java. Wiley (2003)
Grassi, V., Sindico, A.: Towards Model Driven Design of Service-Based Context-Aware Applications. In: Proc. of the International Workshop on Engineering of Software Services for Pervasive Environments: In Conjunction with the Sixth ESEC/FSE Joint Meeting, pp. 69–74 (2007)
Jaroucheh, Z., Liu, X., Smith, S.: Apto: A MDD-based Generic Framework for Context-Aware Deeply Adaptive Service-based Processes. In: Proc. of the 2010 IEEE International Conference on Web Services (ICWS 2010), pp. 219–226 (2010)
Julien, C., Roman, G.C.: EgoSpaces: Facilitating Rapid Development of Context-Aware Mobile Applications. IEEE Trans. on Software Engineering 32(5), 281–298 (2006)
Kambayashi, Y., Ledgard, H.F.: The Separation Principle: A Programming Paradigm. IEEE Software 21(2), 78–87 (2004)
Kapitsaki, G.M., et al.: Context-Aware Service Engineering: A Survey. J. Syst. Software (2009)
Malek, J., Laroussi, M., Derycke, A., Ben Ghezala, H.: Model-Driven Development of Context-aware Adaptive Learning Systems. In: Proc. of the 10th IEEE International Conference on Advanced Learning Technologies (ICALT 2010), Washington, DC, USA, pp. 432–434 (2010)
Marconi, A., Pistore, M., Sirbu, A., Eberle, H., Leymann, F., Unger, T.: Enabling Adaptation of Pervasive Flows: Built-in Contextual Adaptation. In: Baresi, L., Chi, C.-H., Suzuki, J. (eds.) ICSOC-ServiceWave 2009. LNCS, vol. 5900, pp. 445–454. Springer, Heidelberg (2009)
Mcguiness, D.L., van Harmelen, F.: OWL Web Ontology Language Overview. W3C Recommendation (February 2004), http://www.w3.org/TR/owl-features/
Morin, B., Barais, O., Nain, G., Jezequel, J.M.: Taming Dynamically Adaptive Systems using Models and Aspects. In: Proc. of the 31st International Conference on Software Engineering (ICSE 2009), pp. 122–132 (2009)
Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-Oriented Computing: State of the Art and Research Challenges. Computer 40(11), 38–45 (2007)
Paschke, A., Teymourian, K.: Rule Based Business Process Execution with BPEL+. In: Proc. of I-KNOW 2009 and I’SEMANTICS 2009, pp. 588–601 (2009)
Prezerakos, G.N., Tselikas, N., Cortese, G.: Model-Driven Composition of Context-Aware Web Services Using ContextUML and Aspects. In: Proc. of the IEEE International Conference on Web Services 2007 (ICWS 2007), pp. 320–329 (2007)
Rosenberg, F., Dustdar, S.: Usiness Rules Integration in BPEL - a Service-Oriented Approach. In: Proc. of the 7th IEEE International Conference on E-Commerce Technology, pp. 476–479 (2005)
Ross, R.G.: Principles of the Business Rules Approach. Addison-Wesley (2003)
Sheng, Q.Z., Pohlenz, S., Yu, J., Wong, H.S., Ngu, A.H.H., Maamar, Z.: ContextServ: A Platform for Rapid and Flexible Development of Context-Aware Web Services. In: Proc. of the 31st International Conference on Software Engineering (ICSE 2009), pp. 619–622 (2009)
Sheng, Q.Z., Yu, J., Dustdar, S. (eds.): Enabling Context-Aware Web Services: Methods, Architectures, and Technologies. CRC Press (2010)
Sindico, A., Grassi, V.: Model Driven Development of Context Aware Software Systems. In: Proc. of the International Workshop on Context-Oriented Programming (COP 2009), New York, NY, USA, pp. 7:1–7:5 (2009)
Truong, H.L., Dustdar, S.: A Survey on Context-Aware Web Service Systems. International Journal of Web Information Systems 5(1), 5–31 (2009)
Zhang, J., Cheng, B.H.C.: Model-Based Development of Dynamically Adaptive Software. In: Proc. of the 28th International Conference on Software Engineering (ICSE 2006), pp. 371–380 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yu, J., Han, J., Sheng, Q.Z., Gunarso, S.O. (2012). PerCAS: An Approach to Enabling Dynamic and Personalized Adaptation for Context-Aware Services. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds) Service-Oriented Computing. ICSOC 2012. Lecture Notes in Computer Science, vol 7636. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34321-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-34321-6_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34320-9
Online ISBN: 978-3-642-34321-6
eBook Packages: Computer ScienceComputer Science (R0)