Distributed network systems :from concepts to implementations