Programming research: where are we and where do we go from here?

Programming research: where are we and where do we go from here?