Abstract
Context-aware software for mobile and desktop users is an emerging field for software development. Due to the increasing market, most of the industry and scientific proposals in this field focus on solving context-aware adaptation issues for browser-based applications only. However, other applications, such as web services, also require context adaptation. This paper aims at providing a solution for context-aware web services and their desktop or mobile clients. In this regard, we provide a model-driven methodology for developing adaptable web services: from the initial system model, we will identify where context awareness is required and afterwards the main system skeleton code along with the context adaptation code will be automatically generated. Using this methodology, and also the provided tool, developers will be able to easily create well structured and modularized context-adaptable services, where final service code will be completely separate from context-related functionalities through an aspect-oriented implementation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
The plugin is available for public download at https://neptuno.uca.es/redmine/attachments/download/318/MoDAS.zip; we are working on a help document that will be available soon.
References
Dey, A.K.: Understanding and using context. Pers. Ubiquit. Comput. 5, 4–7 (2001)
Abowd, G.D., Dey, A.K.: Towards a better understanding of context and context-awareness. In: Gellersen, H.-W. (ed.) HUC 1999. LNCS, vol. 1707, pp. 304–307. Springer, Heidelberg (1999)
Zhang, D.: Web content adaptation for mobile handheld devices. Commun. ACM 50, 75–79 (2007)
Ceri, S., Daniel, F., Matera, M.: Extending WebML for modeling multi-channel context-aware web applications. In: WISE – MMIS 2003 Workshop (Mobile Multi-channel Information Systems), pp. 225–233. IEEE (2003)
Alves, V.: Identifying variations in mobile devices. J. Object Technol. 4, 51–56 (2005)
Laakko, T., Hiltunen, T.: Adapting web content to mobile user agents. IEEE Internet Comput. 9, 46–53 (2005)
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web services: concepts, architectures, and applications. Springer, Berlin (2004)
Ortiz, G., De Prado, A.G.: Improving device-aware web services and their mobile clients through an aspect-oriented, model-driven approach. Inf. Softw. Technol. 52, 1080–1093 (2010)
Bardram, J.E.: The java context awareness framework (JCAF) – a service infrastructure and programming framework for context-aware applications. In: Gellersen, H.-W., Want, R., Schmidt, A. (eds.) PERVASIVE 2005. LNCS, vol. 3468, pp. 98–115. Springer, Heidelberg (2005)
Stahl, T., Völter, M., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, New York (2006)
Aquino, N., Vanderdonckt, J., Valverde, F., Pastor, O.: Using profiles to support model transformations in the model-driven development of user interfaces. In: Lopez Jaquero, V., Montero Simarro, F., Molina Masso, J.P., Vanderdonckt, J. (eds.) Computer-Aided Design of User Interfaces VI, pp. 35–46. Springer, London (2009)
Kiczales, G., Hilsdale, E.: Aspect-oriented programming. SIGSOFT Softw. Eng. Notes 26, 313 (2001)
Elrad, T., Aksit, M., Kiczales, G., Lieberherr, K., Ossher, H.: Discussing aspects of AOP. Commun. ACM 44, 33–38 (2001)
García de Prado, A., Ortiz, G.: Context-aware services: a survey on current proposals. In: The Third International Conferences on Advanced Service Computing, Rome, Italy, pp. 104–109 (2011)
Sheng, Q.Z., Benatallah, B.: ContextUML: a UML-based modeling language for model-driven development of context-aware web services. In: International Conference on Mobile Business, pp. 206–212 (2005)
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: International Conference on Software Engineering, pp. 619–622 (2009)
Yahyaoui, H., Mourad, A., Almulla, M., Yao, L., Sheng, Q.Z.: A synergy between context-aware policies and AOP to achieve highly adaptable Web services. Serv. Oriented Comput. Appl. 6, 379–392 (2012)
Yu, J., Han, J., Sheng, Q.Z., Gunarso, S.O.: 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. LNCS, vol. 7636, pp. 173–190. Springer, Heidelberg (2012)
Vale, S., Hammoudi, S.: Model driven development of context-aware service oriented architecture. In: 2008 11th IEEE International Conference on Computational Science and Engineering – Workshops, San Paulo, Brazil, pp. 412–418 (2008)
Monfort, V., Hammoudi, S.: Towards adaptable SOA: model driven development, context and aspect. In: Baresi, L., Chi, C.-H., Suzuki, J. (eds.) ICSOC-ServiceWave 2009. LNCS, vol. 5900, pp. 175–189. Springer, Heidelberg (2009)
Monfort, V., Hammoudi, S.: When parameterized model driven development supports aspect based SOA. Int. J. E-Bus. Res. 7, 44–62 (2011)
Prezerakos, G.N., Tselikas, N.D., Cortese, G.: Model-driven composition of context-aware web services using contextUML and aspects. In: IEEE International Conference on Web Services (ICWS 2007), Salt Lake City, UT, USA, pp. 320–329 (2007)
Ayed, D., Delanote, D., Berbers, Y.: MDD approach for the development of context-aware applications. In: Kokinov, B., Richardson, D.C., Roth-Berghofer, T.R., Vieu, L. (eds.) CONTEXT 2007. LNCS (LNAI), vol. 4635, pp. 15–28. Springer, Heidelberg (2007)
Carton, A., Clarke, S., Senart, A., Cahill, V.: Aspect-oriented model-driven development for mobile context-aware computing. Presented at the 1st international workshop on software engineering for pervasive computing applications, systems, and environments, Washington, DC, USA (2007)
Carton, A., Driver, C., Jackson, A., Clarke, S.: Model-driven theme/UML. In: Katz, S., Ossher, H., France, R., Jézéquel, J.-M. (eds.) Transactions on Aspect-Oriented Software Development VI. LNCS, vol. 5560, pp. 238–266. Springer, Heidelberg (2009)
Garcia, A., Sant’Anna, C., Figueiredo, E., Kulesza, U., Lucena, C., von Staa, A.: Modularizing design patterns with aspects: a quantitative study. Presented at the 4th international conference on aspect-oriented software development, New York, USA (2005)
Ortiz, G., Boubeta-Puig, J., García de Prado, A., Medina-Bulo, I.: Towards event-driven context-aware web services. In: Adaptive Web Services for Modular and reusable Software Development: Tactics and Solutions, pp. 148–159. IGI Global (2012). doi:10.4018/978–1–4666–2089–6.ch005
Acknowledgements
G. Ortiz and J. Boubeta-Puig acknowledge the support from FEDER and the Spanish Ministry of Science and Innovation under the National Program for Research, Development and Innovation, project MoD-SOA (TIN2011-27242).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Ortiz, G., Peinado, S., de Prado, A.G., Boubeta-Puig, J. (2015). MoDAS: Methodology and Tool for Model-Driven Adaptable Services. In: Toumani, F., et al. Service-Oriented Computing - ICSOC 2014 Workshops. Lecture Notes in Computer Science(), vol 8954. Springer, Cham. https://doi.org/10.1007/978-3-319-22885-3_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-22885-3_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-22884-6
Online ISBN: 978-3-319-22885-3
eBook Packages: Computer ScienceComputer Science (R0)