{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,2]],"date-time":"2025-08-02T05:11:03Z","timestamp":1754111463603,"version":"3.41.0"},"reference-count":16,"publisher":"Association for Computing Machinery (ACM)","issue":"5","license":[{"start":{"date-parts":[[2008,8,31]],"date-time":"2008-08-31T00:00:00Z","timestamp":1220140800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2008,8,31]]},"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.1145\/1402521.1402526","type":"journal-article","created":{"date-parts":[[2008,9,30]],"date-time":"2008-09-30T13:03:15Z","timestamp":1222779795000},"page":"1-5","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":35,"title":["A gentle introduction to OSGi"],"prefix":"10.1145","volume":"33","author":[{"given":"Andre L.C.","family":"Tavares","sequence":"first","affiliation":[{"name":"Institute of Informatics, PUC Minas, MG Brazil"}]},{"given":"Marco Tulio","family":"Valente","sequence":"additional","affiliation":[{"name":"Institute of Informatics, PUC Minas, MG Brazil"}]}],"member":"320","published-online":{"date-parts":[[2008,8,31]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Apache felix. http:\/\/felix.apache.org.  Apache felix. http:\/\/felix.apache.org."},{"key":"e_1_2_1_2_1","unstructured":"Concierge. http:\/\/concierge.sourceforge.net.  Concierge. http:\/\/concierge.sourceforge.net."},{"key":"e_1_2_1_3_1","unstructured":"Equinox. http:\/\/www.eclipse.org\/equinox.  Equinox. http:\/\/www.eclipse.org\/equinox."},{"key":"e_1_2_1_4_1","unstructured":"Knopflerfish. http:\/\/www.knopflerfish.org.  Knopflerfish. http:\/\/www.knopflerfish.org."},{"key":"e_1_2_1_5_1","unstructured":"Oscar. http:\/\/oscar.objectweb.org.  Oscar. http:\/\/oscar.objectweb.org."},{"key":"e_1_2_1_6_1","unstructured":"OSGi Alliance. http:\/\/www.osgi.org.  OSGi Alliance. http:\/\/www.osgi.org."},{"key":"e_1_2_1_7_1","unstructured":"Spring OSGi. http:\/\/www.springframework.org\/osgi\/specification.  Spring OSGi. http:\/\/www.springframework.org\/osgi\/specification."},{"key":"e_1_2_1_8_1","unstructured":"D. Box. Essential COM. Addison Wesley 1997.   D. Box. Essential COM. Addison Wesley 1997."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCNC.2004.1286894"},{"volume-title":"OSGi Alliance","year":"2004","author":"Kriens P.","key":"e_1_2_1_10_1"},{"volume-title":"IOS Press","year":"2003","author":"Alliance Gi","key":"e_1_2_1_11_1"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272996.1273022"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/1516124.1516126"},{"key":"e_1_2_1_15_1","unstructured":"J. Siegel. CORBA 3 Fundamentals and Programming. John Wiley &amp; Sons 2nd edition 2000.   J. Siegel. CORBA 3 Fundamentals and Programming. John Wiley &amp; Sons 2nd edition 2000."},{"key":"e_1_2_1_16_1","unstructured":"Sun Microsystem. Enterprise Java Beans specification (version 3.0) Dec. 2005.  Sun Microsystem. Enterprise Java Beans specification (version 3.0) Dec. 2005."}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1402521.1402526","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1402521.1402526","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:58:05Z","timestamp":1750255085000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1402521.1402526"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,8,31]]},"references-count":16,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2008,8,31]]}},"alternative-id":["10.1145\/1402521.1402526"],"URL":"https:\/\/doi.org\/10.1145\/1402521.1402526","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2008,8,31]]},"assertion":[{"value":"2008-08-31","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}