An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks