This issue seems fixable by binding "::boost::factory" like that :
objectTestFactory.addFactory("ObjectTest", std::bind(::boost::factory<ObjectTest::sptr>()));
instead of :
objectTestFactory.addFactory("DerivedObjectTest", ::boost::factory<DerivedObjectTest::sptr>());
Thanks for your attention,
Corentin