PUPIL: A systematic approach to software integration in multi-scale simulations. - Juan Torras; Yao He; Chao Cao; Krishna Muralidharan; Erik Deumens; H.-P. Cheng; Samuel B. Trickey (Comput. Phys. Commun., 2007)