Plug is a component-based development framework, it can help developers quickly build components module, unified interface, the development of norms to facilitate the creation, release of components.
CppCondite is a contract directed testing framework for C++. A formally specified "contract" (and a little human help) can be used to generate tests (similar to unit tests) verifying that a component implements the contract correctly.