A study on reusable software environment for communication systems based on TMN concept