course number |
instructor |
title |
CS 6704 |
FJ Servant Cortes |
Software Engineering Analytics and Automation |
Software engineering is a highly complex endeavor. Software engineers today
perform complex tasks that involve the creative creation and comprehension
of complex information, such as: code structure, implementation rationale,
dynamic software behavior, change implications, and development team
dynamics. At the same time, software engineers also spend large amounts of
time performing mechanical work --- dealing with complex software
development tools --- to be able to perform their tasks.
The field of software engineering analytics and automation aims to improve
the software engineering discipline in two ways: first, by performing
analytics on the software development process to achieve an understanding of
the problematic software engineering tasks and their efficiency bottlenecks;
second, by developing automatic techniques that leverage such understanding
to support software developers in performing their tasks more effectively
and efficiently.
In this graduate seminar, we will discuss the state-of-the-art research
works in software engineering analytics and automation. The students will
also work on research projects to develop novel techniques in this area.