The Sage project: a new approach to software engineering for distributed applications | IEEE Conference Publication | IEEE Xplore