How Software Components Grew Up and Conquered the World Butler Lampson
Computer Aided Programming Enabling Software at Scale Armando Solar-Lezama.