Faculty Advisor

Pollice, Gary F.


Testers at EMC manually select tests to ensure fixes to bugs and features work as expected and do not affect previously functional code. This project investigates automating the test selection process by providing a repeatable procedure for selecting tests. We designed a solution using gcov, a code coverage tool in conjunction with GCC to produce code coverage information, which is then analyzed to show the relationship between source code files and tests, suggesting tests to be run. We also explored other possibilities, including analyzing EMC's RCSA spreadsheet, modifying gcov for embedded systems, and developing a profiler for EMC's embedded system. Our recommendations are based upon the analysis of the pros and cons of each solution.


Worcester Polytechnic Institute

Date Accepted

January 2012


Computer Science

Project Type

Major Qualifying Project



Advisor Department

Computer Science