Refactoring meets model-driven spreadsheet evolution

Jácome Cunha, João Paulo Fernandes, Pedro Martins, Rui Pereira, João Saraiva

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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 refactoring for Class Sheets, a modelling language that allows to specify the business logic of a spreadsheet in an object-oriented fashion. The set of refactoring 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 refactoring 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.

Original languageEnglish (US)
Title of host publicationProceedings - 2014 9th International Conference on the Quality of Information and Communications Technology, QUATIC 2014
EditorsAlberto Rodrigues da Silva, Antonio Rito da Silva, Miguel A. Brito, Ricardo J. Machado
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages196-201
Number of pages6
ISBN (Electronic)9781479961337
DOIs
StatePublished - Dec 12 2014
Event9th International Conference on the Quality of Information and Communications Technology, QUATIC 2014 - Guimaraes, Portugal
Duration: Sep 23 2014Sep 26 2014

Publication series

NameProceedings - 2014 9th International Conference on the Quality of Information and Communications Technology, QUATIC 2014

Conference

Conference9th International Conference on the Quality of Information and Communications Technology, QUATIC 2014
Country/TerritoryPortugal
CityGuimaraes
Period9/23/149/26/14

Keywords

  • classsheets
  • model-driven spreadsheets
  • refactoring

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Information Systems

Fingerprint

Dive into the research topics of 'Refactoring meets model-driven spreadsheet evolution'. Together they form a unique fingerprint.

Cite this