Quality assurance in software engineering: A journey towards explainable automated solutions