PUPIL: A systematic approach to software integration in multi-scale simulations | Publicación