- Requirements Engineering
- Software Architecture
- Software Development Methods
- Software Testing, Verification and Validation
- Program Analysis and Understanding
- Software Maintenance and Evolution
- Software Metrics and Measurement
- Software Processes and Quality
- Software Performance Engineering
- Software Security, Safety and Reliability
- Agile Software Development Methods
- Software Engineering Environments and Tools
- Empirical Software Engineering
- Model Driven Architectures
- Service Oriented Architectures
- Object and Component Based Software Engineering
- Cloud Based Software Systems
- Software Reuse
- Product Line Engineering
- Formal Methods
- Agent-Based Software Engineering
- Web-Based Software Engineering
- Distributed and Parallel Software Engineering
- Embedded and Real-Time Software Systems
- Mobile and Ubiquitous Software Systems
- Context-aware and Adaptive Software Systems
- Software Project Management
- Standards and Legal Issues
- Software Engineering Education