Refactoring meets model-driven spreadsheet evolution

Software refactoring is a well-known technique that provides transformations on software artifacts with the aim of improving their overall quality. In this paper we present a set of refactorings for ClassSheets, a modeling language that allows to specify the business logic of a spreadsheet in an obj...

ver descrição completa

Detalhes bibliográficos
Autor principal: Cunha, Jácome Miguel Costa (author)
Outros Autores: Fernandes, João Paulo (author), Martins, Pedro (author), Pereira, Rui (author), Saraiva, João Alexandre (author)
Formato: conferencePaper
Idioma:eng
Publicado em: 2014
Assuntos:
Texto completo:http://hdl.handle.net/1822/38790
País:Portugal
Oai:oai:repositorium.sdum.uminho.pt:1822/38790
Descrição
Resumo:Software refactoring is a well-known technique that provides transformations on software artifacts with the aim of improving their overall quality. In this paper we present a set of refactorings for ClassSheets, a modeling language that allows to specify the business logic of a spreadsheet in an object-oriented fashion. The set of refactorings that we propose allows us to improve the quality of these spreadsheet models. Moreover, it is implemented in a setting that guarantees that all model refactorings are automatically carried to all the corresponding (spreadsheet) instances, thus providing an automatic evolution of the data so it is always synchronized with the model.