A system for controlling operating modes of a system to be controlled, each operating mode being implemented by an execution of one or more software components, the control system being characterized in that it comprises: - software components called elementary components (7k, 30), each elementary component having at least one input (38, 40) able to receive input data and/or at least one output able to emit output data, - at least one software meta-component (7k, 22, 22A, 22B, 22C) including: one or more internal wiring diagrams (28, 28 1 -28 N), each internal wiring diagram defining interconnections between inputs and outputs of elementary components and/or meta-components, a transition logic between states defining a current state of said system and a sequence between states, at least some of the states corresponding to an implementation of an internal wiring diagram (28, 28 1 -28 N), and a mechanism for controlling the internal configurations, a programming interface (9k, 24) providing services/functions implementing at least one internal wiring diagram (28, 28 1 -28 N) - a main programming interface, providing services/functions accessible via a user interface for controlling said system according to a plurality of operating modes, said main programming interface being connected to the programming interfaces of each software component, said main programming interface being configured to execute services/functions via the mechanism for controlling the internal configurations of each software component. - software components called elementary components (7k, 30), each elementary component having at least one input (38, 40) able to receive input data and/or at least one output able to emit output data, - at least one software meta-component (7k, 22, 22A, 22B, 22C) including: one or more internal wiring diagrams (28, 28 1 -28 N), each internal wiring diagram defining interconnections between inputs and outputs of elementary components and/or meta-components, a transition logic between states defining a current state of said system and a sequence between states, at least some of the states corresponding to an implementation of an internal wiring diagram (28, 28 1 -28 N), and a mechanism for controlling the internal configurations, a programming interface (9k, 24) providing services/functions implementing at least one internal wiring diagram (28, 28 1 -28 N) one or more internal wiring diagrams (28, 28 1 -28 N), each internal wiring diagram defining interconnections between inputs and outputs of elementary components and/or meta-components, a transition logic between states defining a current state of said system and a sequence between states, at least some of the states corresponding to an implementation of an internal wiring diagram (28, 28 1 -28 N), and a mechanism for controlling the internal configurations, a programming interface (9k, 24) providing services/functions implementing at least one internal wiring diagram (28, 28 1 -28 N) - a main programming interface, providing services/functions accessible via a user interface for controlling said system according to a plurality of operating modes, said main programming interface being connected to the programming interfaces of each software component, said main programming interface being configured to execute services/functions via the mechanism for controlling the internal configurations of each software component.