Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A gentle introduction to OSGi

Published: 31 August 2008 Publication History

Abstract

The Open Services Gateway Initiative (OSGi) is a framework that supports the implementation of component-based, service-oriented applications in Java. The framework man- ages the life-cycle of modules (called bundles in OSGi) and provides means to publish and search for services. Moreover, it supports the dynamic install and uninstall of bundles. Nowadays, OSGi is used in many application domains, including mobile phones, embedded devices, and application servers. In this paper, we provide a gentle introduction to the basic services provided by OSGi. The presentation is guided by a simple case study, involving the implementation of a Dictionary System.

References

[1]
Apache felix. http://felix.apache.org.
[2]
Concierge. http://concierge.sourceforge.net.
[3]
Equinox. http://www.eclipse.org/equinox.
[4]
Knopflerfish. http://www.knopflerfish.org.
[5]
Oscar. http://oscar.objectweb.org.
[6]
OSGi Alliance. http://www.osgi.org.
[7]
Spring OSGi. http://www.springframework.org/osgi/specification.
[8]
D. Box. Essential COM. Addison Wesley, 1997.
[9]
R.S. Hall and H. Cervantes. An OSGi implementation and experience report. In IEEE Consumer Communications and Networking Conference, pages 394--399, 2004.
[10]
P. Kriens and B. Hargrave. Listeners Considered Harmful: The Whiteboard Pattern. Technical report, OSGi Alliance, 2004.
[11]
OSGi Alliance. OSGi Service Platform: The OSGi Alliance. IOS Press, 2003.
[12]
D.L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053--1058, 1972.
[13]
J.S. Rellermeyer and G. Alonso. Concierge: a service platform for resource-constrained devices. In EuroSys Conference, pages 245--258, 2007.
[14]
J.S. Rellermeyer, G. Alonso, and T. Roscoe. R-OSGi: Distributed applications through software modularization. In 8th International Middleware Conference, volume 4834 of Lecture Notes in Computer Science, pages 1--20. Springer, 2007.
[15]
J. Siegel. CORBA 3 Fundamentals and Programming. John Wiley & Sons, 2nd edition, 2000.
[16]
Sun Microsystem. Enterprise Java Beans specification (version 3.0), Dec. 2005.

Cited By

View all
  • (2023)RealCaPP: Real-Time Capable Plug & Produce Service Architecture for Distributed Robot Control2023 Seventh IEEE International Conference on Robotic Computing (IRC)10.1109/IRC59093.2023.00063(352-355)Online publication date: 11-Dec-2023
  • (2022)Enabling IoT Connectivity and Interoperability by Using Automated GatewaysSoftware Architecture. ECSA 2022 Tracks and Workshops10.1007/978-3-031-36889-9_21(300-317)Online publication date: 19-Sep-2022
  • (2021)Share: A Design Pattern for Dynamic Composition of IoT ServicesForthcoming Networks and Sustainability in the IoT Era10.1007/978-3-030-69431-9_11(144-156)Online publication date: 4-Mar-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 33, Issue 5
September 2008
68 pages
ISSN:0163-5948
DOI:10.1145/1402521
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 August 2008
Published in SIGSOFT Volume 33, Issue 5

Check for updates

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2023)RealCaPP: Real-Time Capable Plug & Produce Service Architecture for Distributed Robot Control2023 Seventh IEEE International Conference on Robotic Computing (IRC)10.1109/IRC59093.2023.00063(352-355)Online publication date: 11-Dec-2023
  • (2022)Enabling IoT Connectivity and Interoperability by Using Automated GatewaysSoftware Architecture. ECSA 2022 Tracks and Workshops10.1007/978-3-031-36889-9_21(300-317)Online publication date: 19-Sep-2022
  • (2021)Share: A Design Pattern for Dynamic Composition of IoT ServicesForthcoming Networks and Sustainability in the IoT Era10.1007/978-3-030-69431-9_11(144-156)Online publication date: 4-Mar-2021
  • (2020)Solving the Dependency Conflict of Java Components: A Comparative Empirical Analysis2020 IEEE 6th Intl Conference on Big Data Security on Cloud (BigDataSecurity), IEEE Intl Conference on High Performance and Smart Computing, (HPSC) and IEEE Intl Conference on Intelligent Data and Security (IDS)10.1109/BigDataSecurity-HPSC-IDS49724.2020.00029(109-114)Online publication date: May-2020
  • (2020)Research on Dynamic Detection of Java Dependency Conflict2020 IEEE International Conference on Advances in Electrical Engineering and Computer Applications( AEECA)10.1109/AEECA49918.2020.9213605(711-714)Online publication date: Aug-2020
  • (2018)Towards Industrial Intrusion Prevention Systems: A Concept and Implementation for Reactive ProtectionApplied Sciences10.3390/app81224608:12(2460)Online publication date: 2-Dec-2018
  • (2018)Visualizing Software Architectures in Virtual Reality with an Island MetaphorVirtual, Augmented and Mixed Reality: Interaction, Navigation, Visualization, Embodiment, and Simulation10.1007/978-3-319-91581-4_13(168-182)Online publication date: 2-Jun-2018
  • (2017)A Conversational User Interface for Software Visualization2017 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2017.21(139-143)Online publication date: Sep-2017
  • (2017)Recovering software product line architecture of a family of object-oriented product variantsJournal of Systems and Software10.1016/j.jss.2016.07.039131:C(325-346)Online publication date: 1-Sep-2017
  • (2017)Reverse engineering reusable software components from object-oriented APIsJournal of Systems and Software10.1016/j.jss.2016.06.101131:C(442-460)Online publication date: 1-Sep-2017
  • Show More Cited By

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