Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs

Detalhes bibliográficos
Autor(a) principal: Marques, Luís Miguel Godinho Pinho Oliveira
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: http://hdl.handle.net/10400.22/21084
Resumo: Low-code platforms are presented as model-based software development solutions. In this sense, they could be described as applications of the Model-driven Engineering (MDE) paradigm. Despite the apparent success of these development platforms, they do not appear to adhere to standards and are frequently closed-source solutions. These characteristics may cause problems in the maintenance and evolution of solutions developed on these platforms in the future. One of these issues is the difficulty in migrating solutions to other platforms, implying that the client/user is dependent on the platform. The goal of the study is to externalize low-code platform modeling or any DSL to more general-purpose integrated development environments (IDE) like Visual Studio Code or Eclipse. As a result, users are able to use DSLs to model their applications in the IDE and integrate them with more general-purpose programming languages. This dissertation starts by providing an overview of the current state of the use of domainspecific language in general-purpose IDE environments. Furthermore, several designs were developed to find the best solution that achieves the goal. The designs are then compared, and the best one is selected to be implemented. The solution developed still has quite some future work to be done. It lacks many of the features found in a full-fledged IDE for a general-purpose language, like Visual Studio Code supports Javascript. Nonetheless, it may be quite useful when deploying a DSL to a generalpurpose IDE.
id RCAP_9913d69c03f661e69c7de769a42efca6
oai_identifier_str oai:recipp.ipp.pt:10400.22/21084
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Construção de Linguagens Específicas de Domínio e a sua Integração com IDEsModel-driven EngineeringDomain-specific LanguageIntegrated development environmentOpen SourceEngenharia orientada a modelosLinguagem específica de domínioAmbiente de desenvolvimento integradoCódigo abertoLow-code platforms are presented as model-based software development solutions. In this sense, they could be described as applications of the Model-driven Engineering (MDE) paradigm. Despite the apparent success of these development platforms, they do not appear to adhere to standards and are frequently closed-source solutions. These characteristics may cause problems in the maintenance and evolution of solutions developed on these platforms in the future. One of these issues is the difficulty in migrating solutions to other platforms, implying that the client/user is dependent on the platform. The goal of the study is to externalize low-code platform modeling or any DSL to more general-purpose integrated development environments (IDE) like Visual Studio Code or Eclipse. As a result, users are able to use DSLs to model their applications in the IDE and integrate them with more general-purpose programming languages. This dissertation starts by providing an overview of the current state of the use of domainspecific language in general-purpose IDE environments. Furthermore, several designs were developed to find the best solution that achieves the goal. The designs are then compared, and the best one is selected to be implemented. The solution developed still has quite some future work to be done. It lacks many of the features found in a full-fledged IDE for a general-purpose language, like Visual Studio Code supports Javascript. Nonetheless, it may be quite useful when deploying a DSL to a generalpurpose IDE.Bragança, Alexandre Manuel TavaresREPOSITÓRIO P.PORTOMarques, Luís Miguel Godinho Pinho Oliveira2022-11-28T14:39:44Z20222022-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/21084urn:tid:203086791enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-03-12T01:46:52Zoai:recipp.ipp.pt:10400.22/21084Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:55:40.902248Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs
title Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs
spellingShingle Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs
Marques, Luís Miguel Godinho Pinho Oliveira
Model-driven Engineering
Domain-specific Language
Integrated development environment
Open Source
Engenharia orientada a modelos
Linguagem específica de domínio
Ambiente de desenvolvimento integrado
Código aberto
title_short Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs
title_full Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs
title_fullStr Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs
title_full_unstemmed Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs
title_sort Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs
author Marques, Luís Miguel Godinho Pinho Oliveira
author_facet Marques, Luís Miguel Godinho Pinho Oliveira
author_role author
dc.contributor.none.fl_str_mv Bragança, Alexandre Manuel Tavares
REPOSITÓRIO P.PORTO
dc.contributor.author.fl_str_mv Marques, Luís Miguel Godinho Pinho Oliveira
dc.subject.por.fl_str_mv Model-driven Engineering
Domain-specific Language
Integrated development environment
Open Source
Engenharia orientada a modelos
Linguagem específica de domínio
Ambiente de desenvolvimento integrado
Código aberto
topic Model-driven Engineering
Domain-specific Language
Integrated development environment
Open Source
Engenharia orientada a modelos
Linguagem específica de domínio
Ambiente de desenvolvimento integrado
Código aberto
description Low-code platforms are presented as model-based software development solutions. In this sense, they could be described as applications of the Model-driven Engineering (MDE) paradigm. Despite the apparent success of these development platforms, they do not appear to adhere to standards and are frequently closed-source solutions. These characteristics may cause problems in the maintenance and evolution of solutions developed on these platforms in the future. One of these issues is the difficulty in migrating solutions to other platforms, implying that the client/user is dependent on the platform. The goal of the study is to externalize low-code platform modeling or any DSL to more general-purpose integrated development environments (IDE) like Visual Studio Code or Eclipse. As a result, users are able to use DSLs to model their applications in the IDE and integrate them with more general-purpose programming languages. This dissertation starts by providing an overview of the current state of the use of domainspecific language in general-purpose IDE environments. Furthermore, several designs were developed to find the best solution that achieves the goal. The designs are then compared, and the best one is selected to be implemented. The solution developed still has quite some future work to be done. It lacks many of the features found in a full-fledged IDE for a general-purpose language, like Visual Studio Code supports Javascript. Nonetheless, it may be quite useful when deploying a DSL to a generalpurpose IDE.
publishDate 2022
dc.date.none.fl_str_mv 2022-11-28T14:39:44Z
2022
2022-01-01T00:00:00Z
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/10400.22/21084
urn:tid:203086791
url http://hdl.handle.net/10400.22/21084
identifier_str_mv urn:tid:203086791
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.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600759168499712