Building the Foundation for Software Breakthroughs