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...

Full description

Bibliographic Details
Main Author: Cunha, Jácome Miguel Costa (author)
Other Authors: Fernandes, João Paulo (author), Martins, Pedro (author), Pereira, Rui (author), Saraiva, João Alexandre (author)
Format: conferencePaper
Language:eng
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/1822/38790
Country:Portugal
Oai:oai:repositorium.sdum.uminho.pt:1822/38790
Description
Summary: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.