Tackling the daunting challenges of complex software systems development requires a broad stream of research supported by several new technical competencies, including a good understanding of system modeling, the effective use of models, and a modeling theory of discrete event systems.