Content area

Abstract

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.

Alternate abstract:

As plataformas low-code são apresentadas como soluções de desenvolvimento de software baseadas em modelos. Nesse sentido, podem ser descritas como aplicações do paradigma Model-driven Engineering (MDE). Apesar do aparente sucesso dessas plataformas de desenvolvimento, não parecem aderir aos padrões e frequentemente são soluções de código fechado. Essas características podem causar problemas na manutenção e evolução das soluções desenvolvidas nessas plataformas no futuro. Um desses problemas é a dificuldade em migrar soluções para outras plataformas, implicando que o cliente seja dependente da plataforma.

O objetivo do estudo é externalizar a modelagem de plataforma low-code ou de uma linguagens específica de domínio (DSL) para ambientes de desenvolvimento integrado (IDE) de propósito geral, como Visual Studio Code ou Eclipse. Como resultado, os usuários poderão usar DSLs para modelar seus aplicativos no IDE e integrá-los com linguagens de programação mais gerais.

Esta dissertação começa fornecendo uma visão geral do estado atual do uso de DSL em ambientes IDE de uso geral.

Além disso, vários designs foram desenvolvidos para encontrar a melhor solução que atinja o objetivo. Os designs são então comparados e o melhor é selecionado para ser implementado.

A solução desenvolvida ainda tem bastante trabalho a ser feito. Faltam muitas das funcionalidades encontrados em um IDE para uma linguagem de uso geral, tal com o Visual Studio Code tem suporte para Javascript. No entanto, pode ser bastante útil ao implantar uma DSL num IDE de uso geral.

Details

1010268
Business indexing term
Classification
Title
Construção de Linguagens Específicas de Domínio e a sua Integração com Ides
Alternate title
Domain-Specific Languages Automated Building and their IDE Integration
Number of pages
88
Publication year
2022
Degree date
2022
School code
7013
Source
MAI 85/5(E), Masters Abstracts International
ISBN
9798380752589
University/institution
Instituto Politecnico do Porto (Portugal)
University location
Portugal
Degree
M.S.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
30654414
ProQuest document ID
2890689182
Document URL
https://www.proquest.com/dissertations-theses/construção-de-linguagens-específicas-domínio-e/docview/2890689182/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic