A systematic mapping study on software ecosystems from a three-dimensional perspective