BEGIN:VCALENDAR
PRODID:-//Mercury//HGEvent//EN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
STATUS:CONFIRMED
LAST-MODIFIED:20120912T122331
PRIORITY:0
CLASS:PUBLIC
UID:ATEvent-eed436ece7e23bbcfe0d4623c4969225
SUMMARY:Ph.D. Defense of Dissertation: Saswat Anand
DESCRIPTION:Title: Techniques to Facilitate Symbolic Execution of Real-world ProgramsSaswat AnandSchool of Computer ScienceCollege of ComputingGeorgia Institute of TechnologyWhen: May 04 Friday 11AMWhere: KACB 2108Committee:\nDr. Mary Jean Harrold (Advisor\, School of Computer Science\, Georgia Institute of Technology)Dr. Mayur Naik (School of Computer Science\, Georgia Institute of Technology)Dr. Alessandro Orso (School of Computer Science\, Georgia Institute of Technology)Dr. Santosh Pande (School of Computer Science\, Georgia Institute of Technology)Dr. Willem Visser (Department of Mathematical Science\, University of Stellenbosch\, South Africa)Summary:The overall goal of this research is to reduce the cost of software development and improve the quality of software. Symbolic execution is a program-analysis technique that is used to address several problems that arise in developing high-quality software. Despite the fact that the symbolic execution technique is well understood\, and performing symbolic execution on simple programs is straightforward\, it is still not possible to apply the technique to the general class of large\, real-world software. A symbolic-execution system can be effectively applied to large\, real-world software if it has at least the two features: efficiency and automation. However\, efficient and automatic symbolic execution of real-world programs is a lofty goal because of both theoretical and practical reasons. Theoretically\, achieving this goal requires solving an intractable problem (i.e.\, solving constraints). Practically\, achieving this goal requires overwhelming effort to implement a symbolic-execution system that can precisely and automatically symbolically execute real-world programs. This research makes three major contributions.1. Three new techniques that address three important problems of symbolic execution. Compared to existing techniques\, the new techniques\nreduce the manual effort that may be required to symbolically execute those programs that either generate complex constraints or parts of which&nbsp; cannot be symbolically executed due to limitations of a symbolic-execution system.improve the usefulness of symbolic execution (e.g.\, expose more bugs in a program) by enabling discovery of more feasible paths within a given time budget.2. A novel approach that uses symbolic execution to generate test inputs for Apps that run on modern mobile devices such as smartphones and tablets.3. Implementations of the above techniques and empirical results obtained from applying those techniques to real-world programs that demonstrate their effectiveness.\n
DTSTART:20120504T110000
DTEND:20120504T110000
CREATED:20120912T122331
DTSTAMP:20120912T122331
SEQUENCE:0
LOCATION:
END:VEVENT
END:VCALENDAR
