Netcentric computing computing, communications, and knowledge (Auerbach, 1998)