We present an approach to collaborative software development where obtaining components and contributing components across organizational boundaries are explicit phases in the development process. A lightweight generative infrastructure supports this approach with an online package base, and several generators that simplify the construction and composition of component packages. The infrastructure ensures availability, portability, and adaptability of components without centralized orchestration of the development process.

Applicative Programming (acm D.1.1), Requirements/Specifications (acm D.2.1), Design Tools and Techniques (acm D.2.2), Programming Environments (acm D.2.6), Distribution, Maintenance, and Enhancement (acm D.2.7), Management (acm D.2.9), Tools (acm D.2.1.3), Language Constructs and Features (acm D.3.3)
Software (theme 1)
Software Engineering [SEN]
Software Analysis and Transformation

de Jonge, M, Visser, E, & Visser, J.M.W. (2001). Collaborative software development. Software Engineering [SEN]. CWI.