DOI QR코드

DOI QR Code

iPOJO-based Middleware Solutions for Self-Reconfiguration and Self-Optimization

  • Received : 2011.05.17
  • Accepted : 2011.07.06
  • Published : 2011.08.29

Abstract

In recent years, ubiquitous and pervasive scenarios have emerged as a complex ecosystem where differentiated software/hardware components interoperate wirelessly and seamlessly. The goal is to enable users to continuously access services and contents, and to always get the best out of their current environment and available resources. In such dynamic and flexible scenarios, the need emerges for flexible and general solutions for continuous runtime self-reconfiguration and self-optimization of ubiquitous support software systems. This paper proposes a fully reconfigurable middleware approach that aims at reconfiguring complex software systems made up of heterogeneous off-the-shelf components from both functional and non-functional perspectives. Our middleware can also extend already existing and non-reconfigurable middleware/applications in an easy and flexible way, with no need to re-design them. The proposed design principles have been practically applied to the implementation of a runtime self-reconfigurable middleware called Off-The-Shelf Ready To Go (OTS-RTG), implemented on top of iPOJO. The reported experimental results both exhibit a limited overhead and show the wide applicability of the proposed solution to many application scenarios, including complex, industrial, Enterprise Service Bus-based ones.

Keywords

References

  1. M. Weiser, "Hot Topics: Ubiquitous Computing," IEEE Computer, vol. 16, no. 10, Oct. 1993
  2. C. Escoffier, R.S. Hall, P. Lalanda, "iPOJO: an Extensible Service-Oriented Component Framework," in Proc. of Int. Conf. Services Computing (SCC), 2007.
  3. G. Coulson, G. Blair, P. Grace, F. Taiani, A. Joolia, K. Lee, J. Ueyama, T. Sivaharan, "A Generic Component Model for Building Systems Software," ACM Transactions on Computer Systems, vol. 26, no. 1, Jan. 2008.
  4. N. Huhns, M.P. Singh, "Service-Oriented Computing: Key Concepts and Principles," IEEE Internet Computing, vol. 9, no. 1, Jan. 2005.
  5. J.O. Kephart, D.M. Chess, "The Vision of Autonomic Computing," IEEE Computer, vol. 26, no. 1, Jan. 2003.
  6. IBM, "Autonomic Computing: IBM's Perspective on the State of Information Technology," http://www-1.ibm.com/industries/government/doc/content/resource/thought/278606109.html
  7. M.C. Huebscher, J.A. McCann, "A Survey of Autonomic Computing," ACM Computing Surveys, vol. 40, no. 2, Aug. 2008.
  8. G. Huang, T. Liu, H. Mei, Z. Zheng, Z. Liu, G. Fn, "Towards Autonomic Computing Middleware via Reflection," Technical Report, University of Beijing, China.
  9. F. Kon, F. Costa, G. Blair, R.H. Campbell, "The Case for Reflective Middleware," Communications of the ACM, vol. 45, no. 6, June 2002.
  10. W. Ding, G. Marchionini, "A Study on Video Browsing Strategies," Technical Report, Univ. Maryland at College Park, USA, 1997.
  11. S. Zachariadis, C. Mascolo, "The SATIN Component System-A Metamodel for Engineering Adaptable Mobile Systems," IEEE T. Software Engineering, vol. 32, no. 11, Nov. 2006.
  12. Y. Liu, I. Gorton, "Implementing Adaptive Performance Management in Server Applications," in Proc. of Int. Workshop Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2007.
  13. H. Cervantes, R.S. Hall, "Autonomous Adaptation to Dynamic Availability through a Service-Oriented Component Model," in Proc. of Int. Conf. Software Engineering, May 2004.
  14. A. Diaconescu, J. Bourcier, C. Escoffier, "Autonomic iPOJO: Towards Self-Managing Middleware for Ubiquitous Systems," in Proc. of IEEE Int. Conf. on Wireless Mobile Computing, Networking & Communication, 2008.
  15. J. Ferreira , L.Rodrigues "A-OSGi: a Framework to Support the Construction of Autonomic OSGi-based Applications," Technical Report RT/33/2009 INESC, May 2009.
  16. A. Corradi, E. Lodolo, S. Monti, "Dynamic Reconfiguration of Middleware for Ubiquitous Computing," in Proc. of 3rd Works. Adaptive DependAble Mobile Ubiquitous Systems (ADAMUS), 2009.
  17. P. Bellavista, A.Corradi, D. Fontana, S. Monti, "Off-the-shelf Ready To Go Middleware for Self-reconfiguring and Self-optimizing Ubiquitous Computing Applications," in Proc. of 5th Int. Conf. on Ubiquitous Information Management and Communication (ICUIMC), Korea, Feb. 2011.
  18. J. Yin, H. Chen, S. Deng, Z. Wu, C. Pu, "A Dependable ESB Framework for Service Integration," IEEE Internet Computing, vol. 13, no. 2, Mar. 2009.
  19. The Apache Software Foundation, "Apache Servicemix 4," http://servicemix.apache.org/smx4/
  20. E. Kuleshov, "Using ASM Framework to Implement Common Bytecode Transformation Patterns," in Proc. of Int. Conf. on Aspect-Oriented Software Development (AOSD), Mar. 2007.
  21. The Apache Software Foundation, "Apache Camel," http://camel.apache.org/

Cited by

  1. Flexible Service Composition Based on Bundle Communication in OSGi vol.6, pp.1, 2011, https://doi.org/10.3837/tiis.2012.01.007