Publicação
Model-based programming environments for spreadsheets
| Resumo: | Spreadsheets can be seen as a flexible programming environment. However, they lack some of the concepts of regular programming languages, such as structured data types. This can lead the user to edit the spreadsheet in a wrong way and perhaps cause corrupt or redundant data. We devised a method for extraction of a relational model from a spreadsheet and the subsequent embedding of the model back into the spreadsheet to create a model-based spreadsheet programming environment. The extraction algorithm is specific for spreadsheets since it considers particularities such as layout and column arrangement. The extracted model is used to generate formulas and visual elements that are then embedded in the spreadsheet helping the user to edit data in a correct way. We present preliminary experimental results from applying our approach to a sample of spreadsheets from the EUSES Spreadsheet Corpus. Finally, we conduct the first systematic empirical study to assess the effectiveness and efficiency of this approach. A set of spreadsheet end users worked with two different model-based spreadsheets, and we present and analyze here the results achieved. |
|---|---|
| Autores principais: | Cunha, Jácome Miguel Costa |
| Outros Autores: | Mendes, Jorge; Saraiva, João Alexandre; Visser, Joost |
| Assunto: | Spreadsheets Model-driven engineering Model-driven spreadsheets Empirical validation |
| Ano: | 2014 |
| País: | Portugal |
| Tipo de documento: | artigo |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
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 Refactoring meets model-driven spreadsheet evolution
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
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)
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)
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 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 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)
school Evolution of model-driven spreadsheets
por: Mendes, Jorge Cunha
Publicado em: (2012)
por: Mendes, Jorge Cunha
Publicado em: (2012)
article Model inference for spreadsheets
por: Mendes, Jorge
Publicado em: (2016)
por: Mendes, Jorge
Publicado em: (2016)
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 MDSheet - Model-Driven Spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
por: Cunha, Jácome Miguel Costa
Publicado em: (2014)
article Refactoring smelly spreadsheet models
por: Martins, Pedro Miguel Ribeiro
Publicado em: (2014)
por: Martins, Pedro Miguel Ribeiro
Publicado em: (2014)
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 Evaluating refactorings for spreadsheet models
por: Cunha, Jácome
Publicado em: (2016)
por: Cunha, Jácome
Publicado em: (2016)
article Towards Systematic Spreadsheet Construction Processes
por: Mendes, Jorge
Publicado em: (2017)
por: Mendes, Jorge
Publicado em: (2017)
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 Towards an automated classification of spreadsheets
por: Mendes, Jorge Cunha
Publicado em: (2016)
por: Mendes, Jorge Cunha
Publicado em: (2016)
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 Complexity metrics for classSheet models
por: Cunha, Jácome Miguel Costa
Publicado em: (2013)
por: Cunha, Jácome Miguel Costa
Publicado em: (2013)
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 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 Learning biophysics by building models: is it possible?
por: Machado, Nuno
Publicado em: (2017)
por: Machado, Nuno
Publicado em: (2017)
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)
article User-friendly spreadsheet querying: An empirical study
por: Pereira, Rui
Publicado em: (2016)
por: Pereira, Rui
Publicado em: (2016)
article A computational application for multi-skill nurse staffing in hospital units
por: Respicio, Ana
Publicado em: (2018)
por: Respicio, Ana
Publicado em: (2018)
article FaultySheet detective: when smells meet fault localization
por: Abreu, Rui
Publicado em: (2014)
por: Abreu, Rui
Publicado em: (2014)
article Different perspectives of validity in psychiatry
por: Telles-Correia, Diogo
Publicado em: (2017)
por: Telles-Correia, Diogo
Publicado em: (2017)
article Efficient high-level programming in plain java
por: Silva, Rui S.
Publicado em: (2023)
por: Silva, Rui S.
Publicado em: (2023)
article A feature-based classification of model repair approaches
por: Macedo, Nuno
Publicado em: (2017)
por: Macedo, Nuno
Publicado em: (2017)
article Get your spreadsheets under (version) control
por: Macedo, José Nuno
Publicado em: (2019)
por: Macedo, José Nuno
Publicado em: (2019)
groups A multidomain and multilingual conceptual data model for online reviews representation
por: Chaves, Marcirio Silveira
Publicado em: (2012)
por: Chaves, Marcirio Silveira
Publicado em: (2012)
article Enhancing excel business tools with additional relational and recursive capabilities
por: Ramos, P.
Publicado em: (2021)
por: Ramos, P.
Publicado em: (2021)
groups MDAI: Model based design in automobile industry
por: Ferreira, Joao
Publicado em: (2009)
por: Ferreira, Joao
Publicado em: (2009)
article Topics of physics in virtual experimentation
por: Oliveira, Margarida
Publicado em: (2011)
por: Oliveira, Margarida
Publicado em: (2011)
school Contributos da folha de cálculo para o desenvolvimento do pensamento computacional e do pensamento algébrico, no contexto do 2.º CEB
por: Barreiros, Maria João Garrido
Publicado em: (2023)
por: Barreiros, Maria João Garrido
Publicado em: (2023)
article A fuzzy logic model to evaluate the lean level of an organization
por: Abreu, António
Publicado em: (2017)
por: Abreu, António
Publicado em: (2017)
article Model-based programming environments for spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
por: Cunha, Jácome Miguel Costa
Publicado em: (2012)
Registos relacionados
-
article Design and implementation of queries for model-driven spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2015) -
article Refactoring meets model-driven spreadsheet evolution
por: Cunha, Jácome Miguel Costa
Publicado em: (2014) -
article Graphical querying of model-driven spreadsheets
por: Cunha, Jácome Miguel Costa
Publicado em: (2014) -
article A bidirectional model-driven spreadsheet environment
por: Cunha, Jácome Miguel Costa
Publicado em: (2012) -
school Directed evolution of model-driven spreadsheets
por: Silva, André António dos Santos da
Publicado em: (2013)