DEPARTMENT OF COMPUTER SCIENCE Developing Natural Language-based Software Analyses & Tools to Expedite Software Maintenance Lori Pollock Computer and Information Sciences University of Delaware Tuesday, November 4, 2008 3:00pm Rm 110 Purdy-Kresge Library Abstract: Significant portions of software life cycle resources are devoted to program maintenance, motivating the development of automated techniques and tools for supporting the tedious, errorprone tasks. In our research, we have observed strong indicators that there are many natural language clues in program literals, identifiers, and comments that could be leveraged to increase the effectiveness of many software tools. We have been developing techniques to extract and utilize natural language clues from code. These clues can be used to increase the accuracy of software search tools, increase the ability of program navigation tools to recommend related methods, and increase the accuracy of other program analyses by providing access to natural language information. We are focusing on specializing information retrieval techniques and natural language analyses for software so that software maintenance tools can take full advantage of the valuable information in program identifiers, and integrating these techniques into software tools to expedite the maintenance activities of program exploration and concern location. This talk will present an overview of our work - the problems we are solving, the strategies we have been taking, and the results from various evaluation studies. Biography: Lori Pollock is a Professor in the Department of Computer and Information Sciences at the University of Delaware. She earned her Ph.D. and M.S. in Computer Science at the University of Pittsburgh in 1986 and 1983, respectively, and her B.S. in Computer Science and Economics at Allegheny College in 1981. Her research focuses on program analysis for optimizing compilers, software testing, mobile code integrity, aspect-oriented programming, and parallel and distributed systems. Her research has been continuously supported through the years by numerous grants from the National Science Foundation and the Army Research Laboratory. She regularly serves as a program committee member and reviewer for the major conferences and journals in software engineering, programming language design and implementation, and high performance computing. She served on the executive committee and as an officer of ACM SIGPLAN for several terms. Lori Pollock has actively worked for improving the participation of women in computer science for many years. She was awarded the University of Delaware's E. A. Trabant Award for Women's Equity in 2004. She is currently a Co-Chair of the Computing Research Association's Committee on the Status of Women in Computing (CRA-W), and Associate Editor for ACM TOSEM. 5143 Cass Avenue 431 State Hall Detroit, Michigan 48202 +1.313.577.2477 Fax +1.313.577.6868 http://www.cs.wayne.edu