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.
























Similar content being viewed by others
References
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)
ATLAS group LINA and INRIA Nantes: ATL: atlas transformation language specification of the ATL virtual machine. Version 0.1 (2005)
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)
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)
Costa, P.D.: Architectural support for context-aware applications—from context models to services platforms. Ph.D. Thesis, Enschede (2007)
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)
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)
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)
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)
Helming, J., Koegel, M.: What every eclipse developer should know about EMF. Eclipse Source (2015)
Henricksen, K., Indulska, J.: Developing context-aware pervasive computing applications: models and approach. J. Perv. Mob. Comput. 2(1), 37–64 (2006)
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)
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)
Object Management group: Meta object facility (MOF) specification. OMG Document, version 1.3 (2000)
Object Management group: The model driven architecture. Mars (2015)
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)
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)
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)
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)
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)
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)
MarkLogic Server: XQuery and XSLT reference guide. MarkLogic (2015)
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)
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Prof. Heinrich Hussmann.
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-016-0550-0