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. To support this idea, we developed the FiGA framework that permits developers to update running software through changes made to UML models of the running software. In this paper, we address the following question: can the UML models be used to express any type of code change a developer desires? Specifically, we report our experience on applying Fowler's code refactoring catalog through model refactoring in the FiGA framework. The goal of this work is to show that the set of FiGA change operators is complete by showing that the refactorings at the source code level can be expressed as model changes in the FiGA approach.

Using models to dynamically refactor runtime code / M. Al Refai, W. Cazzola, R. France - In: SAC '14 : proceedings[s.l] : ACM, 2014 Mar. - ISBN 9781450324694. - pp. 1108-1113 (( Intervento presentato al 29. convegno Applied Computing tenutosi a Gyeongju nel 2014 [10.1145/2554850.2554954].

Using models to dynamically refactor runtime code

W. Cazzola
Secondo
;
2014

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. To support this idea, we developed the FiGA framework that permits developers to update running software through changes made to UML models of the running software. In this paper, we address the following question: can the UML models be used to express any type of code change a developer desires? Specifically, we report our experience on applying Fowler's code refactoring catalog through model refactoring in the FiGA framework. The goal of this work is to show that the set of FiGA change operators is complete by showing that the refactorings at the source code level can be expressed as model changes in the FiGA approach.
Granularity; Refactoring; Runtime Models
Settore INF/01 - Informatica
mar-2014
ACM Special Interest Group on Applied Computing (SIGAPP)
Book Part (author)
File in questo prodotto:
File Dimensione Formato  
sac14-se-published.pdf

accesso riservato

Tipologia: Publisher's version/PDF
Dimensione 601.63 kB
Formato Adobe PDF
601.63 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
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/450635
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? ND
social impact