Seminars & Colloquia
University of Massachusetts, Amherst
"Software Challenges: Analysis and Modularity"
Monday February 16, 2009 02:30 PM
Location: 3211, EB2 NCSU Centennial Campus
(Visitor parking instructions)
Specifically, I will first discuss my recent research on bug finding and program understanding tools, including DSD-Crasher and DySy. These tools are distinguished by their powerful combinations of static and dynamic analyses. The combination results in significant advantages, e.g., in reducing the rate of false reports during bug detection.
I will then present a vision for the next step in the evolution of high-level programming languages, centered around the idea of 'structural abstraction': abstraction over the structure of other program elements. An example in this space is the mechanism of 'class morphing', supported by the MorphJ extension to Java, which I will motivate and introduce. Class morphing yields substantial simplicity advantages in real software development tasks. The challenge is to provide such functionality as a high-level language feature, with strong safety guarantees.
More information on his work can be found at:
Host: Tao Xie, Computer Science