A component-based architecture for software communication systems