Self-Organization in Distributed Systems Engineering: Introduction to the Special Issue