1. A method, implemented at least in part by one or more computing devices, for adapting mobile multimedia content delivery service to enhance quality of experience of one or more users, comprising: identifying one or more contexts that impact on the quality of experience from one or more domains associated with the mobile multimedia content delivery service, wherein the one or more contexts are represented as one or more attributes associated with the one or more contexts; identifying one or more quality of experience impactors and an association between the one or more contexts and the one or more quality of experience impactors; identifying one or more adaptation actions which can be performed in the one or more domains; defining one or more decision functions that trigger the one or more adaptation actions, wherein the one or more decision functions include one or more conditions; creating an abstract adaptation model, by at least one of the computing devices, to adapt the mobile multimedia content delivery service based on the said association between the one or more contexts and one or more quality of experience impactors, the one or more adaptation actions and the one or more decision functions; transforming the abstract adaptation model to an implementable adaptation model by identifying the at least one run time constraint and mapping the one or more contexts in the abstract adaptation model with one or more available contexts during run time; retrieving run time information, by at least one of the computing devices, by monitoring the one or more available contexts and the at least one constraint at the run time; and making a decision, by at least one of the computing devices, on an implementation of the one or more adaptation actions based on the implementable adaptation model.