Abstrakt. I detta dokument drar vi nytta av de koncept som utvecklats för centraliserad modulhantering, såsom dynamisk lastning och lossning av moduler, och visar hur de kan användas för att stödja utvecklingen och driften av distribuerade applikationer. Vi gör det genom R-OSGi, en distribuerad middleware plattform som utökar den centraliserade, branschstandard OSGi specifikation för att stödja distribuerad modulhantering. För utvecklaren ser R-OSGi ut som ett konventionellt modulhanteringsverktyg. Vid utplaceringstidpunkten kan dock R-OSGi användas för att omvandla ansökan till en distribuerad ansökan genom att endast ange var de olika modulerna ska användas. Vid körtid representerar R-OSGi distribuerade fel som modulinsättnings- och uttagsåtgärder så att logiken för att hantera fel är densamma som den som används för att hantera beroenden bland programvarumoduler. Genom att göra detta förenklar R-OSGi avsevärt utvecklingen av distribuerade applikationer utan prestandakostnad. I tidningen beskriver vi R-OSGi och flera användningsfall. Vi visar också med omfattande experiment att R-OSGi har en prestanda jämförbar eller bättre än RMI eller UPNP, båda vanliga distributionsmekanismer med mycket mindre funktionalitet än R-OSGi.
R-OSGi REF utökar den centraliserade modulhanteringsfunktionalitet som stöds av OSGi-specifikationen för att möjliggöra en OSGi-applikation som är transparent fördelad över flera maskiner.
R-OSGi: Distributed Applications Through Software Modularization
{'venue': 'In Proceedings of the ACM/IFIP/USENIX 8th International Middleware Conference', 'journal': None, 'mag_field_of_study': ['Computer Science']}