selected publications academic article The design of the IPACS distributed software architecture. . 14-19. 2004