Abstrakt. Eftersom middleware abstraktioner tar bort behovet av låg nivå nätverksprogrammering, moderna distribuerade komponentsystem exponera nätverk volatilitet (dvs. frekventa men intermittenta avbrott) som undantag program-nivå, kräver anpassad manuell hantering. Tyvärr är hanteringen av nätvolatilitet effektivt icke-trivial-programmeraren måste ta hänsyn inte bara till detaljerna i ansökan, men också till dess målutplacering miljö. För att göra en distribuerad komponentapplikation motståndskraftig mot nätverksvolatilitet skapar programmerare ofta anpassade lösningar som är ad-hoc, tråkiga och felbenägna. Dessutom är dessa lösningar svåra att anpassa för olika nätverk och att återanvända över olika applikationer. För att ta itu med dessa utmaningar presenteras i detta dokument ett systematiskt tillvägagångssätt för att härda distribuerade komponenter för att bli motståndskraftiga mot nätvolatilitet. I synnerhet presenterar vi en extensibel ram för att förbättra en distribuerad komponentapplikation med möjlighet att fortsätta att utföra i närvaro av nätvolatilitet. För att tillgodose de olika härdande behoven hos olika kombinationer av nätverk och tillämpningar ger vårt ramverk inte bara en samling härdningsstrategier, utan förenklar också skapandet av nya strategier. Vårt referensgenomförande, byggt på R-OSGi infrastruktur, kallas DR-OSGi 1. DR-OSGi ställer en mycket låg overhead på härdade applikationer, kräver inga ändringar av deras källkod, och är plug-in extensible. Att applicera DR-OSGi på flera realistiska distribuerade applikationer har härdat dem med elasticitet för att effektivt kunna motstå nätverksvolatilitet.
DR-OSGi REF är en komponentram för att härda distribuerade serviceorienterade applikationer mot nätvolatilitet.
DR-OSGi: Hardening Distributed Components with Network Volatility Resiliency
{'venue': 'Middleware', 'journal': None, 'mag_field_of_study': ['Computer Science']}