Research

Research areas:

  • Experimentation in Software Engineering: new methodologies (incl. agile methodologies e.g. eXtreme Programming, Kanban, Scrumban), practices (e.g. Test-Driven Development, Continuous-Test-Driven Development) and tools (e.g. Judy mutation testing tool for Java) in software engineering and their empirical evaluation by means of experiments, case studies and then statistical analyses and meta-analyses using R, SPSS, Statistica.
  • Data mining and machine learning in software engineering (e.g. software defect,  size, effort prediction models).
  • Software metrics, models and quality i.e. production code as well as test code quality (e.g. by means of mutation testing technique and Judy mutation testing tool).
  • Software process and products improvement.

 

Research projects:

  • Mutation testing:
    • Judy mutation testing tool for Java
    • Higher order mutation testing to measure fault-finding effectiveness of programmer tests
  • Continuous Test-Driven Development:
    • with tests evaluation
    • with tests generation
  • Software defect prediction models:
    • novel code change metrics
    • behavioral metrics in Eclipse IDE
    • novel defect prediction models
    • predicting top crashes