Construção de Linguagens Específicas de Domínio e a sua Integração com IDEs
| Autor(a) principal: | |
|---|---|
| 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 |