M. Treiber, Lukasz Juszczyk, D. Schall, S. Dustdar
{"title":"Programming evolvable web services","authors":"M. Treiber, Lukasz Juszczyk, D. Schall, S. Dustdar","doi":"10.1145/1808885.1808895","DOIUrl":null,"url":null,"abstract":"Web services have emerged as a technology for designing and composing distributed applications. Recent research increasingly addressed the need to adapt such systems based on changing requirements and environmental constraints. From the developers point of view, it is already a daunting task to update the description, implementation, or configuration of individual services that are already deployed in the runtime environment. A major undertaking is update and maintenance of large scale service environments.\n In this work, we introduce a programming model enabling the adaptation and evolution of service-oriented systems in a simple and intuitive way. Most existing work focuses on self-adaptation aspects. We present a user-centric approach and a framework supporting both automatic mechanisms for adaptation and foremost a programming model to reduce the burden of reconfiguration, update, and customization of service-based applications. We implemented the programming model on top of Genesis, a Java-based Web services framework.","PeriodicalId":380234,"journal":{"name":"Principles of Engineering Service-Oriented Systems","volume":"20 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"11","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Principles of Engineering Service-Oriented Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1808885.1808895","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 11
Abstract
Web services have emerged as a technology for designing and composing distributed applications. Recent research increasingly addressed the need to adapt such systems based on changing requirements and environmental constraints. From the developers point of view, it is already a daunting task to update the description, implementation, or configuration of individual services that are already deployed in the runtime environment. A major undertaking is update and maintenance of large scale service environments.
In this work, we introduce a programming model enabling the adaptation and evolution of service-oriented systems in a simple and intuitive way. Most existing work focuses on self-adaptation aspects. We present a user-centric approach and a framework supporting both automatic mechanisms for adaptation and foremost a programming model to reduce the burden of reconfiguration, update, and customization of service-based applications. We implemented the programming model on top of Genesis, a Java-based Web services framework.