Key research themes
1. What are the foundational software quality models suitable for systematic quality engineering throughout the software lifecycle?
This research area investigates comprehensive quality models that can provide an integrated, lifecycle-wide framework for specifying, evaluating, and managing software quality. It addresses the challenge of defining software quality with multidimensional perspectives to support a systematic, continuous approach (Software Quality Engineering) rather than ad hoc or solely process-based methods. These models facilitate specifying user quality requirements, support multi-perspective definitions of quality (user, product, manufacturing, value-based), and allow customization for specific quality management tasks.
2. How can intelligent automation and AI-driven methodologies enhance quality assurance and testing within modern software development lifecycles?
This theme explores the integration of AI and automation within software quality assurance pipelines, particularly in response to increasing system complexity, rapid release cycles, and DevOps/CI-CD paradigms. It covers the shift from manual to automated, AI-assisted testing approaches to improve regression detection, vulnerability scanning, continuous testing in ephemeral environments (e.g., Kubernetes), and emulated production contexts. The research emphasizes improving testing efficiency, reducing defects, accelerating feedback, and ensuring security compliance.
3. What are the critical factors influencing software quality and rework in Global Software Development, and how can these be addressed to improve process and product quality?
This research theme addresses challenges specific to distributed and global software development (GSD) environments that increase risks of rework, delays, and cost overruns. It focuses on empirical analyses identifying root causes of rework such as communication failures, requirements mismanagement, stakeholder role ambiguity, and integration issues. The theme further explores mitigation practices aiming at improved coordination, requirements engineering, and process compliance to reduce costly rework cycles and ensure software quality in geographically and culturally distributed teams.