Modern software systems that play critical roles in society's infrastructures are often required to change at runtime so that they can continuously provide essential services in the dynamic environments they operate in. Updating open, distributed software systems at runtime is very challenging. Using runtime models as an interface for updating software at runtime can help developers manage the complexity of updating software while it is executing. In this work we describe an approach to updating Java software at runtime through the use of runtime models consisting of UML class and activity diagrams. Changes to models are turned into changes on Java source code, which is then propagated to the runtime system using the JavAdaptor technology. In particular, the presented approach permits in-the-small software changes, i.e., changes at the code statement level, as opposed to in-the-large changes, i.e., changes at the component level. We present a case study that demonstrates the major aspects of the approach and its use.
Fine-grained software evolution using UML activity and class models / W. Cazzola, N.A. Rossini, M. Al-Refai, R.B. France - In: Model-driven engineering languages and systems : 16th International Conference, MODELS 2013, Miami, FL, USA, September 29 – October 4, 2013 : proceedings / [a cura di] A. Moreira, B. Schätz, J. Gray, A. Vallecillo, P. Clarke. - Berlin : Springer, 2013. - ISBN 9783642415326. - pp. 271-286 (( Intervento presentato al 16. convegno Model-Driven Engineering Languages and Systems (MODELS) tenutosi a Miami, USA nel 2013.
|Titolo:||Fine-grained software evolution using UML activity and class models|
CAZZOLA, WALTER (Primo)
|Parole Chiave:||Dynamic software adaptation ; Models @ run-time|
|Settore Scientifico Disciplinare:||Settore INF/01 - Informatica|
|Data di pubblicazione:||2013|
|Digital Object Identifier (DOI):||http://dx.doi.org/10.1007/978-3-642-41533-3_17|
|Tipologia:||Book Part (author)|
|Appare nelle tipologie:||03 - Contributo in volume|