- Тенденции в програмирането. Особености на обектно ориентирания софтуер. Аспектно програмиране. (4 часа)
- Методи за идентифициране на аспекти в обектно-ориентиран софтуер. (4 часа)
- Статистически методи за автоматично идентифициране на аспекти. (4 часа)
- Генетични алгоритми. (4 часа)
- Методи за клъстеризиране. (4 часа)
- Методи за класификация. (4 часа)
- Методи за ефективност. (4 часа)
- Примери с използване на FINT и JHotDraw. (8 часа)
- Курсов проект. (4 часа)
Литература:
1.Калин Георгиев. АНАЛИЗ И ИЗВЛИЧАНЕ НА КОМПЮТЪРНИ ПРОГРАМИ, Годишник на секция Информатика, Съюз на учените в България, Том 5, 2012, 1-31.
2.Marin, M., van, A., Deursen, and Moonen, L. Identifying Aspects Using Fan-in Analysis. In Pro-ceedings of the 11th Working Conference on Reverse Engineering (WCRE2004), pages 132–141. IEEE Computer Society, 2004.
3.Moldovan, G. S. and Serban, G. A Formal Model for Clustering Based Aspect Mining. In Pro-ceedings of 8th WSEAS International Conference on Mathematical Methods and Computational Techniques in Electrical Engineering (MMACTEE ’06), pages 70–75, 2006.