I gave a talk about OSGi (dynamic module system for Java) for the London Java Community on 28th October.
I had hoped to cover some more advanced stuff such as exactly what happens when modules are replaced in a running application and code is trying to make calls into the module being replaced but I ran out of time preparing the presentation and wasn’t able to put together some code for this.