Service orientation system has been treated as one the important technologies for designing, implementing deploying large scale service provision software systems. The main idea of SOC is to explicitly separate softwareEngineering from programming, toemphasizeon software Engineering and to de-emphasize on programming. Service-Oriented Computing (SOC) is becoming the mainstream development paradigm ofapplications overthe Internet, taking advantage of remote independent functionalities. The cornerstone of SOC’s success lies in the potential advantage of composing services on the fly. When the control over the communication and the elements of the information system is low, developing solid systems is challenging. In particular, developingreliable Webservice compositions usually requires the integration ofboth composition languages, suchas theBusiness Process ExecutionLanguage (BPEL), and ofcoordination protocols, such as WS-Atomic Transactionand WS-Business Activity. Unfortunately, the composition and coordination ofWeb services currently have separate languages and specifications. A list of potential challenges for the maintenance and reengineering of service-oriented systems is presented for discussion.