Reverse Engineering and Software Products Reuse to Teach Collaborative Web Portals: A Case Study With Final-Year Computer Science Students | IEEE Journals & Magazine | IEEE Xplore