The work plan is divided into five work packages with dependencies and expected interactions among them, following the usual stages needed to reach the project’s objectives.
WP1 Determine a taxonomy of defect types and prepare case studies for software defect prediction
- T1.1 – Conduct a literature review to identify current defect type taxonomies and approaches for their analysis
- T1.2 – Determine a taxonomy of defect types using unsupervised learning applied on open-source data sets/software systems
- T1.3 – Perform software quality analysis on the systems identified at T1.2
- T1.4 – Prepare appropriate case studies that will be used for defect prediction, according to the established bug taxonomy
WP2 Establish machine learning based methods for feature engineering in software defect prediction
- T2.1 – Literature review on existing methods for automatic feature learning, coupling and cohesion-based features for software defect prediction
- T2.2 – Developing deep learning methods for learning semantic features from software artifacts
- T2.3 – Experimental evaluation and analysis of the learned features
- T2.4 – Defining coupling and cohesion-based software metrics for software defect prediction
- T2.5 – Experimental evaluation and analysis of the coupling and cohesion-based software metrics
WP3 Develop new deep learning algorithms software defect prediction
- T3.1 – Conduct literature review to identify current machine learning results in software defect prediction
- T3.2 – Develop one-class classification approaches for defect prediction
- T3.3 – Develop one-shot learning approaches for defect prediction
- T3.4 – Experimentally evaluate deep learning techniques and compare them with existing approaches
WP4 Development of QuaDeeP
- T4.1 – Design the QuaDeeP system using an incremental development process
- T4.2 – Development of defect prediction functionality
- T4.3 – Testing and final validation of the QuaDeeP prototype
WP5 Project management
- T5.1 – Project coordination
- T5.2 – Dissemination