Skip to main content
Log in

A model-driven development approach for context-aware systems

  • Regular Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

The widespread usage of various types of computer devices with different platform characteristics created a need for new methods and tools to support the development of context-aware applications capable of dynamically adapting themselves to context changes. In this paper, we present a new model-based approach that addresses the development of context-aware applications from both the theoretical and practical perspectives and that supports all development phases of context-aware systems. On the one hand, we describe how our approach is applied to dynamically capture, observe the change of the context and notify the system at runtime. On the other hand, we show how our approach is used by programmers to develop a context- aware application.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24

Similar content being viewed by others

References

  1. Achilleos, A., Yanga, K., Georgalas, N.: Context modelling and a context-aware framework for pervasive service creation: a model-driven approach. J. Perv. Mob. Comput. 6(2), 281–296 (2010)

    Article  Google Scholar 

  2. ATLAS group LINA and INRIA Nantes: ATL: atlas transformation language specification of the ATL virtual machine. Version 0.1 (2005)

  3. Bardram, J.E: The Java context awareness framework (JCAF)—a service infrastructure and programming framework for context-aware applications. In: Proceeding of the Third International Conference on Pervasive Computing (Pervaive’2005), pp. 98–115. Munich (2005)

  4. Bezivin, J.: Towards a precise definition of the OMG/MDA framework. In: 16th Annual International Conference on Automated Software Engineering (ASE 2001), pp. 273–280. San Diego (2001)

  5. Costa, P.D.: Architectural support for context-aware applications—from context models to services platforms. Ph.D. Thesis, Enschede (2007)

  6. David, P.C., Ledoux, T.: WildCAT: a generic framework for context-aware applications. In: Proceeding MPAC’05 Proceedings of the 3rd International Workshop on Middleware for Pervasive and Ad-hoc Computing, pp. 1–7. ACM, New York (2005)

  7. Dey, A.K., Salber, D., Futakawa, M., Abowd, G.D.: An architecture to support context-aware applications. GVU Technical Report GIT-GVU-99-23. In: The 12th Annual ACM Symposium on User Interface Software and Technology (UIST ’99) (1999)

  8. Dey, A.K., Abowd, G.D.: Towards a better understanding of context and context-awareness. In: The Workshop on The What, Who, Where, When, and How of Context-Awareness, As Part of The: Conference on Human Factors in Computing Systems (CHI 2000). The Hague (2000)

  9. Dey, A.K., Abowd, G.D., Salber, D.: A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Hum. Comput. Interact. J. 16(2), 97–166 (2001)

    Article  Google Scholar 

  10. Helming, J., Koegel, M.: What every eclipse developer should know about EMF. Eclipse Source (2015)

  11. Henricksen, K., Indulska, J.: Developing context-aware pervasive computing applications: models and approach. J. Perv. Mob. Comput. 2(1), 37–64 (2006)

    Article  Google Scholar 

  12. Jaouadi, I., Ben Djemaa, R., BenAbdallah, H.: A generic metamodel for context-aware applications. In: The 23 International Conference on Systems Engineering (ICSEng 2014), pp. 587-59419-21. Las vegas (2014)

  13. Motti, V.G., Vanderdonckt, J.: A computational framework for context-aware adaptation of user interfaces. In: IEEE Seventh International Conference on Research Challenges in Information Science (RCIS), pp. 1–12. Paris (2013)

  14. Object Management group: Meta object facility (MOF) specification. OMG Document, version 1.3 (2000)

  15. Object Management group: The model driven architecture. Mars (2015)

  16. Pham, H.N., Mahmoud, Q.H., Ferworn, A., Sadeghian, A.: Applying model-driven development to pervasive system engineering. In: Proceedings of the 1st International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (ICSE, 2007), p. 7 (2007)

  17. Schilit, B.N., Adams, N., Want, R.: Context-aware computing applications. In: Proceeding WMCSA’94 Proceedings of the 1994 First Workshop on Mobile Computing Systems and Applications, pp. 85–90. IEEE Computer Society, Washington, DC (1994)

  18. Santos, L.O.S., Wijnen, R.P.V., Vink, P.: A service oriented middleware for context-aware applications. In: Proceeding of 5th International Workshop on Middleware for Pervasive and Ad-hoc Computing: Held at the ACM/IFIP/USENIX 8th International Middleware Conference, pp. 37–42. ACM, New York (2007)

  19. Serral, E., Valderas, P., Pelechano, V.: A model driven development method for developing context-aware pervasive systems. In: Proceeding 5th International Conference, Ubiquitous Intelligence and Computing (UIC 2008), pp. 662–676. Oslo (2008)

  20. Vale, S., Hammoudi, S.: COMODE: a framework for the development of context-aware applications in the context of MDE. In: Fourth International Conference on Internet and Web Applications and Services (ICIW ’09), pp. 261–266. Venice/Mestre (2009)

  21. Vieira, V., Tedesco, P., Salgado, A.C.: Designing context-sensitive systems: an integrated approach. J. Exp. Syst. Appl. Intell. Collab. Des. 38(2), 1119–1138 (2011)

    Article  Google Scholar 

  22. MarkLogic Server: XQuery and XSLT reference guide. MarkLogic (2015)

  23. Zimmermann, A., Lorenz, A., Oppermann, R.: An operational definition of context. In: Modeling and Using Context, 6th International and Interdisciplinary Conference (CONTEXT 2007), Computer Science, pp. 558–571, volume 4635. Springer, Berlin (2007)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Imen Jaouadi.

Additional information

Communicated by Prof. Heinrich Hussmann.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Jaouadi, I., Ben Djemaa, R. & Ben-Abdallah, H. A model-driven development approach for context-aware systems. Softw Syst Model 17, 1169–1195 (2018). https://doi.org/10.1007/s10270-016-0550-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-016-0550-0

Keywords

Navigation