Determining Criteria for Selecting Software Components: Lessons Learned | IEEE Journals & Magazine | IEEE Xplore