Date Added: Oct 2011
The primary goal of software development is to deliver Optimal Software, i.e., software produced at low cost, high quality & productivity and scheduled with in time. In order to achieve this optimal software, programmers generally reuse the existing libraries, rather than developing similar code products right from the scratch. While reusing the libraries, programmers are facing several changes such as many existing libraries are not properly documented and many libraries contain large number of Program Interfaces (PIs) through which libraries expose their functionality. These challenges lead to certain problems that affect in producing optimal software.