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 [10.1007/978-3-642-41533-3_17].

Fine-grained software evolution using UML activity and class models

W. Cazzola
Primo
;
2013

Abstract

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.
Dynamic software adaptation ; Models @ run-time
Settore INF/01 - Informatica
2013
Book Part (author)
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/226297
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 16
  • ???jsp.display-item.citation.isi??? 9
  • OpenAlex ND
social impact