Improving Software Quality by Developing Redundant Components | Synapse