Coping with Complexity: Approaches, Tools and Frameworks for Systems Engineering