The future of software engineering: Visions of 2025 and beyond - Firoz Khan (2021)