skip to main content
column

A survey on approaches for addressing dependability attributes in the OSGi service platform

Published: 11 May 2010 Publication History

Abstract

The OSGi service platform is being used in software industry as the de facto middleware for developing and deploying modular Java applications, using SOA principles in centralized solutions. OSGi provides a dynamic platform where components and services can be deployed and undeployed at runtime, attracting the attention of both commercial and research projects. Although the platform is used in fields with different purposes (e.g. experimentally used in healthcare, commercially used in application servers) but where dependability should be a pre-requisite for applications, it is a fact that the OSGi technology does not provide a dependable platform for executing applications with such needs. Different research efforts try to address dependability attributes (availability, integrity, maintainability, reliability, safety, and confidentiality) in the OSGi service platform, but not necessarily all of these attributes are completely covered or explicitly addressed in the textual references. We provide a brief survey on recent research efforts that try to improve dependability in the OSGi service platform. We analyze and identify which attributes are addressed on each approach, and provide a discussion on the employed techniques, similarities and results achieved on such approaches. Al-though this survey remains limited to one technology (OSGi), the problematic as well as all the employed techniques in the analyzed efforts are pertinent to other service and component-based systems.

References

[1]
OSGi Alliance. http://www.osgi.org
[2]
Sun Glassfish. https://glassfish.dev.java.net/
[3]
Java Open Application Server. http:// jonas.ow2.org
[4]
Eclipse Project. http://www.eclipse.org
[5]
Spring Nextel Titan. http://developer.sprint.com/titan
[6]
Apache Felix. http://felix.apache.org
[7]
Equinox. http://www.eclipse.org/equinox
[8]
Knopflerfish. http://www.knopflerfish.org
[9]
Avizienis, A., Laprie, J., Randell, B., and Landwehr, C. 2004. Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Trans. Dependable Secur. Comput. 1, 1 (Jan. 2004), 11-33. DOI= http://dx.doi.org/10.1109/TDSC.2004.2
[10]
Touseau, L., Donsez, D., and Rudametkin, W. 2008. Towards a SLA-based Approach to Handle Service Disruptions. In Proceedings of the 2008 IEEE international Conference on Services Computing - Volume 1 (July 07 - 11, 2008). IEEE Computer Society, Washington, DC, 415--422. DOI= http://dx.doi.org/10.1109/SCC.2008.107
[11]
Martín, J., Seepold, R., Madrid, N.M., Alvarez, J.A., Fernandez-Montez, A., Ortega, J.A. "A home e-Health System for Dependent people based on OSGi," Intelligent Technical Systems, 2009, Vol. 38, part III, Springer, ch. 9
[12]
Chetan, S., Ranganathan, A. and Campbell, R. "Towards fault tolerance pervasive computing", Technology and Society Magazine, IEEE, Vol. 24, 1, 2005, pp. 38--44.
[13]
Bottaro, A., Bourcier, J., Escoffier, C., and Lalanda, P. "Autonomic context-aware service composition," In 2nd IEEE International Conference on Pervasive Services, 2007.
[14]
Escoffier, C., Bourcier, J., Lalanda, P. and Yu, J. "Towards a home application server". In 5th IEEE Consumer Communications and Networking Conference (CCNC), 2008.
[15]
Pham, H. Software Reliability. 1999, Springer-Verlag New York, Inc.
[16]
Liang, S. and Bracha, G. "Dynamic Class Loading in the Java Virtual Machine," In Proc. 13th conference on Object-oriented programming, systems, languages, and applications (OOPSLA), 1998, pp. 36--44.
[17]
Gama, K., and Donsez, D. "A Practical Approach for Find-ing Stale References in a Dynamic Service Platform". In Proceedings of the 11th International Symposium on Component-Based Software Engineering, 2008, LNCS, vol. 5282, pp.246--261.
[18]
Gray, J., "Why do computers stop and what can be done about it?" In Symposium on Reliability in Distributed Software and Database Systems, 1986, pp. 3--12.
[19]
Royon, Y., Frénot, S. and Mouel, F. L. "Virtualization of Service Gateways in Multi-provider Environments," In Proc. Component Based Software Engineering, 2006, pp. 385--392.
[20]
Parrend, P. and Frénot, S. "Security benchmarks of OSGi platforms: toward Hardened OSGi". Software. Practice and Experience. Vol. 39, issuel 5, Apr. 2009, pp 471--499.
[21]
Papageorgiou, D. "The Virtual OSGi Framework". Masters thesis, ETH Zurich, 2008.
[22]
Matos, M. and Sousa, A. "Dependable Distributed OSGi Environment," In Proc. 4th Middleware for Service Oriented Computing (MW4SOC'08), 2008, pp. 1--6.
[23]
Geoffray, N., Thomas, G., Muller, G., Parrend, P., Frénot, S. and Folliot, B. "I-JVM: a Java Virtual Machine for Component Isolation in OSGi," In Proc. 39th IEEE/IFIP International Conference on Dependable Systems and Networks (DSN'09), 2009, pp. 544--553.
[24]
Huang, C., Wang, P., Hou, T., "Advanced OSGi Security Layer". In Proc. Advanced Information Networking and Applications Workshops, International Conference (AINAW'07), vol. 2, pp. 518--523, 2007.
[25]
Ahn, H., Oh, H. and Sung, C. O. "Towards Reliable OSGi Operating Framework and Applications," Jornal of Information Scienced and Engineering, Vol. 23, 2007, pp.1379--1390.
[26]
Thomsen, J. "OSGi-based Gateway Replication". In: Proc. IADIS Applied Computing Conference, 2006, pp. 123--129.
[27]
Torrão, C., Carvalho, N.A., Rodrigues, L. 2009. "FT-OSGi: Fault Tolerant Extensions to the OSGi Service Platform". pp. 653--670 OTM Conferences (1) http://dx.doi.org/10.1007/978-3-642-05148-7_47
[28]
Gama, K. and Donsez, D. "Towards Dynamic Component Isolation in a Service Oriented Platform". In Proceedings of the 12th International Symposium on Component-Based Software Engineering, 2009, East Stroudsbourg, PA. Lecture Notes in Computer Science, 2009. v. 5582. p. 104--120.
[29]
Gama, K. and Donsez, D. "A Self-healing Component Sand-box for Untrustworthy Third Party Code Execution". In Proceedings of the 13th International Symposium on Component-Based Software Engineering, 2010, Prague, Czech Republic, in press.
[30]
Papazoglou, M. P. "Service-Oriented Computing: Concepts, Characteristics and Directions". In: Proceedings of the Fourth international Conference on Web information Systems Engineering (December 10 - 12, 2003). WISE. IEEE Computer Society, Washington, DC.
[31]
LeVasseur, J., Uhlig, V., Stoess, J. and Götz, S. "Unmodified device driver reuse and improved system dependability via virtual machines," In Proc. 6th Conference on Symposium on Operating Systems Design & Implementation - Volume 6, 2004.
[32]
Zhang, X., Lin, C. and Kong, X. "Model-Driven Depend-ability Analysis of Virtualization Systems," Computer and Information Science, ACIS International Conference, 2009, pp. 199--204.

Cited By

View all
  • (2020)Understanding Privacy and Trust in Smart Home EnvironmentsHCI for Cybersecurity, Privacy and Trust10.1007/978-3-030-50309-3_34(513-532)Online publication date: 19-Jul-2020
  • (2015)A Comprehensive Survey of System Dependability for Real Time Embedded SoftwareProceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication10.1145/2816839.2816917(1-7)Online publication date: 23-Nov-2015
  • (2011)Improving user experience by infusing web technologies into desktopsProceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion10.1145/2048147.2048219(225-236)Online publication date: 22-Oct-2011

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 35, Issue 3
May 2010
151 pages
ISSN:0163-5948
DOI:10.1145/1764810
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 May 2010
Published in SIGSOFT Volume 35, Issue 3

Check for updates

Author Tags

  1. OSGi service platform
  2. SOA
  3. dependability
  4. service and component-based application

Qualifiers

  • Column

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Understanding Privacy and Trust in Smart Home EnvironmentsHCI for Cybersecurity, Privacy and Trust10.1007/978-3-030-50309-3_34(513-532)Online publication date: 19-Jul-2020
  • (2015)A Comprehensive Survey of System Dependability for Real Time Embedded SoftwareProceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication10.1145/2816839.2816917(1-7)Online publication date: 23-Nov-2015
  • (2011)Improving user experience by infusing web technologies into desktopsProceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion10.1145/2048147.2048219(225-236)Online publication date: 22-Oct-2011

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