Towards software architecture at runtime
ACM SIGSOFT Software Engineering Notes
Towards a unified formal model for supporting mechanisms of dynamic component update
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
A component-based approach to online software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Automated adaptations to dynamic software architectures by using autonomous agents
Engineering Applications of Artificial Intelligence
Hi-index | 0.00 |
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.