Computer Science / Software Engineering for distributed Systems