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





