Child programming: an adequate domain specific language for programming specific robots

Detalhes bibliográficos
Autor(a) principal: Leonardo, Pedro Miguel Amado Rodrigues
Data de Publicação: 2013
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10362/11921
Resumo: Dissertação para obtenção do Grau de Mestre em Engenharia Informática
id RCAP_221258975959ad2d3b561048771d6420
oai_identifier_str oai:run.unl.pt:10362/11921
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Child programming: an adequate domain specific language for programming specific robotsDomain-specific languageModel-driven developmentLanguage engineeringBehavior treesDissertação para obtenção do Grau de Mestre em Engenharia InformáticaDue to the limited existence of dedicated robot programming solutions for children (as well as scientific studies), this work presents the design and implementation of a visual domain specific language (DSL), using the Model-Driven Development approach(MDD), for programming robotics and automaton systems with the goal to increase productivity and simplify the software development process. The target audience for this DSL is mostly children with ages starting from 8 years old. Our work implied to use the typical Software Language Engineering life cycle, starting by an elaborate study of the user’s profile, based on work in cognitive sciences, and a Domain analysis. Several visual design paradigms were considered during the design phase of our DSL, and we have focused our studies on the Behavior Trees paradigm, a paradigm intensively used in the gaming industry. Intuitive, simplicity and a small learning curve were the three main concerns considered during the design and development phases. To help validating the DSL and the proposed approach, we used a concrete robotic product for children built with the Open Source Arduino platform as target domain. The last part of this work was dedicated to study the adequacy of the language design choices, compared to other solutions (including commercial technologies), to the target users with different ages and different cognitive-development stages. We have also studied the benefits of the chosen paradigm to domain experts’ proficient on robot programming in different paradigms to determine the possibility to generalize the solution to different user profiles.Faculdade de Ciências e TecnologiaAmaral, VascoRUNLeonardo, Pedro Miguel Amado Rodrigues2014-04-14T10:10:23Z20132013-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/11921enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T03:46:39Zoai:run.unl.pt:10362/11921Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:20:37.841071Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Child programming: an adequate domain specific language for programming specific robots
title Child programming: an adequate domain specific language for programming specific robots
spellingShingle Child programming: an adequate domain specific language for programming specific robots
Leonardo, Pedro Miguel Amado Rodrigues
Domain-specific language
Model-driven development
Language engineering
Behavior trees
title_short Child programming: an adequate domain specific language for programming specific robots
title_full Child programming: an adequate domain specific language for programming specific robots
title_fullStr Child programming: an adequate domain specific language for programming specific robots
title_full_unstemmed Child programming: an adequate domain specific language for programming specific robots
title_sort Child programming: an adequate domain specific language for programming specific robots
author Leonardo, Pedro Miguel Amado Rodrigues
author_facet Leonardo, Pedro Miguel Amado Rodrigues
author_role author
dc.contributor.none.fl_str_mv Amaral, Vasco
RUN
dc.contributor.author.fl_str_mv Leonardo, Pedro Miguel Amado Rodrigues
dc.subject.por.fl_str_mv Domain-specific language
Model-driven development
Language engineering
Behavior trees
topic Domain-specific language
Model-driven development
Language engineering
Behavior trees
description Dissertação para obtenção do Grau de Mestre em Engenharia Informática
publishDate 2013
dc.date.none.fl_str_mv 2013
2013-01-01T00:00:00Z
2014-04-14T10:10:23Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10362/11921
url http://hdl.handle.net/10362/11921
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Faculdade de Ciências e Tecnologia
publisher.none.fl_str_mv Faculdade de Ciências e Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799137847631937536