1. A computer-implemented method of generating client applications for a set of business processes management runtime engines, the method comprising: obtaining a set of model definition files representing business process models, each business process model describing the operation of a corresponding business processes management runtime engine of the set of business processes management runtime engines, the obtained set of model definition files in a plurality of different formats; transforming, by a process model analyzer executing on a computer, each of the model definition files in the set into process and client descriptors, the process and client descriptors in a common format, the process descriptors each comprising a list of process tasks, and input and output data structures for each task, and the client descriptors comprising metadata describing the client applications; and generating, by a client generator executing on a computer, a plurality of client applications based on the processor descriptors, the client descriptors, and client application generation parameter, each client application comprising a process client component, an administration client component, and a monitoring client component, wherein at least one client application of the plurality of client applications is arranged to communicate directly with two or more of the business processes management runtime engines; and wherein the transforming utilizes a plurality of business process model adaptors, each business process model adaptor being arranged to read a model definition file of a different format.