Intelligent agents : a way to reduce the gap between applications and networks