Runtime Evolution as an Aspect

We propose viewing the ability to update a system at runtime as an aspect, since it is a crosscutting concern. To show that the runtime evolution aspect can be developed separately from application development we have developed an implementation of such aspect using the language AspectJ. We describe our implementation of the aspect and limitations of the implementation.

[1]  Jens Gustavsson A classification of unanticipated runtime software changes in Java , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[2]  Scott Nettles,et al.  Dynamic software updating , 2001, PLDI '01.

[3]  Ophir Frieder,et al.  On-the-fly program modification: systems for dynamic updating , 1993, IEEE Software.

[4]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[5]  Als-Nscort Eclipse Platform Technical Overview , 2003 .

[6]  Tom Mens,et al.  Towards a Taxonomy of Software Evolution , 2003 .

[7]  Alessandro Orso,et al.  A technique for dynamic updating of Java software , 2002, International Conference on Software Maintenance, 2002. Proceedings..