Skip to main content

MoDAS: Methodology and Tool for Model-Driven Adaptable Services

  • Conference paper
  • First Online:
Service-Oriented Computing - ICSOC 2014 Workshops

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 8954))

  • 1016 Accesses

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.

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 EPUB and 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

Notes

  1. 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

  1. Dey, A.K.: Understanding and using context. Pers. Ubiquit. Comput. 5, 4–7 (2001)

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  3. Zhang, D.: Web content adaptation for mobile handheld devices. Commun. ACM 50, 75–79 (2007)

    Article  Google Scholar 

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

    Google Scholar 

  5. Alves, V.: Identifying variations in mobile devices. J. Object Technol. 4, 51–56 (2005)

    Article  Google Scholar 

  6. Laakko, T., Hiltunen, T.: Adapting web content to mobile user agents. IEEE Internet Comput. 9, 46–53 (2005)

    Article  Google Scholar 

  7. Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web services: concepts, architectures, and applications. Springer, Berlin (2004)

    Book  MATH  Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

  10. Stahl, T., Völter, M., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, New York (2006)

    Google Scholar 

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

    Google Scholar 

  12. Kiczales, G., Hilsdale, E.: Aspect-oriented programming. SIGSOFT Softw. Eng. Notes 26, 313 (2001)

    Article  Google Scholar 

  13. Elrad, T., Aksit, M., Kiczales, G., Lieberherr, K., Ossher, H.: Discussing aspects of AOP. Commun. ACM 44, 33–38 (2001)

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  21. Monfort, V., Hammoudi, S.: When parameterized model driven development supports aspect based SOA. Int. J. E-Bus. Res. 7, 44–62 (2011)

    Article  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  27. 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

Download references

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

Authors

Corresponding author

Correspondence to Guadalupe Ortiz .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics