ADAPTIVE - An Object-Oriented Framework for Flexible and Adaptive Communication Protocols