active API Misuse Ensuring that library APIs are correctly used Library Migration Helping developers switch between libraries Library Selection Comparing & Selecting Software Libraries Code Recommender Systems Helping Developers use APIs inactive Software Integration Helping developers with software evolution & merge conflicts Software Variability Creating & maintaining variants of the same system CMDBs Root Cause Analysis & Change Impact Analysis using CMDBs