Surveying challenges in software ecosystems research