A method for configuring a common automation system controller, comprising: providing a library of application types (610, AT) and application type parts (ATP1, ATP2) wherein an application type (610, AT) and an application type part (ATP1, ATP2) comprising a building automation object model and a graphical representation, wherein an application type (610, AT) represents a pre-engineered or pre-programmed application which may be customized to meet job-specific requirements by parameterizing or configuring respective configuration values (V1 - V4), and wherein an application type (610, AT) comprises application type parts (ATP1, ATP2), wherein all application type parts (ATP1, ATP2) of an entire application are building the respective application type, and wherein application type parts (ATP1, ATP2) are embodied as options or variants (V1 - V4) in form of choice objects (CO1, CO2, COHW, COSW); selecting an application type (610, AT) from the library of application types (610, AT); displaying the graphical representation (GE1 - GE4) of the selected application type (610, AT) on a graphical output device, wherein the graphical representation (GE1 - GE4) of the application type (610, AT) comprises user selectable graphical elements (CO1, CO2, COHW, COSW) of the respective application type parts (ATP1, ATP2) of the application type (610, AT) for configuring the application type (610, AT); configuring the application type (610, AT) by configuring the respective application type parts (ATP1, ATP2) of the application type (610, AT) by selecting the graphical elements (GE1 - GE4) which are representing the choice objects (CO1, CO2, COHW, COSW) providing variants and options, wherein based on dependency rules (DR1, DR2) only such graphical elements of the application type parts (ATP1, ATP2) which are compatible to the selected graphical elements (GE1 - GE4) are provided on the graphical output device, and wherein the complete dependency rule set is defined in the building automation object model and kept with the building automation choice objects or choice elements which are part of the respective application type, characterized in further comprising: determining if the selected application type (610, AT) employs static binding during engineering or dynamic binding at run time; loading the application type (610, AT) in a memory of the common automation system controller by a processor if dynamic binding is determined, where the at least one application type (610, AT) has a plurality of functions including an application interface; binding the at least one application type (610, AT) resulting in an executable application stored in the memory, where the application interface is specific to the functions employed; and starting with the processor the executable application stored in the memory. providing a library of application types (610, AT) and application type parts (ATP1, ATP2) wherein an application type (610, AT) and an application type part (ATP1, ATP2) comprising a building automation object model and a graphical representation, wherein an application type (610, AT) represents a pre-engineered or pre-programmed application which may be customized to meet job-specific requirements by parameterizing or configuring respective configuration values (V1 - V4), and wherein an application type (610, AT) comprises application type parts (ATP1, ATP2), wherein all application type parts (ATP1, ATP2) of an entire application are building the respective application type, and wherein application type parts (ATP1, ATP2) are embodied as options or variants (V1 - V4) in form of choice objects (CO1, CO2, COHW, COSW); selecting an application type (610, AT) from the library of application types (610, AT); displaying the graphical representation (GE1 - GE4) of the selected application type (610, AT) on a graphical output device, wherein the graphical representation (GE1 - GE4) of the application type (610, AT) comprises user selectable graphical elements (CO1, CO2, COHW, COSW) of the respective application type parts (ATP1, ATP2) of the application type (610, AT) for configuring the application type (610, AT); configuring the application type (610, AT) by configuring the respective application type parts (ATP1, ATP2) of the application type (610, AT) by selecting the graphical elements (GE1 - GE4) which are representing the choice objects (CO1, CO2, COHW, COSW) providing variants and options, wherein based on dependency rules (DR1, DR2) only such graphical elements of the application type parts (ATP1, ATP2) which are compatible to the selected graphical elements (GE1 - GE4) are provided on the graphical output device, and wherein the complete dependency rule set is defined in the building automation object model and kept with the building automation choice objects or choice elements which are part of the respective application type, determining if the selected application type (610, AT) employs static binding during engineering or dynamic binding at run time; loading the application type (610, AT) in a memory of the common automation system controller by a processor if dynamic binding is determined, where the at least one application type (610, AT) has a plurality of functions including an application interface; binding the at least one application type (610, AT) resulting in an executable application stored in the memory, where the application interface is specific to the functions employed; and starting with the processor the executable application stored in the memory.