A Domain-Specific Modeling approach supporting technology-oriented experiments

Saved in:
Bibliografiske detaljer
Hovedforfatter: Silva, Eneias Cordeiro da
Publication Date: 2018
Format: Master thesis
Sprog: eng
Source: Repositório Institucional da UnB
Download full: http://repositorio.unb.br/handle/10482/33795
Summary: Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2018.
_version_ 1871442393052479488
author Silva, Eneias Cordeiro da
author_browse Silva, Eneias Cordeiro da
author_facet Silva, Eneias Cordeiro da
author_role author
bitstream.checksum.fl_str_mv d240da68dc840096ed0eca48281b5a53
bacfee268cc5d4f6aaa2e6e0066d38f5
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
bitstream.url.fl_str_mv http://repositorio.unb.br/bitstream/10482/33795/1/2018_EneiasCordeirodaSilva.pdf
http://repositorio.unb.br/bitstream/10482/33795/2/license.txt
collection Repositório Institucional da UnB
contributor_str_mv Alves, Vander Ramos
dc.contributor.advisor1.fl_str_mv Alves, Vander Ramos
dc.contributor.advisorco.none.fl_str_mv Melo, Alba Cristina Magalhães Alves de
dc.contributor.author.fl_str_mv Silva, Eneias Cordeiro da
dc.date.accessioned.fl_str_mv 2019-01-15T20:39:04Z
dc.date.available.fl_str_mv 2019-01-15T20:39:04Z
dc.date.issued.fl_str_mv 2019-01-15
dc.date.submitted.none.fl_str_mv 2018-07-12
dc.identifier.citation.fl_str_mv SILVA, Eneias Cordeiro da. A Domain-Specific Modeling approach supporting technology-oriented experiments. 2018. xviii, 134 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2018.
dc.identifier.uri.fl_str_mv http://repositorio.unb.br/handle/10482/33795
dc.language.iso.fl_str_mv eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da UnB
instname:Universidade de Brasília (UnB)
instacron:UNB
dc.subject.keyword.pt_BR.fl_str_mv Experimentos controlados
Experimentos - tecnologia
Modelagem
Linguagem específica de domínio
dc.title.pt_BR.fl_str_mv A Domain-Specific Modeling approach supporting technology-oriented experiments
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
description Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2018.
eu_rights_str_mv openAccess
format masterThesis
id UNB_8a05cdb7ea5fddec798e00af17dc4537
identifier_str_mv SILVA, Eneias Cordeiro da. A Domain-Specific Modeling approach supporting technology-oriented experiments. 2018. xviii, 134 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2018.
instacron_str UNB
institution UNB
instname_str Universidade de Brasília (UnB)
language eng
network_acronym_str UNB
network_name_str Repositório Institucional da UnB
oai_identifier_str oai:repositorio.unb.br:10482/33795
publishDate 2018
publishDateSort 2018
reponame_str Repositório Institucional da UnB
repository.mail.fl_str_mv repositorio@unb.br
repository.name.fl_str_mv Repositório Institucional da UnB - Universidade de Brasília (UnB)
repository_id_str
spelling Silva, Eneias Cordeiro daMelo, Alba Cristina Magalhães Alves deAlves, Vander Ramos2019-01-15T20:39:04Z2019-01-15T20:39:04Z2019-01-152018-07-12SILVA, Eneias Cordeiro da. A Domain-Specific Modeling approach supporting technology-oriented experiments. 2018. xviii, 134 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2018.http://repositorio.unb.br/handle/10482/33795Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2018.Contexto: Experimentação é um meio de produzir mudanças controladas e medir as variáveis envolvidas no fenômeno em estudo; experimentação deve também prover dados para suas futuras replicações. Entretanto, a condução e replicação de experimentos orientados a tecnologia (ou seja, experimentos cujos tratamentos são aplicados aos objetos por uma ferramenta computacional) sem suporte ferramental adequado é frequentemente uma tarefa que consome tempo e altamente sujeita a erros. Apesar de muitas técnicas terem sido propostas para auxiliar na condução de experimentos controlados, nenhuma delas trata simultaneamente (1) especificações executáveis de experimentos em alto nível de abstração; (2) execução de tratamentos e análise automatizadas a partir da especificação do experimento; e (3) garantias formais da corretude dos resultados de acordo com a especificação do experimento para experimentos orientados a tecnologia. Objetivos: Os objetivos desse trabalho são os seguintes: (a) prover meios para especificar experimentos orientados a tecnologia em alto nível de abstração; (b) possibilitar execução e análise automatizadas dessas especificações; e (c) apresentar um modelo formal da nossa abordagem e propriedades de corretude essenciais. Método: Nós usamos uma abordagem Domain-Specific Modeling (DSM) para criar uma ferramenta baseada em Web compreendendo uma Domain-Specific Language (DSL), geradores de scripts de execução e de análise, um framework de suporte e uma infraestrutura de execução. Um experimentador usa a DSL para especificar um experimento usando conceitos do domínio de experimentação. A partir dessa especificação, as aplicações correspondentes aos tratamentos subjacentes são executadas, os resultados de execução são coletados e analisados e, finalmente, os resultados da análise são apresentados para o experimentador. Estabelecemos a consistência desses resultados em relação à especificação do experimento por meio da formalização e prova de propriedades de corretude essenciais da nossa ferramenta. Resultados: Nós avaliamos empiricamente a solução em relação a automação por meio da replicação de três experimentos já publicados; avaliamos também o nível de abstração por meio de uma avaliação qualitativa. Nossa avaliação empírica mostra que a DSL é expressiva o suficiente para especificar três experimentos orientados a tecnologia selecionados e que a ferramenta de suporte pode ser usada para prover correta automação da execução e da análise a partir de especificações de experimentos orientados a tecnologia. Além disso, a DSL eleva o nível de abstração das especificações dos experimentos usando conceitos de experimentação. A prova formal de propriedades de corretude essenciais (por exemplo, corretude da geração do script de execução, otimização de recursos de execução e corretude do experimento) garante que os resultados são consistentes em relação à especificação do experimento. Conclusão: Contribuímos com uma solução DSM e uma ferramenta correspondente compreendendo uma DSL, geradores de scripts de execução e de análise, um framework de suporte e uma infraestrutura de execução. A avaliação empírica e formal indica que a solução oferece ao experimentador abstrações e suporte de automação adequados, o que pode auxiliar na melhoria de produtividade e confiabilidade no processo de experimentação.Context: Experimentation is a means to produce controlled changes and to measure the variables involved in the phenomena under study; experimentation must also provide data to its further replication. However, conducting and replicating technology-oriented experiments (i.e., experiments in which treatments are applied to objects by a computer-based tool) without proper tool support is often a time-consuming and highly error-prone task. Although many techniques have been proposed to help conducting controlled experiments, none of them simultaneously addresses (1) runnable specification of experiments at a high level of abstraction; (2) automated treatment execution and automated data analysis from the experiment specification; and (3) formal guaranties of the correctness of results according to an experiment specification for technology-oriented experiments. Objective: The objectives of this work are the following: (a) provide means to specify technology-oriented experiments at a high level of abstraction; (b) enable automated execution and automated data analysis of such specification; and (c) present a formal model of our approach and key correctness properties. Method: We used a Domain-Specific Modeling (DSM) approach to create a Webbased tool comprising a Domain-Specific Language (DSL), execution and analysis script generators, a supporting framework, and a running infrastructure. An experimenter uses the DSL to specify an experiment using experimentation concepts. From this specification, applications corresponding to the underlying treatments are executed, execution results are collected and analyzed, and, finally, the analysis results are presented to the experimenter. We establish the consistency of such results with respect to the experiment specification by formalizing and proving of key correctness properties of our tool. Results: We empirically evaluated the solution with respect to automation by replicating three already published experiments; we evaluated also the level of abstraction by a qualitative assessment. Our empirical evaluation shows that the DSL is expressive enough to specify three selected technology-oriented experiments and that the supporting tool can be used to enable sound automation of execution and analysis from the specification of technology-oriented experiments. In addition, the DSL raises the level of abstraction of experiment specifications by using experimentation concepts. The formal proof of key correctness properties (e.g., execution script generation soundness, execution resource optimization, and experiment soundness) assures that the results are consistent with the experiment specification. Conclusion: We contribute a DSM approach and corresponding tool comprising a DSL, execution and analysis script generators, a supporting framework, and a running infrastructure. The empirical and formal assessment indicate that the contribution provides the experimenter with proper abstractions and automation support, which can help to improve productivity and reliability on the experimentation process.Instituto de Ciências Exatas (IE)Departamento de Ciência da Computação (IE CIC)Programa de Pós-Graduação em InformáticaengA concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor com as seguintes condições: Na qualidade de titular dos direitos de autor da publicação, autorizo a Universidade de Brasília e o IBICT a disponibilizar por meio dos sites www.bce.unb.br, www.ibict.br, http://hercules.vtls.com/cgi-bin/ndltd/chameleon?lng=pt&skin=ndltd sem ressarcimento dos direitos autorais, de acordo com a Lei nº 9610/98, o texto integral da obra disponibilizada, conforme permissões assinaladas, para fins de leitura, impressão e/ou download, a título de divulgação da produção científica brasileira, a partir desta data.info:eu-repo/semantics/openAccessA Domain-Specific Modeling approach supporting technology-oriented experimentsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisExperimentos controladosExperimentos - tecnologiaModelagemLinguagem específica de domínioreponame:Repositório Institucional da UnBinstname:Universidade de Brasília (UnB)instacron:UNBORIGINAL2018_EneiasCordeirodaSilva.pdf2018_EneiasCordeirodaSilva.pdfapplication/pdf1674371http://repositorio.unb.br/bitstream/10482/33795/1/2018_EneiasCordeirodaSilva.pdfd240da68dc840096ed0eca48281b5a53MD51open accessLICENSElicense.txtlicense.txttext/plain671http://repositorio.unb.br/bitstream/10482/33795/2/license.txtbacfee268cc5d4f6aaa2e6e0066d38f5MD52open access10482/337952025-12-26 17:09:25.375open accessoai:repositorio.unb.br:10482/33795QSBjb25jZXNzw6NvIGRhIGxpY2Vuw6dhIGRlc3RlIGl0ZW0gcmVmZXJlLXNlIGFvIHRlcm1vIGRlIGF1dG9yaXphw6fDo28gaW1wcmVzc28gYXNzaW5hZG8gDQpwZWxvIGF1dG9yIGNvbSBhcyBzZWd1aW50ZXMgY29uZGnDp8O1ZXM6DQoNCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBwdWJsaWNhw6fDo28sIGF1dG9yaXpvIGEgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYQ0KIGUgbyBJQklDVCBhIGRpc3BvbmliaWxpemFyIHBvciBtZWlvIGRvcyBzaXRlcyB3d3cuYmNlLnVuYi5iciwgd3d3LmliaWN0LmJyLA0KIGh0dHA6Ly9oZXJjdWxlcy52dGxzLmNvbS9jZ2ktYmluL25kbHRkL2NoYW1lbGVvbj9sbmc9cHQmc2tpbj1uZGx0ZCBzZW0gcmVzc2FyY2ltZW50byBkb3MgDQpkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrogOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIGRpc3BvbmliaWxpemFkYSwNCiBjb25mb3JtZSBwZXJtaXNzw7VlcyBhc3NpbmFsYWRhcywgcGFyYSBmaW5zIGRlIGxlaXR1cmEsIGltcHJlc3PDo28gZS9vdSBkb3dubG9hZCwgYSB0w610dWxvIGRlIA0KZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGVzdGEgZGF0YS4=Repositório InstitucionalPUBhttps://repositorio.unb.br/oai/requestrepositorio@unb.bropendoar:2025-12-26T20:09:25Repositório Institucional da UnB - Universidade de Brasília (UnB)
spellingShingle A Domain-Specific Modeling approach supporting technology-oriented experiments
Silva, Eneias Cordeiro da
Experimentos controlados
Experimentos - tecnologia
Modelagem
Linguagem específica de domínio
status_str publishedVersion
title A Domain-Specific Modeling approach supporting technology-oriented experiments
title_full A Domain-Specific Modeling approach supporting technology-oriented experiments
title_fullStr A Domain-Specific Modeling approach supporting technology-oriented experiments
title_full_unstemmed A Domain-Specific Modeling approach supporting technology-oriented experiments
title_short A Domain-Specific Modeling approach supporting technology-oriented experiments
title_sort A Domain-Specific Modeling approach supporting technology-oriented experiments
topic Experimentos controlados
Experimentos - tecnologia
Modelagem
Linguagem específica de domínio
url http://repositorio.unb.br/handle/10482/33795