Designing a Reference Architecture for a Collaborative Software Production and Learning Environment | IEEE Conference Publication | IEEE Xplore