Research Areas in Software Engineering

The IIUM Software Engineering Research Group (ISERG) focuses on advancing knowledge and practice in key areas of software engineering to foster innovation, collaboration, and real-world impact.

    • Empirical Software Engineering

      Conducting robust empirical studies including experiments, case studies, surveys, and simulations to gather evidence-based insights that enhance software engineering practices.

    • Requirements Engineering

      Developing systematic processes for eliciting, validating, and managing software requirements to ensure accuracy and adaptability.

    • Software & Systems Modeling

      Creating model-driven techniques and tools for precise representation, validation, and analysis of complex systems.

    • Software Quality & Testing

      Innovating test design, automation strategies, and quality assurance methods to ensure reliability, maintainability, and robustness.

    • Human Aspects in Software Engineering

      Exploring cognitive, social, and organizational dimensions such as teamwork dynamics, user experience, diversity, and technical debt and their impact on software engineering effectiveness.

    • Evidence-Based & Software Engineering Education

      Integrating empirical findings into curriculum development, teaching methods, and learning tools to promote effective software engineering education.