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.
novembro 13, 2023, 10:30
Publicação
Obra sujeita a Direitos de Autor
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