Software Component System Adaptive Module - Developed as part of masters project