An Application Server to Support Online Evolution

  • Authors:
  • Affiliations:
  • Venue:
  • ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Most online evolution of application depends on itsruntime environment. This paper addresses how to supportonline evolution by application server, which is consideredas third kind of system software, besides OS and DBMD.From view of requirements, evolutions of software can bedivided into four categories: evolutions that do not alterrequirements, evolutions that alter functional requirements,evolutions that alter local constraint requirements, andevolutions that alter global constraint requirements. Allchanges at the requirement level should be mapped tochanges at the implementation level. In our approach,implementation level entities, such as components andinterceptors are responsible for online evolution.Evolutions in implementation level include adding,removing, updating, and reconfiguring the entities. One ofthe keys to our approach is to carefully distinguish states ofcomponents and interceptors, that is, whether they are in aready, active, executing or evolving state. A well-designedarchitecture and feasible mechanisms for runtime instanceloading are also keys to the solution. Based on thisapproach, an application server prototype, named PKUAS,has been implemented and is introduced in our paper.