Alsalman Hnaide, Sofian (2011) A Framework for Developing Context-Aware Systems. Masters thesis, Concordia University.
- Accepted Version
In ubiquitous computing the environment constraints are often regarded as static and software
applications are allowed to function in a mobile ecospace. However, in context-aware
systems the environment attributes of software applications are dynamically changing. This
dynamism of contexts must be accounted for in order to provide the true intended effect
on the application of services. Consequently, context-aware software applications should
perceive their context in a continuous manner and seamlessly adapt to it.
This thesis investigates the process of constructing context-aware applications and identifies
the main challenges in this domain. The two principal requirements are (1) formally
defining what context is and expressing the enclosed semantics, (2) formally defining dynamic
compositions of adaptations and triggering their responses to changes in the environment
This thesis proposes a component-based architecture for a Context-aware Framework
that would be used to bring awareness capabilities into applications. Two languages are
formally designed. One is to formally express situations, leading to a context reasoner, and
another is to formally express workflow, leading to timely triggering of reactions and enforcing
policies. With these formalisms and a component design that can be formalized, the
thesis work fulfills a formal approach to construct context-aware applications. A proof-ofconcept
case study is implemented to examine the expressiveness of the framework design
and test its implementation.
|Divisions:||Concordia University > Faculty of Engineering and Computer Science > Computer Science and Software Engineering|
|Item Type:||Thesis (Masters)|
|Authors:||Alsalman Hnaide, Sofian|
|Degree Name:||M. Comp. Sc.|
|Date:||20 April 2011|
|Thesis Supervisor(s):||Alagar, Vangalur|
|Keywords:||Context-aware, Software Framework, Software Architecture, Reasoning, Context, Context-free Languages, Context-free Grammar, Workflow|
|Deposited By:||SOFIAN ALSALMAN HNAIDE|
|Deposited On:||09 Jun 2011 19:48|
|Last Modified:||10 Nov 2012 01:38|
[ABM10] Richard Han Aaron Beach, Mike Gartrell and Shivakant Mishra. Cawbweb:
Towards a standardized programming framework to enable a context-aware
web. Technical report, Department of Computer Science, University of Colorado
at Boulder, 2010.
[Bar05] Jakob E. Bardram. The java context awareness framework (jcaf) a service infrastructure
and programming framework for context-aware applications. In
HansW. Gellersen, RoyWant, and Albrecht Schmidt, editors, Pervasive Computing,
volume 3468 of Lecture Notes in Computer Science, pages 98–115.
Springer Berlin / Heidelberg, 2005.
[BBKK01] John Barton, John J. Barton, Tim Kindberg, and Tim Kindberg. The cooltown
user experience. Technical report, 2001.
[BC] G. Biegel and V. Cahill. In Pervasive Computing and Communications, 2004.
PerCom 2004. Proceedings of the Second IEEE Annual Conference on, title=A
framework for developing mobile, context-aware applications, year=2004,
month=march, pages= 361 - 365, doi=10.1109/PERCOM.2004.1276875.
[BLHL01] T. Berners-Lee, J. Hendler, and O. Lassila. The semantic web.
http:www.scientificamerican.comarticle.cfm?id=the-semantic-web; 20 May
[BMK+00] Barry Brumitt, Brian Meyers, John Krumm, Amanda Kern, and Steven Shafer.
Easyliving: Technologies for intelligent environments. In Peter Thomas and
Hans-W. Gellersen, editors, Handheld and Ubiquitous Computing, volume
1927 of Lecture Notes in Computer Science, pages 97–119. Springer Berlin
/ Heidelberg, 2000.
[BSNc07] Nathalie Bricon-Souf, Conrad R. Newman, and Health care. Context awareness
in health care: A review. International Journal of Medical Informatics,
76(1):2 – 12, 2007.
[CJP+08] Huanhuan Cao, Daxin Jiang, Jian Pei, Qi He, Zhen Liao, Enhong Chen, and
Hang Li. Context-aware query suggestion by mining click-through and session
data. In Proceeding of the 14th ACM SIGKDD international conference on
Knowledge discovery and data mining, KDD ’08, pages 875–883, New York,
NY, USA, 2008. ACM.
[CL07] Vlad Coroama and Marc Langheinrich. From sensors to semantics: Intelligent
context for situated computing, oct 2007.
[CM04] Grindle Charles and Lewis Michael. Automating terrain analysis: Algorithms
for intelligence preparation of the battlefield. Human Factors and Ergonomics
Society Annual Meeting Proceedings, 48, 2004.
[Dey00] Anind K. Dey. Providing Architectural Support for Building Context-Aware
Applications. PhD thesis, 2000.
[DLP+10] Mikael Desertot, Sylvain Lecomte, Dana Popovici, Marie Thilliez, and Thierry
Delot. A context aware framework for services management in the transportation
domain. In New Technologies of Distributed Systems (NOTERE), 2010
10th Annual International Conference on, 31 2010.
[GCM+07] E. Goh, D. Chieng, A.K. Mustapha, Y.C. Ngeow, and H.K. Low. A contextaware
architecture for smart space environment. In Multimedia and Ubiquitous
Engineering, 2007. MUE ’07. International Conference on, pages 908 –913,
[GE95] JONSON Ralph VLISSIDES John GAMMA Erich, HELM Richard. Design
Patterns : Elements of Reusable Object Oriented Software. 1995.
[GFSB11] Ning Gui, Vincenzo De Florio, Hong Sun, and Chris Blondia. Toward
architecture-based context-aware deployment and adaptation. Journal of Systems
and Software, 84(2):185 – 197, 2011.
[GGR+09] Feng Gui, M. Guillen, N. Rishe, A. Barreto, J. Andrian, and M. Adjouadi. A
client-server architecture for context-aware search application. In Network-
Based Information Systems, 2009. NBIS ’09. International Conference on,
pages 539 –546, Aug. 2009.
[GKJ+10] Diwakar Goel, Eisha Kher, Shriya Joag, Veda Mujumdar, Martin Griss, and
Anind K. Dey. Context-aware authentication framework. In Ozgur Akan,
Paolo Bellavista, Jiannong Cao, Falko Dressler, Domenico Ferrari, Mario
Gerla, Hisashi Kobayashi, Sergio Palazzo, Sartaj Sahni, Xuemin (Sherman)
Shen, Mircea Stan, Jia Xiaohua, Albert Zomaya, Geoffrey Coulson, Thomas
Phan, Rebecca Montanari, and Petros Zerfos, editors, Mobile Computing,
Applications, and Services, volume 35 of Lecture Notes of the Institute for
Computer Sciences, Social Informatics and Telecommunications Engineering,
pages 26–41. Springer Berlin Heidelberg, 2010.
[Har78] M. A. Harrison. Introduction to Formal Language Theory. Addison-Wesley
Longman Publishing Co., Inc., Boston, MA, USA, 1st edition, 1978.
[KC03] J.O. Kephart and D.M. Chess. The vision of autonomic computing. Computer,
36(1):41 – 50, January 2003.
[Lex07] Lexar. Lexar gets clear snapshot of warehouse inventory with alien rfid, 2007.
[LOIP10] Tom Lovett, Eamonn O’Neill, James Irwin, and David Pollington. The calendar
as a sensor: analysis and improvement using data fusion with social
networks and location. In Proceedings of the 12th ACM international conference
on Ubiquitous computing, Ubicomp ’10, pages 3–12, New York, NY,
USA, 2010. ACM.
[MA11] Mubarak Mohammad and Vangalur S. Alagar. A formal approach for the specification
and verification of trustworthy component-based systems. Journal of
Systems and Software, 84(1):77–104, 2011.
[MCC10] MARTIN-COCHER GAELLE SHENFIELD MICHAEL MCCOLGAN,
BRIAN. Method and system for a context aware mechanism in an integrated or
distributed configuration. Patent, Canadian Intellectual Property Office, 2010.
[OPB+99] E. Ouaviani, A. Pavan, M. Bottazzi, E. Brunelli, F. Caselli, and M. Guerrero.
A common image processing framework for 2d barcode reading. In Image
Processing and Its Applications, 1999. Seventh International Conference on
(Conf. Publ. No. 465), volume 2, pages 652 –655 vol.2, 1999.
[RS06] Anca Rarau and Ioan Salomie. Adding context awareness to c-sharp. In Paul
Havinga, Maria Lijding, Nirvana Meratnia, and Maarten Wegdam, editors,
Smart Sensing and Context, volume 4272 of Lecture Notes in Computer Science,
pages 98–112. Springer Berlin / Heidelberg, 2006.
[RZPM09] P. Raphiphan, A. Zaslavsky, P. Prathombutr, and P. Meesad. Context aware
traffic congestion estimation to compensate intermittently available mobile
sensors. In Mobile Data Management: Systems, Services and Middleware,
2009. MDM ’09. Tenth International Conference on, pages 405 –410, May
[TL09] David Pollington James Irwin Tom Lovett, Eamonn ONeill. Event-based mobile
social network services. In MobileHCI, 2009.
[uRS08] Aqeel ur Rehman and Z. A. Shaikh. Towards design of context-aware sensor
grid framework for agriculture. In Fifth International Conference on Information
Technology, pages 244–247, Rome, Italy, 2008. XXVIII-WASET.
[VSL03] Pravin Vajirkar, Sachin Singh, and Yugyung Lee. Context-aware data mining
framework for wireless medical application. In Database and Expert Systems
Applications, volume 2736 of Lecture Notes in Computer Science, pages 381–
391. Springer Berlin / Heidelberg, 2003.
[vSPK04] Mark van Setten, Stanislav Pokraev, and Johan Koolwaaij. Context-aware
recommendations in the mobile tourist application compass. In Paul De Bra
and Wolfgang Nejdl, editors, Adaptive Hypermedia and Adaptive Web-Based
Systems, volume 3137 of Lecture Notes in Computer Science, pages 515–548.
Springer Berlin / Heidelberg, 2004.
[W3C10] W3C. Ontologies. http://www.w3.org/standards/semanticweb/ontology, 2010.
[WA07] Kaiyu Wan and Vasu Alagar. Security contexts in autonomic systems. In
Yuping Wang, Yiu-ming Cheung, and Hailin Liu, editors, Computational Intelligence
and Security, volume 4456 of Lecture Notes in Computer Science,
pages 806–816. Springer Berlin / Heidelberg, 2007.
[WAN06] Kaiyu WAN. LUCX: LUCID ENNRICHED WITH CONTEXT. PhD thesis,
[WAP06] Kaiyu Wan, Vasu Alagar, and Joey Paquet. An architecture for developing
context-aware systems. In Thomas Roth-Berghofer, Stefan Schulz, and David
Leake, editors, Modeling and Retrieval of Context, volume 3946 of Lecture
Notes in Computer Science, pages 48–61. Springer Berlin / Heidelberg, 2006.
[ZLWX08] Yu Zheng, Like Liu, Longhao Wang, and Xing Xie. Learning transportation
mode from raw gps data for geographic applications on the web. In Proceeding
of the 17th international conference on World Wide Web, WWW ’08, pages
247–256, New York, NY, USA, 2008. ACM.
Repository Staff Only: item control page