Service-oriented architectures (SOAs) provide loose coupling and software reuse in enterprise applications. SOAs enable applications to heal themselves by failing over to alternate services when a critical application component or service reference fails. The numerous intricate details of identifying errors and planning a recovery strategy make it hard to develop applications that can heal by swapping services.Model-driven engineering (MDE) offers a potential solution to handling the complexity of building applications that can heal by swapping services. This paper presents an MDE technique called Refresh that is based on microrebooting and uses 1 feature models to derive a new and correct service composition when a failure occurs 2 an application's component container to shutdown the reference to the failed service 3 the application container to reboot the subsystem.We also present the results from a case study that shows Refresh significantly reduces both modelling and healing implementation effort.Keywords: feature modelling; service healing; reconfiguration; constraint satisfaction; service oriented architectures; SOAs; autonomic systems; enterprise Java Beans; model-driven development; microrebooting; self-healing; service composition. University, Nashville, TN. During the past two decades he has led pioneering research on patterns, optimisation techniques and empirical analyses of object-oriented and component-based frameworks and model-driven development tools that facilitate the development of middleware and applications for distributed real-time and embedded (DRE) systems. He is an expert on DRE computing patterns and middleware frameworks and has published over 400 technical papers and nine books that cover a range of topics including high-performance communication software systems, parallel processing for high-speed networking protocols, quality-of-service (QoS)-enabled distributed object computing, object-oriented patterns for concurrent and distributed systems model-driven development tools. He received his PhD in