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)