Distributed object middleware
software infrastructure