Utilize este identificador para referenciar este registo: https://hdl.handle.net/1822/54980

Registo completo
Campo DCValorIdioma
dc.contributor.advisorSaraiva, Joãopor
dc.contributor.advisorCunha, Jácome Miguel Costapor
dc.contributor.authorMendes, Jorge Cunhapor
dc.date.accessioned2018-06-05T07:59:42Z-
dc.date.available2018-06-05T07:59:42Z-
dc.date.issued2018-02-21-
dc.date.submitted2017-10-06-
dc.identifier.urihttps://hdl.handle.net/1822/54980-
dc.descriptionPrograma de Doutoramento em Informática (MAP-i) das Universidades do Minho, de Aveiro e do Portopor
dc.description.abstractSpreadsheets are omnipresent tools to solve problems of all sorts. Their usage is simple and flexible, which attracts many of their users. The tabular format comes naturally to present data in many situations. This format simplifies the exchange of data between systems, but also provides simple visualizations of this data using some of the many features spreadsheet software provide nowadays. Moreover, users have advanced features available that make spreadsheets a powerful programming environment with a low-entry barrier. However, spreadsheet users are usually not professional developers and thus lack knowledge and development methodologies to allow them to create error-free spreadsheets with minimal effort. This is even more significant with the freedom spreadsheets provide, where error-prevention and detection features are optional and lack emphasis. A solution to improve spreadsheet development, both preventing errors and improving development performance, is defended in this work. This solution consists in using common software development methodologies and techniques to spreadsheet development, namely usingModel-Driven Engineering, a methodology to specify a solution through abstraction. This work brings a new modelling language to specify spreadsheets at a high level, abstracting the concrete data. It introduces an additional artefact in spreadsheet development that is connected to the actual spreadsheet through a conformance relation. With these two artefacts, spreadsheet development is divided into the definition of the layout and logic, and the input of concrete data. The former part defines constraints on the latter, preventing errors by design. Moreover, taking advantage of model-driven techniques, the whole life cycle of the spreadsheet is kept safe. In addition to the theoretical definition of the modelling language, the conformance relation and other parts involved in the development of spreadsheets, an implementation of this work is provided as an extension to LibreOffice Calc. This implementation demonstrates the feasibility of the approach and allows to evaluate the work. In order to evaluate this work, empirical studies were performed. These have shown the benefits of this work are significant, reducing error rates and improving spreadsheet development by end users.por
dc.description.abstractFolhas de cálculo são ferramentas omnipresentes para resolver problemas de todos os tipos. O seu uso é simples e flexível, atraindo muitos dos seus utilizadores. Em muitas situações, o formato tabular é natural para a apresentação de dados. Este formato simplifica a troca de dados entre sistemas, mas também fornece uma visualização simples dos dados usando algumas das muitas funcionalidades que os programas de folhas de cálculo fornecem hoje em dia. Mais, os utilizadores têm disponível funcionalidades avançadas que tornamas folhas de cálculo umambiente de programação poderoso e acessível. Porém, os utilizadores de folhas de cálculo não são geralmente programadores profissionais, pelo que carecem do conhecimento e das metodologias de desenvolvimento que lhes permitiriam a criação de folhas de cálculo sem erros e com um esforço mínimo. Isto é ainda mais relevante com a liberdade que as folhas de cálculo disponibilizam, onde as funcionalidades de prevenção e de detecção de erros são opcionais e têm pouca ênfase. Uma solução para melhorar o desenvolvimento de folhas de cálculo, tanto prevenindo erros como melhorando o desempenho no seu desenvolvimento, é defendida neste trabalho. Esta solução consiste no uso de metodologias e técnicas de desenvolvimento de software comuns, nomeadamente usando Model-Driven Engineering (engenharia orientada por modelos), uma metodologia para a especificação de uma solução através de abstracção. Este trabalho traz uma nova linguagem de modelação para a especificação de folhas de cálculo a um alto nível, abstraindo os dados concretos. Ele introduz um artefacto adicional no desenvolvimento de folhas de cálculo que está relacionado com a folha de cálculo através de uma relação de conformidade. Este novo artefacto define restrições na folha de cálculo, prevenindo erros por construção. Aliás, tirando partido de técnicas de Model-Driven Engineering, todo o ciclo de vida da folha de cálculo é mantido correcto. Em adição à definição teórica da linguagem, da relação de conformidade e de outra partes envolvidas no desenvolvimento de folhas de cálculo, resulta também deste trabalho uma implementação fornecida como uma extensão para o LibreOffice Calc. Esta implementação demonstra a viabilidade deste trabalho e também permite que ele seja avaliado. Para validar este trabalho ser avaliado, foram desenhados e realizados estudos empíricos. Estes mostramque os benefícios deste trabalho são significativos, prevenindo erros e melhorando o desenvolvimento de folhas de cálculo pelos seus utilizadores.por
dc.description.sponsorshipThis work is partially funded by FCT – Foundation for Science and Technology, the Portuguese Ministry of Science, Technology and Higher Education, through national funds, and co-financed by the European Social Fund (ESF) through the Operacional Programme for Human Capital (POCH), with scholarship reference SFRH/BD/112651/2015. Funding was also provided by the ERDF – European RegionalDevelopment Fund – through theOperational Programmes for Competitiveness and Internationalisation COMPETE and COMPETE 2020, and by the Portuguese Government through FCT, through projects SSaaPP (ref. FCOMP-01-0124-FEDER-01004), FATBIT (ref. FCOMP-01-0124-FEDER-020532),GSL (ref. POCI-01-0145-FEDER-016718), POCI-01-0145-FEDER-006961 and UID/EEA/50014/2013, and by the Luso-American Foundation in collaboration with the National Science Foundation with grant FLAD/NSF ref. 233/2014.por
dc.language.isoengpor
dc.relationSFRH/BD/112651/2015por
dc.relationinfo:eu-repo/grantAgreement/FCT/5876/147326/PTpor
dc.rightsopenAccesspor
dc.titleDesign, implementation and evaluation of model-driven spreadsheetspor
dc.title.alternativeDesenho, implementação e avaliação de folhas de cálculo orientadas por modelospor
dc.typedoctoralThesiseng
dc.identifier.tid101462239por
thesis.degree.grantorUniversidade do Minhopor
sdum.uoeiEscola de Engenhariapor
dc.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapor
Aparece nas coleções:BUM - Teses de Doutoramento
DI/CCTC - Teses de Doutoramento (phd thesis)

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
Jorge Cunha Mendes.pdf4,45 MBAdobe PDFVer/Abrir

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID