SOAdapt: A process reference model for developing adaptable service-based applications