Strategic directions in software engineering and programming languages
Carl A. Gunter, John C. Mitchell, David S. Notkin · ACM Computing Surveys · 1996
The techniques and tools that will be needed for e�cient and accurate system development � in the face of increasing system complexity and declining life cycles � require deep � new and exciting sci� enti�c and engineering research. The challenges demand the best e�orts of both the programming language and the software engineering research communities � balancing the beauty of program� ming language and compiler theory with the messy � ugly � often not�entirely�technical problems that arise in building and evolving real software. The synergy between software engineering and programming languages and compilers isn�t merely desirable�it�s essential. This report enumer� ates a set of four areas that demand additional research immediately and over at least the next decade.