RAW Architecture: Reflective and Adaptable Web Service Model

RAW Architecture: Reflective and Adaptable Web Service Model

Javier Parra-Fuente (Pontifical University of Salamanca, Spain), Salvador Sanchez-Alonzo (Pontifical University of Salamanca, Spain), Oscar Sanjuan-Martinez (Pontifical University of Salamanca, Spain) and Luis Joyanes-Agular (Pontifical University of Salamanca, Spain)
Copyright: © 2005 |Pages: 18
DOI: 10.4018/jwsr.2005010103
OnDemand PDF Download:
No Current Special Offers


Web services are static components, which implies that before a change in their structure or behavior can be made, the source code — or a decoder of compiled code — is needed. The full process consists of three steps: editing and modifying the source code, compiling it again, and redeploying it in the server. Reflection, a powerful tool for the adaptation of applications at runtime, may help in creating more flexible and dynamic Web services. In this paper, we introduce RAWS (Reflective and Adaptable Web Service) Architecture, a Web service design model based on a reflective architecture multilevel. RAWS allows both the dynamic modification of the definition and implementation structure of the Web service, and the dynamic modification of the Web service behavior in order to change the existing code or to add new functionalities. All these dynamic modifications are performed directly on the code during execution, with no need to have the Web service source code. We also introduce an automatic generator of the reflective infrastructure that is needed for the implementation of the RAWS architecture. This infrastructure will make possible that any Web service can automatically behave like a Reflective and Adaptable Web Service.

Complete Article List

Search this Journal:
Volume 19: 4 Issues (2022): 1 Released, 3 Forthcoming
Volume 18: 4 Issues (2021)
Volume 17: 4 Issues (2020)
Volume 16: 4 Issues (2019)
Volume 15: 4 Issues (2018)
Volume 14: 4 Issues (2017)
Volume 13: 4 Issues (2016)
Volume 12: 4 Issues (2015)
Volume 11: 4 Issues (2014)
Volume 10: 4 Issues (2013)
Volume 9: 4 Issues (2012)
Volume 8: 4 Issues (2011)
Volume 7: 4 Issues (2010)
Volume 6: 4 Issues (2009)
Volume 5: 4 Issues (2008)
Volume 4: 4 Issues (2007)
Volume 3: 4 Issues (2006)
Volume 2: 4 Issues (2005)
Volume 1: 4 Issues (2004)
View Complete Journal Contents Listing