The course is held in the spring semester, during period 3. It is recommended to complete the course in the 1st spring semester.
After completing the course, the student:
Product line engineering: 1. Product line variability; 2. Domain engineering; 3. Application engineering; 4. Transition strategies and organisational issues. Principles and practices of software evolution and maintenance.
Lectures 24 h, exercises/ assignments 18 h, weekly study and learning diary 4 2h, term project 45 h.
Basic knowledge of software engineering and software architectures.
Pohl, K., Böckle, G., van der Linden, F. Software Product Line Engineering. Foundations, Principles, and Techniques, Springer-Verlag, 2005; chapters 1-5, 10, 15, 19-20. Chastek G.J., Donohoe P., McGregor J.D., Formulation of a Production Strategy for a Software Product Line, Technical Note CMU/SEI-2009-TN-025, Carnegie Mellon, 2009. Software Evolution and Maintenance, Priyadarshi Tripathy, Kshirasagar Naik, ISBN: 978-0-470-60341-3, 416 pages, January 2015.
Active participation to lectures and attendance. Final grade is composed of attendance, learning diary, assignments and term project.
Numerical scale 1-5 or fail.