A distributed program composition system - Robert Lloyd Brown (1988)