@MASTERSTHESIS{ 2022:2125345305, title = {Suporte à Edição para Linguagens de Software: Práticas de Implementação com Language Server Protocol}, year = {2022}, url = "https://tede.unioeste.br/handle/tede/6835", abstract = "A utilização efetiva de linguagens de software, sejam elas de programação ou linguagens especificas de domínio, requer um suporte à edição efetivo. IDEs modernas, ferramentas de modelagem, editores de código tipicamente disponibilizam um suporte à edição sofisticado para criar, compreender ou modificar instâncias (programas ou modelos) de linguagens em particular. Infelizmente, implementar tal suporte é desafiador. Enquanto a engenharia de linguagens é uma disciplina bem conhecida e suportada por modernas técnicas dirigidas por modelo, há uma escassez de princípios e práticas para implementar o suporte a edição. Especialmente para linguagens especificas de domínio (que são geralmente criadas por organizações menores ou desenvolvedores individuais, algumas vezes somente para projetos únicos) se beneficiariam de melhores métodos e ferramentas para criar um suporte à edição apropriado. Nesse trabalho foram identificados aspectos de implementação para o suporte a edição em 30 servidores de linguagem que implementam o language server protocol (LSP), alguns desenvolvidos para suportar múltiplas linguagens. O LSP é um padrão consumado para implementar o suporte à edição para uma linguagem, separado das ferramentas de edição (ex., IDEs ou ferramenta de modelagem), aumentando o reúso e a qualidade do suporte a edição. Evidenciando a popularidade do LSP, existem 125 servidores de linguagem catalogados pela comunidade hoje em dia. Além dos aspectos de implementação que os desenvolvedores devem levar em consideração ao implementar o suporte à edição, foram sintetizadas práticas de implementação para endereça-los, baseado em uma análise sistemática do código-fonte desses servidores.", publisher = {Universidade Estadual do Oeste do Paraná}, scholl = {Mestrado em Ciência da Computação}, note = {Centro de Ciências Exatas e Tecnológicas} }