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 maitenance.
Lectures 24h, exercises/ assignments 18h, weekly study and learning diary 42h, term project 45h.
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.