Software design patterns and architectural styles
Agile and DevOps software development practices
Software requirement elicitation and specification methods
Automated software testing and quality measurement
Software maintainability and evolution studies
Data modeling techniques and database optimization
Big data processing frameworks and analytics
Data integration and ETL workflow design
Data mining and knowledge discovery techniques
Machine learning applied to software and data systems
Text analytics and information retrieval methods
Scalable, distributed data processing solutions
Data warehousing design and implementation
Software performance tuning and reliability evaluation
Empirical studies in software engineering
Advanced database systems and query optimization
Data governance and data quality management
Intelligent data-driven applications and services