- Reengineering and Software Maintenance;
- Software Evolution and Change Management;
- Software Processes and Workflows;
- Software Product Lines and System Family Engineering;
- Reuse in Software Engineering;
- Knowledge Acquisition and Management (with applications in Software Engineering);
- Discovering Knowledge from data (with applications in Software Engineering).