skip to main content
10.1145/2602458.2602461acmconferencesArticle/Chapter ViewAbstractPublication PagescbseConference Proceedingsconference-collections
research-article

A memory isolation method for OSGi-based home gateways

Published: 27 June 2014 Publication History

Abstract

This paper proposes a new memory isolation method for OSGi-based home gateways. The OSGi technology enables embedded gateway devices for smart home services to run multiple software components; "bundles" in OSGi. In OSGi-based smart home platforms, third party service providers' bundles share the limited memory resources of the Java Virtual Machine. If a faulty bundle that is malicious or buggy consumes excessive memory, the platform and other healthy bundles will freeze. To address this issue, we propose a new method that can isolate the memory consumption of bundles without the need to modify bundles or the OSGi framework and has minimal overhead costs. We start by defining the memory consumption of bundles from the new viewpoint of application level "function" for an OSGi-based smart home platform.

References

[1]
AT&T Smart Controls. http://www.att.net/smartcontrols
[2]
G. Czajkowski and L. Daynès. Multitasking without Compromise: a Virtual Machine Evolution. In 16th Proc. on Object-Oriented Programming, Systems, Languages, and Applications, pp. 125--138, 2001.
[3]
Dalvik Virtual Machine. https://code.google.com/p/dalvik/
[4]
The Embedded CaffeineMark 3.0. http://www.benchmarkhq.ru/cm30/info.html
[5]
J. Ferreira, J. Leitao, and L. Rodrigues. A-OSGi: a framework to support the construction of autonomic OSGi-based applications. In Autonomic Computing and Communications Systems, pp. 1--16, 2012.
[6]
K. Gama and D. Donsez. A self-healing component sandbox for untrustworthy third party code execution. In Component-Based Software Engineering, pp. 130--149, 2010.
[7]
N. Geoffray, G. Thomas, G.Muller, P. Parrend, S. Frénot, and B. Folliot. I-JVM: a Java virtual machine for component isolation in OSGi. In Dependable Systems & Networks, 2009. DSN'09, pp. 544--553, 2009.
[8]
D. M. Han, J. H. Lim. Smart home energy management systemusing IEEE 802.15.4 and zigbee. In IEEE Trans. on Consumer Electronics, vol. 56, pp. 1403--1410, 2010.
[9]
Java Language and Virtual Machine Specifications. Technical report, Oracle. http://docs.oracle.com/javase/specs/
[10]
Java management extensions (JMX)technology. http://www.oracle.com/technetwork/java/javase/tech/
[11]
JVM Tool Interface. http://docs.oracle.com/javase/1.5.0/docs/guide/jvmti/
[12]
C. Larsson and C. Gray. Challenges of resource management in an OSGi environment. In OSGi Community Event 2011, 2011.
[13]
T. Miettinen, D. Pakkala, and M. Hongisto. A Method for the resource monitoring of OSGi-based software components. In SEAA'08. 34th Euromicro Conference, Software Engineering and Advanced Applications, pp. 100--107, 2008.
[14]
Y. Maurel, A. Bottaro, R. Kopetz, and K. Attouchi. Adaptive monitoring of end-user OSGi-based home boxes. In Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering, CBSE '12 ACM, pp. 157--166, 2012.
[15]
OSGi service platform specification release 5. Technical report, OSGi Alliance, 2012.
[16]
Requirements for Software Modularity on the HomeGateway, version 1.0. HGI-RD008-R3, Home Gateway initiative, 2011.
[17]
T. Richardson, J. A. Wellings, J. A. Dianes, and M. Díaz. Providing temporal isolation in the OSGi framework,. In Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems, pp1--10, 2009.
[18]
T. Tamura, I. Mizukura, M. Sekine, and Y. Kimura. Monitoring and Evaluation of Blood Pressure Changes With a Home Healthcare System. IEEE Trans. Information Technology in Biomedicine, vol. 15, pp. 602--607, 2011.
[19]
T. Yamazaki. Home ICT Services with OSGi-HGW at NTT. In OSGi Community Event 2011, 2011.

Cited By

View all
  • (2016)A distributed and efficient system architecture for smart homeInternational Journal of Sensor Networks10.1504/IJSNET.2016.07470120:2(119-130)Online publication date: 1-Feb-2016

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CBSE '14: Proceedings of the 17th international ACM Sigsoft symposium on Component-based software engineering
June 2014
200 pages
ISBN:9781450325776
DOI:10.1145/2602458
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 ACM 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: 27 June 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. isolation
  2. java virtual machine
  3. osgi
  4. resource management
  5. smart home

Qualifiers

  • Research-article

Conference

CompArch'14
Sponsor:

Acceptance Rates

CBSE '14 Paper Acceptance Rate 21 of 62 submissions, 34%;
Overall Acceptance Rate 55 of 147 submissions, 37%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 11 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2016)A distributed and efficient system architecture for smart homeInternational Journal of Sensor Networks10.1504/IJSNET.2016.07470120:2(119-130)Online publication date: 1-Feb-2016

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media