Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

MDD Approach for the Development of Context-Aware Applications

  • Conference paper
Modeling and Using Context (CONTEXT 2007)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 4635))

Abstract

Context-aware systems offer entirely new opportunities for application developers and for end users by gathering context information and adapting systems behavior accordingly. Several context models have been defined and various context-aware middleware has been developed in order to simplify the development of context-aware applications. Unfortunately, the development of an application by using these middleware products introduces several technical details in the application. These technical details are specific to a given middleware and reduce the possibility of reusing the application on other middleware. In this paper, we propose an MDD (Model Driven Development) approach that makes it possible to design context-aware applications independently of the platform. This approach is based on several phases that approach step by step the context platform and allow designers to automatically map their models to several platforms through the definition of automatic and modular transformations. To be able to apply this approach we define a new UML profile for context-aware applications, that we use to explore our approach.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Ayed, D., Delanote, D., Berbers, Y.: MDD Approach and Evaluation of Development of Context-Aware Applications. Technical Report CW495, Dept. of Computer Science, Katholieke Universiteit Leuven, Belgium (May 2007)

    Google Scholar 

  2. Schilit, B., Theimer, M., Welch, B.: Customising mobile applications. In: Proceedings of USENIX Symposium on Mobile and Location-Independent Computing, pp. 129–138 (August 1993)

    Google Scholar 

  3. Henricksen, K., Indulska, J., Rakotonirainy, A.: Modeling context information in pervasive computing systems. In: Mattern, F., Naghshineh, M. (eds.) Pervasive Computing. LNCS, vol. 2414, pp. 167–180. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  4. Harter, A., Hopper, A., Steggles, P., Ward, A.: The anatomy of a context-aware application. In: Mobile Computing and Networking, pp. 59–68 (1999)

    Google Scholar 

  5. Preuveneers, D., Berbers, Y.: Semantic and syntactic modeling of component-based services for context-aware pervasive systems using owl-s. In: Managing Context Information in Mobile and Pervasive Environments, pp. 30–39 (2005)

    Google Scholar 

  6. Dey, A., Abowd, G., Salber, D.: A Conceptual Framework and Toolkit for Supporting the Rapid Prototyping of Context-aware Applications (special issue on context-aware computing). Human-computer Interaction 16(2-4), 97–166 (2001)

    Article  Google Scholar 

  7. Gu, T., Pung, H.K., Zhang, D.Q.: A Middleware for Building Context-aware Mobile Services. In: IEEE Vehicular Technology Conference (VTC), Milan, Italy (2004)

    Google Scholar 

  8. Chen, H.: An Intelligent Broker Architecture for Pervasive Context-Aware Systems. PhD thesis, University of Maryland, Baltimore County (2004)

    Google Scholar 

  9. Fahy, P., Clarke, S.: A Middleware for Mobile Context-aware Applications. In: Workshop on Context Awareness, MobiSys (2004)

    Google Scholar 

  10. Sorensen, C.F., Wu, M., Sivaharan, T., Blair, G.S., Okanda, P., Friday, A., Duran-Limon, H.A.: Context-aware Middleware for Applications in Mobile Ad Hoc Environments. In: Middleware for Pervasive and Ad-hoc Computing, pp. 107–110 (2004)

    Google Scholar 

  11. Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Transactions on Software Engineering 29(10), 929–945 (2003)

    Article  Google Scholar 

  12. Dowling, J., Cahill, V.: The K-Component Architecture Meta-model for Self-Adaptive Software. In: Reflection 2001 (2001)

    Google Scholar 

  13. Grace, P., Blair, G.S., Samuel, S.: Remmoc: A reflective middleware to support mobile client interoperability. In: International Symposium on Distributed Objects and Applications (DOA), Catania, Sicily, Italy (November 2003)

    Google Scholar 

  14. David, P., Ledoux, T.: An Infrastructure for Adaptable Middleware. In: Meersman, R., Tari, Z., et al. (eds.) CoopIS 2002, DOA 2002, and ODBASE 2002. LNCS, vol. 2519, Springer, Heidelberg (2002)

    Google Scholar 

  15. Sheng, Q.Z., Benatallah, B.: ContextUML: A UML-Based Modeling Language for Model-Driven Development of Context-Aware Web Services. In: The 4th International Conference on Mobile Business (ICMB 2005) (2005)

    Google Scholar 

  16. Hendricksen, K., I.J.,, Rakotonirainy, A.: Generating context management infrastructure from high-level context models. In: Chen, M.-S., Chrysanthis, P.K., Sloman, M., Zaslavsky, A. (eds.) MDM 2003. LNCS, vol. 2574, Springer, Heidelberg (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Boicho Kokinov Daniel C. Richardson Thomas R. Roth-Berghofer Laure Vieu

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ayed, D., Delanote, D., Berbers, Y. (2007). MDD Approach for the Development of Context-Aware Applications. In: Kokinov, B., Richardson, D.C., Roth-Berghofer, T.R., Vieu, L. (eds) Modeling and Using Context. CONTEXT 2007. Lecture Notes in Computer Science(), vol 4635. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74255-5_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-74255-5_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-74254-8

  • Online ISBN: 978-3-540-74255-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics