Intelligent Model-Based Software Engineering

In this project, you will build an AI-enabled domain-specific language to model and control contempary software practices. This tool won't just simualte the processes, but will apply AI search methods to find best settings for those practices.

Your tool will improve on prior work that explored agile processes (a generalization of extreme programming). That prior work, which we will call POM (for Port, Oklov, Menzies, 2008, see below) explored the effects dynamism (see Boehm and Turner, 2003, figure 2, see below) but ignored four other aspects of agile processes. You will fix that:

To get you started, here's a description of POM, and the results they achived.

View SlideShare presentation or Upload your own.

References