Systems of Systems Engineering: Principles and Applications