Software reuse not only reduces time-to-market but also improve productivity and reliability of the software. Developers can take the benefits of reusable modules of the software by simply accessing the software repository. To create these repositories Data Mining techniques are used and later to predict the reusability factor of the modules Artificial Intelligence comes into light. This integration of Data Mining with Artificial Intelligence to perform software engineering task is termed as software Intelligence. This paper provides a roadmap of conventional reuse approaches to Software Intelligence approaches. Intense survey is conducted on various Artificial Intelligence algorithms applied to measure reusability of the extracted component. From the survey it is concluded that Components Based Development fits best for modern applications as it supports object-oriented paradigm. Besides, the existing Artificial intelligence approaches lack is efficient prediction of reusable module.
Software And Hardware