Today, supporting the digital transformation of our world, software plays a pivotal role in businesses, industries, and everyday life. Therefore, as software systems become more complex and interconnected, ensuring their reliability, performance, and security is needed and here is where software analysis takes part.
However, as software projects grow in size and complexity, manual analysis methods become impractical and time-consuming. Traditional approaches to software analysis often struggle to keep pace with the rapid evolution of software systems and the sheer volume of code produced. This is where machine learning emerges as a powerful tool in the software engineer's toolkit.
The course will provide an introduction to machine learning methods and their application to software analysis tasks.
The students will know how to decide the appropriate machine learning method should be used on specific program analysis tasks
- Docente: PINELLI FABIO