arrow
返回

Code Less to Code More

delete2025-09-16
delete0
delete
OA
AI
F
Federico Bruzzone
W
Walter Cazzola *
L
Luca Favalli
DOI:10.1016/j.jss.2025.112554delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
为L种语言在E种编辑器中开发编辑支持是复杂且耗时的。部分语言没有提供专用编辑器,而另一些语言则仅提供单一的本地编辑器。语言服务器协议(LSP)将语言-编辑器组合的数量从L×E减少到L+E,其中单个语言服务器通过LSP插件与编辑器通信。然而,语言组件的重复实现问题依然存在。现有的语言工作台在模块化、可重用性以及利用类型系统生成语言服务器方面存在挑战。本研究提出:(i) Typelang,一种用于模块化、可组合和可重用类型系统实现的领域特定语言族;(ii) 一种模块化的语言服务器生成过程,为在模块化工作台中构建的语言生成服务器;(iii) 一种变体导向编程范式和跨工件协调层,用于管理相互依赖的软件变体;(iv) 一种LSP插件生成器,通过自动化为多个编辑器创建插件,将E减少到1。为简化语言族群的编辑支持,每种语言工件集成其自身的Typelang变体,用于生成语言服务器。这使组合数量减少到T×1,其中T=L表示类型系统的数量。语言工件在语言间的进一步重用将此数量降低至N×1,其中N<
Keyword:
Software product lines
Feature modularity
Language Server Protocol
Integrated development environments
Software systems architectures
Extensible languages
Domain-specific languages
Neverlang
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.5K
被引数:
8.4K

机构

暂无机构信息
引用论文

引用论文

A Metamodel Family for Role-Based Modeling and Programming Languages
err2014-01-01
err0
PREAI
errThomas Kühn; Max Leuthäuser; Sebastian Götz; Christoph Seidl; Uwe Aßmann
err分享
err收藏
err分享
err收藏
One VM to rule them all
err2013-10-29
err0
PREAI
errThomas Würthinger; Christian Wimmer; Andreas Wöß; Lukas Stadler; Gilles Duboscq; Christian Humer; Gregor Richards; Doug Simon; Mario Wolczko
err分享
err收藏
学者 查看更多内容