Learning spaces: automatic context-aware enrichment of software engineering experience