Home
Research Publications
Teaching Students CV Software Funding Activities

Fall 2009 (Graduate)

EE 382V Software Evolution (Fall 2009)

Software evolution plays an ever-increasing role in software development. Programmers rarely build software from scratch but often spend more time in modifying existing software to provide new features to customers and fix defects in existing software. Evolving software systems is often a time-consuming and error-prone process. This course focuses on state-of-the art methods, tools, and techniques for evolving software.

I will begin by addressing software design principles for ease of change and reviewing empirical studies on software evolution. Subsequently, I will cover program differencing techniques and source transformation languages and tools. Next, I will cover analysis, testing, debugging and visualization methods for evolving software. This course also presents the-state-of-the-art research in analyzing software evolution by mining software repositories such as CVS, Subversion, and Bugzilla.

Software Engineering Reading Group

I started SERG (software engineering reading group) seminar after I joined UT Austin in Spring 2009.  SE faculty and their students hope to collect our efforts in keeping up-to-date with recent papers in software engineering conferences and journals, understand each other's research interests, and find opportunities for potential collaboration through SERG seminar. SERG meets every other week in ACES 5.336. For more information on SERG and its schedule, please visit here.

Spring 2009 (Graduate)

EE 382V Software Evolution (Spring 2009)