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 , each elementary component having at least one input able to receive input data and/or at least one output (42-50) able to emit output data, - at least one software meta-component 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 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 , each elementary component having at least one input able to receive input data and/or at least one output (42-50) able to emit output data, - at least one software meta-component 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 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 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. <EOS>