You've no idea how complicated of a job that is, 15 years of Legacy code is not something you jump in and fix over night, First of all migrating onto a newer versions of Languages and libraries might take few months itself depending on the code itself. Bottom-up approach is better in a long run than doing a top down.