A reusable distributed software architecture driven by metadata | IEEE Conference Publication | IEEE Xplore