Dissertação

ITOI: Towards a Collaborative and Online IDE for ITLingo Languages EVALUATED

ITLingo é uma iniciativa de investigação que propõe linguagens de especificação, para o domínio das tecnologias de informação, nomeadamente as linguagens RSL (Requirement Specification Language) e ASL (Application Specification Language). Nesta investigação propõe-se o desenvolvimento da plataforma ITOI, um IDE online com suporte para as linguagens RSL e ASL. A plataforma ITOI deve ser integrada e acessivel através do sistem existente chamado ITLingoCloud. Dando uma visão geral de ITOI, foi desenvolvido utilizando Theia, uma plataforma para construção de IDEs. Seguindo o exemplo de outras soluções IDEs online, decidimos criar o ITOI como uma solução contentorizada com Docker. Para dar suporte às linguagens RSL e ASL, os respectivos servidores de linguagem são desenvolvidos como plugins do Visual Studio Code com a ajuda da tecnologia Langium, que consegue gerar um servidor de linguagem com base num ficheiro gramática da linguagem. Tem associado uma base de dados para persistência dos ficheiros de especificação de RSL e ASL criados. Apresenta-se a arquitectura de ITOI, como uma solução containerizada e descreve-se o como dos servidores de linguagem são desenvolvidos e integrados no sistema. As principais funcionalidades desenvolvidas são: a integração com ITLingoCloud, a integração com o GitHub, a geração de gráficos UML e a colaboração entre utilizadores.
Ambiente de Desenvolvimento Integrado, Linguagem Especifica de Domínio, Servidor de Linguagem, ITLingo, ITLingoCloud, ITOI

novembro 13, 2023, 10:30

Documentos da dissertação ainda não disponíveis publicamente

Orientação

ORIENTADOR

Alberto Manuel Rodrigues da Silva

Departamento de Engenharia Informática (DEI)

Professor Catedrático

ORIENTADOR

João Paulo Pedro Mendes de Sousa Saraiva

DefineScope

Senior Software Engineer, Managing Partner