Designing reusable software components following the CSP distributed programming model | Publicación