Computer Science - Research and Development

, Volume 30, Issue 1, pp 87–103 | Cite as

GECAF: a framework for developing context-aware pervasive systems

  • Angham A. Abdulahad Sabagh
  • Adil Al-Yasiri
Regular Paper


Context-aware systems differ in the way they interact with users, the way they interpret the context of their entities and the actions they take. Each system (or system type) is developed in its own way with no common architecture currently available. This fact makes the development of every context aware system a challenge. To address this issue, a generic and extensible framework is needed so that it can be used for developing various systems. This paper proposes a generic framework that uses the Pipe-and-Filter software architectural style, which is a well-known style, allowing developers to create new systems by arranging existing components into various arrangements to meet the system’s requirements. The paper also analyses the state of the art architectures to study their functionality and architectural organisation. The analysis was then used as a basis for comparing and evaluating the proposed framework.


Context aware Pipe and filter Software architecture Framework Pervasive systems 


  1. 1.
    Baldauf M, Dustdar S, Rosenberg F (2007) A survey on context-aware systems. Int J Ad Hoc Ubiq Comput 2(4):263–277. doi: 10.1504/IJAHUC.2007.014070 CrossRefGoogle Scholar
  2. 2.
    Bass L, Clements P, Kazman R (1998) Software architecture in practice. Addison Wesley, Reading Google Scholar
  3. 3.
    Biegel G, Cahill V (2004) A framework for developing mobile, context-aware applications. In: Proceedings of the second IEEE annual conference on pervasive computing and communications (PERCOM’04), USA Google Scholar
  4. 4.
    Chen H, Finin T, Joshi A (2004) Semantic web in the context broker architecture. In: Proceedings of the 2nd IEEE international conference on pervasive computing and communications (PerCom04), Orlando, FL Google Scholar
  5. 5.
    Chien B-C, Tsai H-C, Hsueh Y-K (2009) CADBA: a context-aware architecture based on context database for mobile computing. In: International workshop on pervasive media. The sixth international conference on ubiquitous intelligence and trust computing, Brisbane, Australia, pp 367–372 Google Scholar
  6. 6.
    Choi J (2008) Software architecture for extensible context-aware systems. In: Proceedings of the international conference on convergence and hybrid information technology, pp 811–816 Google Scholar
  7. 7.
    Domingo MC (2011) A context-aware service architecture for the integration of body sensor networks and social networks through the IP multimedia subsystem. IEEE Commun Mag 49(1):102–108 CrossRefGoogle Scholar
  8. 8.
    Dey KA (2000) Providing architectural support for building context-aware applications. PhD thesis, College of Computing, Georgia Institute of Technology Google Scholar
  9. 9.
    Dey AK, Abowd GD (2000) Towards a better understanding of context and context-awareness. In: Proceedings of workshop on the what, who, where, when and how of context-awareness, Hague, Netherlands Google Scholar
  10. 10.
    Fahy P, Clarke S (2004) CASS: middleware for mobile context-aware applications. In: Workshop on context aware at MobiSys, Boston Google Scholar
  11. 11.
    Gamma E, Helm R, Johnson R, Vlissides J (1994) Design patterns: elements of reusable object-oriented software. Addison-Wesley professional computing series Google Scholar
  12. 12.
    Gu T, Pung HK, Zhang DQ (2004) Toward an osgi-based infrastructure for context-aware applications. IEEE Pervasive Comput 3(4):66–74 CrossRefGoogle Scholar
  13. 13.
    Gu T, Wang X, Pung H, Zhang D (2004) An ontology-based context model in intelligent environments. In: Proceedings of communication networks and distributed systems modelling and simulations conference, San Diego, CA Google Scholar
  14. 14.
    Held A, Buchholz S, Schill A (2002) Modeling of context information for pervasive computing applications. In: Proceedings of SCI 2002/ISAS Google Scholar
  15. 15.
    Hong M, Cho D (2008) Ontology context model for context-aware learning service in ubiquitous learning environments. Int J Comput 2(3):193–200 MathSciNetGoogle Scholar
  16. 16.
    Hong A, Lee K, Kim H, Kim H (2008) The context-awareness for the network-based intelligent robot services. In: Ahn HS (ed) Advances in service robotics. InTech Publishing, Vienna, pp 69–84 Google Scholar
  17. 17.
    Korpipää P, Mäntyjärvi J, Kela J, Keränen H, Malm E-J (2003) Managing context information in mobile devices. IEEE Pervasive Comput 2(3):42–51 CrossRefGoogle Scholar
  18. 18.
    Kunito G, Sakamoto K, Yamada N, Takakashi, T, Tanaka, S (2006) Architecture for providing services in the ubiquitous computing environment. In: International conference on distributed computing systems, Lisboa, Portugal Google Scholar
  19. 19.
    Kwon OB (2004) Modeling and generating context-aware agent-based applications with amended colored petri nets. Expert Syst Appl 27(4):609–621 CrossRefGoogle Scholar
  20. 20.
    Lee JK, Sohn MM (2003) The extensible rule markup language. Commun ACM 46(5):59–64 CrossRefGoogle Scholar
  21. 21.
    Loke S (2006) Context-aware pervasive systems: the architecture of a new breed of applications. Monash University: Auerbach publications. Taylor & Francis Group, Australia CrossRefGoogle Scholar
  22. 22.
    Mei J, Boley H (2006) Interpreting SWRL rules in RDF graphs. Electron Notes Theor Comput Sci 151:53–69 CrossRefGoogle Scholar
  23. 23.
    Mohyeldin E, Fahrmair M, Sitou W, Spanfelner B (2005) A generic framework for context aware and adaption behaviour of reconfigurable systems. In: International symposium on personal indoor and mobile radio communications (PIMRC05) Google Scholar
  24. 24.
    Neelima AV, Sunitha BR, Aghila CG (2009) A multi agent, service reassembling architecture for context-aware systems. Int J Recent Trends Eng 1(1):563–567 Google Scholar
  25. 25.
    Roussaki I, Strimpakou M, Pils C, Kalatzis N, Anagnostou M (2006) Hybrid context modelling: a location-based scheme using ontologyies. In: Proceedings of the 4th annual IEEE international conference on pervasive computing and communications workshops (PERCOME’06) Google Scholar
  26. 26.
    Sabagh A, Al-Yasiri A (2011) An extensible framework for context-aware smart environment. Lect Notes Comput Sci 6566/2011:98–109 CrossRefGoogle Scholar
  27. 27.
    Salber D et al. (1999) The context toolkit: aiding the development of context-enabled applications. In: Proceedings of the ACM conference on human factors in computing systems (CHI’99). ACM, Pittsburgh, pp 434–441 Google Scholar
  28. 28.
    Salber D, Dey AK, Orr RJ, Abowd GD (1999) Designing for ubiquitous computing: a case study in context sensing. GVU technical report, GIT-GVU-99-29, Georgia Institute of Technology. Accessed 02/02/2011
  29. 29.
    Schmidt A, Beigl M, Gellersen H-W (1999) There is more to context than location. Comput Graph 33(6):893–902 CrossRefGoogle Scholar
  30. 30.
    Schmidt A, Aidoo K, Takaluoma A, Tuomela U, Van Laerhoven K, Van de Velde W (1999) Advanced interaction in context. In: 1st international symposium on handheld and ubiquitous computing (HUC99). LNCS, vol 1707. ISBN 3-540-66550-1. Google Scholar
  31. 31.
    Schmidt A, Beigl M, Gellersen H (1999) There is more to context than location. Comput Graph 33(6):893–902 CrossRefGoogle Scholar
  32. 32.
    Schmidt A, Van Laerhoven K (2001) How to build smart appliances. IEEE Pers Commun 8(4):66–71 CrossRefGoogle Scholar
  33. 33.
    Schmohl R, Baumgarten U (2008) Context-aware computing: a survey preparing a generalized approach. In: Proceedings of the international multi-conference of engineering and computing science, IMECS 2008, Hong Kong Google Scholar
  34. 34.
    Shaw M, Garlan D (1996) Software architecture: perspectives on an emerging discipline. Prentice Hall, New Jersey zbMATHGoogle Scholar
  35. 35.
    Strang T, Popien CL (2004) A context modelling survey. In: The 6th international conference on ubiquitous computing, UbiComp, pp 33–40 Google Scholar
  36. 36.
    Uhm Y, Lee M, Kim Y, Kim G, Sehyun P (2007) A context model by ontology and rule for offering the user-centric services in ubiquitous computing. In: Proceedings of the international conference on convergence information technolology, pp 77–82 Google Scholar
  37. 37.
    Wang C-D, Wang X (2007) Multi-agent based architecture of context-aware systems. In: International conference on multimedia and ubiquitous engineering (MUE’07), 26–28 April, Seoul, Korea Google Scholar
  38. 38.
    Zhang D, Gu T, Wang X (2005) Enabling context-aware smart home with semantic web technologies. Int J Hum-Friendly Welf Robot Syst 6(4):12–20 Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  1. 1.School of Engineering, Faculty of Science and EngineeringManchester Metropolitan UniversityManchesterUK
  2. 2.School of Computing, Science and EngineeringUniversity of SalfordGreater ManchesterUK

Personalised recommendations