Software development is an ongoing process which does not end when the first version of an application is released. Bugs must be fixed and requirements evolve. Maintaining an application usually means to stop the application, apply the required changes, and start the application again. This downtime is not acceptable for applications that must be available 24 hours a day, 7 days a week. On the other hand even for end-user desktop applications, restarts to apply patches can be an annoying user experience. For that reason we investigate how to maintain applications at runtime. However, due to the fact that it is not predictable what changes become necessary and when they have to be applied the application must be enabled for unanticipated changes even of already executed program parts. In previous work we proposed a solution for Java, since Java is commonly used for developing 24/7 applications. Unfortunately, this solution came with some limitations. Therefore, we present a novel runtime maintenance approach based on class replacements and mediators which overcomes these limitations and allows unanticipated changes of applications that run on top of a standard Java virtual machine.

Flexible Runtime Program Adaptations in Java -- A Comparison / M. Pukall, C. Kästner, S. Götz, W. Cazzola, G. Saake. - Magdeburg, Germany : Universität Magdeburg, 2009 Nov.

Flexible Runtime Program Adaptations in Java -- A Comparison

W. Cazzola
Penultimo
;
2009

Abstract

Software development is an ongoing process which does not end when the first version of an application is released. Bugs must be fixed and requirements evolve. Maintaining an application usually means to stop the application, apply the required changes, and start the application again. This downtime is not acceptable for applications that must be available 24 hours a day, 7 days a week. On the other hand even for end-user desktop applications, restarts to apply patches can be an annoying user experience. For that reason we investigate how to maintain applications at runtime. However, due to the fact that it is not predictable what changes become necessary and when they have to be applied the application must be enabled for unanticipated changes even of already executed program parts. In previous work we proposed a solution for Java, since Java is commonly used for developing 24/7 applications. Unfortunately, this solution came with some limitations. Therefore, we present a novel runtime maintenance approach based on class replacements and mediators which overcomes these limitations and allows unanticipated changes of applications that run on top of a standard Java virtual machine.
nov-2009
Settore INF/01 - Informatica
Working Paper
Flexible Runtime Program Adaptations in Java -- A Comparison / M. Pukall, C. Kästner, S. Götz, W. Cazzola, G. Saake. - Magdeburg, Germany : Universität Magdeburg, 2009 Nov.
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/191593
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact