Publicação
Refactoring meets model-driven spreadsheet evolution
| 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. |
|---|---|
| Autores principais: | Cunha, Jácome Miguel Costa |
| Outros Autores: | Fernandes, João Paulo; Martins, Pedro; Pereira, Rui; Saraiva, João Alexandre |
| Assunto: | classsheets model-driven spreadsheets refactoring |
| Ano: | 2014 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
article Embedding, evolution, and validation of model-driven spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2015)
por: Cunha, Jácome Miguel Costa
Publicado em: (2015)
article Refactoring smelly spreadsheet models
por: Martins, Pedro Miguel Ribeiro
Publicado em: (2014)
por: Martins, Pedro Miguel Ribeiro
Publicado em: (2014)
article Evaluating refactorings for spreadsheet models
por: Cunha, Jácome
Publicado em: (2016)
por: Cunha, Jácome
Publicado em: (2016)
article Model inference for spreadsheets
por: Mendes, Jorge
Publicado em: (2016)
por: Mendes, Jorge
Publicado em: (2016)
article Design and implementation of queries for model-driven spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2015)
por: Cunha, Jácome Miguel Costa
Publicado em: (2015)
article Model-based programming environments for spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
article Complexity metrics for classSheet models
por: Cunha, Jácome Miguel Costa
Publicado em: (2013)
por: Cunha, Jácome Miguel Costa
Publicado em: (2013)
article Graphical querying of model-driven spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
school Directed evolution of model-driven spreadsheets
por: Silva, André António dos Santos da
Publicado em: (2013)
por: Silva, André António dos Santos da
Publicado em: (2013)
article Coupled evolution of model-driven spreadsheets
por: Mendes, Jorge
Publicado em: (2012)
por: Mendes, Jorge
Publicado em: (2012)
article From relational ClassSheets to UML+OCL
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
school Evolution of model-driven spreadsheets
por: Mendes, Jorge Cunha
Publicado em: (2012)
por: Mendes, Jorge Cunha
Publicado em: (2012)
article A bidirectional model-driven spreadsheet environment
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
article MDSheet: a framework for model-driven spreadsheet engineering
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
article MDSheet - Model-Driven Spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
article Towards an evaluation of bidirectional model-driven spreadsheets
por: Saraiva, João Alexandre
Publicado em: (2012)
por: Saraiva, João Alexandre
Publicado em: (2012)
article Bidirectional transformation of model-driven spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
article Towards a catalog of spreadsheet smells
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
article Merging cloned alloy models with colorful refactorings
por: Liu, Chong
Publicado em: (2020)
por: Liu, Chong
Publicado em: (2020)
article Refactoring to static roles
por: Barbosa, F.S.
Publicado em: (2013)
por: Barbosa, F.S.
Publicado em: (2013)
article Extension and implementation of classSheet models
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
article Towards an automated classification of spreadsheets
por: Mendes, Jorge Cunha
Publicado em: (2016)
por: Mendes, Jorge Cunha
Publicado em: (2016)
article Towards Systematic Spreadsheet Construction Processes
por: Mendes, Jorge
Publicado em: (2017)
por: Mendes, Jorge
Publicado em: (2017)
article From spreadsheets to relational databases and back
por: Cunha, Jácome Miguel Costa
Publicado em: (2009)
por: Cunha, Jácome Miguel Costa
Publicado em: (2009)
article Modelling based teaching with spreadsheet: a study in a health care course
por: Machado, Nuno
Publicado em: (2018)
por: Machado, Nuno
Publicado em: (2018)
article Can spreadsheet solvers solve demanding optimization problems?
por: Ferreira, Eugénio C.
Publicado em: (2001)
por: Ferreira, Eugénio C.
Publicado em: (2001)
article An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms
por: Monteiro, Miguel Pessoa
Publicado em: (2008)
por: Monteiro, Miguel Pessoa
Publicado em: (2008)
school Automated Refactoring in Software Automation Platforms
por: Fernandes, Inês Pina
Publicado em: (2022)
por: Fernandes, Inês Pina
Publicado em: (2022)
article Systematic spreadsheet construction processes
por: Mendes, Jorge
Publicado em: (2017)
por: Mendes, Jorge
Publicado em: (2017)
article Towards a catalog of aspect-oriented refactorings
por: Monteiro, Miguel Pessoa
Publicado em: (2005)
por: Monteiro, Miguel Pessoa
Publicado em: (2005)
article Unveiling process insights from refactoring practices
por: Caldeira, J.
Publicado em: (2022)
por: Caldeira, J.
Publicado em: (2022)
article Unveiling process insights from refactoring practices
por: Caldeira, J.
Publicado em: (2022)
por: Caldeira, J.
Publicado em: (2022)
article Energy refactorings for Android in the large and in the wild
por: Couto, Marco
Publicado em: (2020)
por: Couto, Marco
Publicado em: (2020)
article Evaluating refactorings for spreadsheet models
por: Cunha,J
Publicado em: (2016)
por: Cunha,J
Publicado em: (2016)
article Support for automatic refactoring of business logic
por: Fernandes, Tiago B.
Publicado em: (2017)
por: Fernandes, Tiago B.
Publicado em: (2017)
article Merging cloned Alloy models with colorful refactorings
por: Liu, Chong
Publicado em: (2022)
por: Liu, Chong
Publicado em: (2022)
school Refactorings to evolve object-oriented systems with aspect-oriented concepts
por: Monteiro, Miguel Pessoa
Publicado em: (2005)
por: Monteiro, Miguel Pessoa
Publicado em: (2005)
article Learning biophysics by building models: is it possible?
por: Machado, Nuno
Publicado em: (2017)
por: Machado, Nuno
Publicado em: (2017)
article Embedding and evolution of spreadsheet models in spreadsheet systems
por: Cunha, Jácome Miguel Costa
Publicado em: (2011)
por: Cunha, Jácome Miguel Costa
Publicado em: (2011)
article Querying model-driven spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2013)
por: Cunha, Jácome Miguel Costa
Publicado em: (2013)
Registos relacionados
-
article Embedding, evolution, and validation of model-driven spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2015) -
article Refactoring smelly spreadsheet models
por: Martins, Pedro Miguel Ribeiro
Publicado em: (2014) -
article Evaluating refactorings for spreadsheet models
por: Cunha, Jácome
Publicado em: (2016) -
article Model inference for spreadsheets
por: Mendes, Jorge
Publicado em: (2016) -
article Design and implementation of queries for model-driven spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2015)