Three decades of software reference architectures: A systematic mapping study