RE-UML: An Extension to UML for Specifying Component-Based Software System | IEEE Conference Publication | IEEE Xplore