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

Ensuring application integrity in shared sensing environments

Published: 27 June 2014 Publication History

Abstract

Smart Environments, such as smart offices, must support multiple applications that are deployed and managed by different parties. Smart Environments are always on and application software must therefore be deployed, configured and reconfigured while the system is running. Re-configurable component models provide the basic mechanisms necessary to achieve run-time reconfiguration. However, in cases with shared component instances, ensuring application integrity during 3rd party reconfiguration leads to high developer effort and disruption. This paper addresses this problem through Composition-Swapping, an extension of re-configurable component models wherein state management delegation and extended component meta-data are used to support component-sharing and ensure application integrity. We demonstrate that Composition-Swapping reduces reconfiguration effort and disruption for four concurrently running applications on a real-world smart office environment.

References

[1]
Atmel, Corp. AVR RZ Raven.
[2]
S. Bhattacharya, A. Saifullah, C. Lu, and G. Roman. Multi-application deployment in shared sensor networks based on quality of monitoring. In IEEE RTAS, 2010.
[3]
R. G. Brown. Smoothing, forecasting and prediction of discrete time series. Courier Dover Publications, 2004.
[4]
E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J.-B. Stefani. The Fractal component model and its support in Java. Software: Practice and Experience, 36(11-12):1257--1284, 2006.
[5]
Costa P, Coulson G, Gold R, Lad M, Mascolo C, Mottola L, Picco GP, Sivaharan T, Weerasinghe N, Zachariadis,S. The RUNES middleware for networked embedded systems and its application in a disaster management scenario. In Percom07, pages 69--78. IEEE, 2007.
[6]
Coulson G, Blair G, Grace P, Taiani F, Joolia A, Lee K, Ueyama J, Sivaharan T. A generic component model for building systems software. In ACM Transactions on Computer Systems, volume 26, pages 1--42. ACM, 2008.
[7]
P. del Cid, D. Hughes, S. Michiels, and W. Joosen. Applying a metadata level for concurrency in wireless sensor networks. Concurrency and Computation: Practice and Experience, 24(16), 2012.
[8]
P. J. del Cid, D. Hughes, S. Michiels, and W. Joosen. Evolving wireless sensor network behavior through adaptability points in middleware architectures. IJDATICS, 2(1):1--13, 08 2011.
[9]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston, MA, 1995.
[10]
S. Helal, W. Mann, H. El-Zabadani, J. King, Y. Kaddoura, and E. Jansen. The gator tech smart house: a programmable pervasive space. Computer, 38(3):50--60, march 2005.
[11]
D. Hughes, K. Thoelen, J. Maerien, N. Matthys, P. J. del Cid, W. Horre, C. Huygens, S. Michiels, and W. Joosen. Looci: the loosely-coupled component infrastructure. In IEEE NCA12, 08 2012.
[12]
M. Iqbal, M. Handte, S. Wagner, W. Apolinarski, and P. Marron. Enabling energy-efficient context recognition with configuration folding. In PerCom, 2012 IEEE, pages 198 --205, 03 2012.
[13]
Y. Ju, Y. Lee, J. Yu, C. Min, I. Shin, and J. Song. Symphoney: A coordinated sensing flow execution engine for concurrent mobile sensing applications. In SenSys, 2012 ACM, pages 211--224, 11 2012.
[14]
J. Kramer and J. Magee. Analysing dynamic change in distributed software architectures. IEEE Software, 145(5), oct 1998.
[15]
I. Leontiadis, C. Efstratiou, C. Mascolo, and J. Crowcroft. Senshare: transforming sensor networks into multi-application sensing infrastructures. In EWSN. Springer-Verlag, 2012.
[16]
S. Madden and W. Hong. TinyDB: an acquisitional query processing system for sensor networks. ACM TODS, 30(1), 2005.
[17]
Marron P, Lachenman A, Minder D, Hahner J, Sauter R, Rothermel K. TinyCubus a flexible and adaptive framework for sensor networks. In EWSN05, pages 278--289. IEEE, 2005.
[18]
Mottola L, Picco GP, Sheikh S. FiGaRo: fine-grained software reconfiguration for wireless sensor networks. In LNCS, volume 2008, pages 286--304. Springer, 2008.
[19]
OSGi Alliance, Org. OSGi - The Dynamic Module System for Java. http://www.osgi.org/.
[20]
G. Outhred and J. Potter. A model for component composition with sharing. In W. Weck, J. Bosch, and C. Szyperski, editors, Proc. component-Oriented Programming (WCOP '98), 1998.
[21]
B. Porter, G. Coulson, and U. Roedig. Managing software evolution in large-scale wireless sensor and actuator networks. ACM Transactions on Sensor Networks, 9(4):1--28, 2013.
[22]
Swedish Institute of Computer Science (SICS). The Contiki OS. http://www.contiki-os.org/.
[23]
S. Walraven, E. Truyen, and W. Joosen. A Middleware Layer for Flexible and Cost-Efficient Multi-tenant Applications. In Middleware, volume 7049, 2011.
[24]
Yu, Y. Rittle, L. Bhandari, V. LeBrun, J. Supporting concurrent applications in wireless sensor networks. In ACM Sensys, 2006.
[25]
J. Zhang and B. H. C. Cheng. Model-based development of dynamically adaptive software. In ICSE06, pages 371--380. ACM, 2006.

Cited By

View all
  • (2017)Niflheim: An end-to-end middleware for applications on a multi-tier IoT infrastructure2017 IEEE 16th International Symposium on Network Computing and Applications (NCA)10.1109/NCA.2017.8171356(1-8)Online publication date: Oct-2017
  • (2016)OccuRE: An Occupancy REasoning Platform for Occupancy-Driven Applications2016 19th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE)10.1109/CBSE.2016.14(39-48)Online publication date: Apr-2016
  • (2015)Putting Sense inside Sensor SystemsProceedings of the 2015 IEEE 14th International Symposium on Network Computing and Applications (NCA)10.1109/NCA.2015.20(22-26)Online publication date: 28-Sep-2015

Index Terms

  1. Ensuring application integrity in shared sensing environments

      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. sharing
      2. software reconfiguration
      3. wireless sensor networks

      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)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 15 Sep 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2017)Niflheim: An end-to-end middleware for applications on a multi-tier IoT infrastructure2017 IEEE 16th International Symposium on Network Computing and Applications (NCA)10.1109/NCA.2017.8171356(1-8)Online publication date: Oct-2017
      • (2016)OccuRE: An Occupancy REasoning Platform for Occupancy-Driven Applications2016 19th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE)10.1109/CBSE.2016.14(39-48)Online publication date: Apr-2016
      • (2015)Putting Sense inside Sensor SystemsProceedings of the 2015 IEEE 14th International Symposium on Network Computing and Applications (NCA)10.1109/NCA.2015.20(22-26)Online publication date: 28-Sep-2015

      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