Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2554850.2555015acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Entity-adaptation: a programming model for development of context-aware applications

Published: 24 March 2014 Publication History

Abstract

In recent years, new business and research opportunities have increasingly emerged in the field of large-scale pervasive platforms (e.g., building management systems, pervasive health-care, environmental monitoring). These platforms are characterized by the need to monitor and control a large number of heterogeneous environments with significantly different capabilities and utilize many distributed context sources and actions. Hence, they require additional support in terms of programming models and abstractions that can assist with the development of context-aware applications as generic and reusable components. Previous research studies in context-aware systems have proposed many different programming models, but none of them are enough to support the development of truly reusable applications.
In this paper, we introduce the Entity-Adaptation programming model as a novel approach for the development of context-aware applications. The benefit of the Entity-Adaptation model is that it decouples context-aware applications from the underlying physical environments and allows them to be implemented as generic and reusable components. We additionally present the design and implementation of the CAPA framework, which provides support for deployment and execution of context-aware applications developed with the Entity-Adaptation programming model. Finally, we evaluate the solution using a case study that demonstrates effectiveness of the approach in a real-world scenario.

References

[1]
G. A. Agha. ACTORS: A model of concurrent computation in distributed systems. Technical Report AITR-844, MIT Artificial Intelligence Laboratory, June 1985.
[2]
M. Baldauf, S. Dustdar, and F. Rosenberg. A survey on context-aware systems. Int. Journal of Ad Hoc and Ubiquitous Computing, 2(4): 263--277, June 2007.
[3]
J. E. Bardram. The java context awareness framework (JCAF) --- a service infrastructure and programming framework for context-aware applications. In 3rd Int. Conf. on Pervasive Computing, pages 98--115. Springer Verlag, 2005.
[4]
P. Bellavista, A. Corradi, M. Fanelli, and L. Foschini. A survey of context data distribution for mobile ubiquitous systems. ACM Computing Surveys, 44(4): 24:1--24:45, August 2012.
[5]
G. Chen, M. Li, and D. Kotz. Data-centric middleware for context-aware pervasive computing. Pervasive and Mobile Computing, 4(2): 216--253, April 2008.
[6]
H. Chen, T. Finin, and A. Joshi. Semantic web in the context broker architecture. In 2nd IEEE Int. Conf. on Pervasive Computing and Communications (PerCom'04), pages 277--286, 2004.
[7]
P. Costanza and R. Hirschfeld. Language constructs for context-oriented programming: An overview of contextl. In Symp. on Dynamic languages, pages 1--10. ACM Press, 2005.
[8]
F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, and S. Weerawarana. Unraveling the web services web: An introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing, 6(2): 86--93.
[9]
A. K. Dey and G. D. Abowd. Towards a Better Understanding of Context and Context-Awareness. In 1st Int. Symp. on Handheld and Ubiquitous Computing, pages 304--307. Springer-Verlag, 1999.
[10]
A. K. Dey, G. D. Abowd, and D. Salber. A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Computer Interaction, 16(2): 97--166, December 2001.
[11]
K. Henricksen, J. Indulska, T. McFadden, and S. Balasubramaniam. Middleware for distributed context-aware systems. In Confederated Int. Conf. on On the Move to Meaningful Internet Systems, pages 846--863. Springer Verlag, 2005.
[12]
J. Henry C. Baker and C. Hewitt. The incremental garbage collection of processes. In Symp. on Artificial Intelligence and Programming Languages, pages 55--59. ACM Press, 1977.
[13]
C. Hewitt, P. Bishop, and R. Steiger. A universal modular ACTOR formalism for artificial intelligence. In 3rd Int. Joint Conf. on Artificial Intelligence, pages 235--245. Morgan Kaufmann Publishers Inc., 1973.
[14]
R. Hirschfeld, P. Costanza, and O. Nierstrasz. Context-oriented programming. Journal of Object Technology, 7(3): 125--151, March--April 2008.
[15]
J. I. Hong and J. A. Landay. An architecture for privacy-sensitive ubiquitous computing. In 2nd Int. Conf. on Mobile Systems, Applications, and Services, pages 177--189. ACM Press, 2004.
[16]
M. Knappmeyer, N. Baker, S. Liaquat, and R. Tönjes. A context provisioning framework to support pervasive and ubiquitous applications. In 4th European Conf. on Smart Sensing and Context, pages 93--106. Springer Verlag, 2009.
[17]
F. Li, S. Sehic, and S. Dustdar. COPAL: An adaptive approach to context provisioning. In 6th Int. Conf. on Wireless and Mobile Computing, Networking and Communications, pages 286--293. IEEE Computer Society, 2010.
[18]
B. Liskov and L. Shrira. Promises: Linguistic support for efficient asynchronous procedure calls in distributed systems. In ACM SIGPLAN Conf. on Programming Language Design and Implementation, pages 260--267, 1988.
[19]
OASIS. Open building information exchange oBIX 1.0: Committee specification, 2006 December.
[20]
M. Odersky and M. Zenger. Scalable component abstractions. In 20th Annual ACM SIGPLAN Conf. on Object-oriented Programming, Systems, Languages, and Applications, pages 41--57, 2005.
[21]
S. Ran. A model for web services discovery with qos. ACM SIGecom Exchanges, 4(1): 1--10.
[22]
G. Salvaneschi, C. Ghezzi, and M. Pradella. Context-oriented programming: A software engineering perspective. Journal of Systems and Software, 85(8): 1801--1817, August 2012.
[23]
G. Salvaneschi, C. Ghezzi, and M. Pradella. Contexterlang: Introducing context-oriented programming in the actor model. In 11th Annual Int. Conf. on Aspect-oriented Software Development, pages 191--202. ACM Press, 2012.
[24]
M. Satyanarayanan. Pervasive computing: Vision and challenges. IEEE Personal Communications, 8(4): 10--17, 2001.
[25]
S. Sehic, F. Li, S. Nastic, and S. Dustdar. A programming model for context-aware applications in large-scale pervasive systems. In 8th IEEE Int. Conf. on Wireless and Mobile Computing, Networking and Communications, pages 142--149, 2012.
[26]
M. Weiser. The computer for the 21st century. Scientific American, 3(3): 3--11, February 1991.

Cited By

View all
  • (2021)Putting situational impairments in context: developing guidance for situational impairments and severely constraining situational impairments by examining parallel domainsUniversal Access in the Information Society10.1007/s10209-021-00811-521:4(941-966)Online publication date: 21-Apr-2021
  • (2020)Rethinking Divide and Conquer—Towards Holistic Interfaces of the Computing StackIEEE Internet Computing10.1109/MIC.2020.302624524:6(45-57)Online publication date: 1-Nov-2020
  • (2020)A Survey on Context-Aware Computing Frameworks for Resource-Bounded DevicesIntelligent Technologies and Applications10.1007/978-981-15-5232-8_9(93-105)Online publication date: 9-May-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '14: Proceedings of the 29th Annual ACM Symposium on Applied Computing
March 2014
1890 pages
ISBN:9781450324694
DOI:10.1145/2554850
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 March 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. context-awareness
  2. framework
  3. mobile computing
  4. pervasive systems
  5. programming model

Qualifiers

  • Research-article

Funding Sources

  • Pacific Controls Cloud Computing Lab (PCCCL)

Conference

SAC 2014
Sponsor:
SAC 2014: Symposium on Applied Computing
March 24 - 28, 2014
Gyeongju, Republic of Korea

Acceptance Rates

SAC '14 Paper Acceptance Rate 218 of 939 submissions, 23%;
Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Putting situational impairments in context: developing guidance for situational impairments and severely constraining situational impairments by examining parallel domainsUniversal Access in the Information Society10.1007/s10209-021-00811-521:4(941-966)Online publication date: 21-Apr-2021
  • (2020)Rethinking Divide and Conquer—Towards Holistic Interfaces of the Computing StackIEEE Internet Computing10.1109/MIC.2020.302624524:6(45-57)Online publication date: 1-Nov-2020
  • (2020)A Survey on Context-Aware Computing Frameworks for Resource-Bounded DevicesIntelligent Technologies and Applications10.1007/978-981-15-5232-8_9(93-105)Online publication date: 9-May-2020
  • (2016)Resource-Bounded Context-Aware Applications: A Survey and Early ExperimentNature of Computation and Communication10.1007/978-3-319-46909-6_15(153-164)Online publication date: 26-Oct-2016

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media