Online Name-Based Navigation for Software Meta-languages

被引:0
|
作者
Mosses, Peter D. [1 ,2 ]
机构
[1] Delft Univ Technol, Delft, Netherlands
[2] Swansea Univ, Swansea, Wales
来源
PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, SLE 2023 | 2023年
关键词
code navigation; hyperlinked twins; language specifications; meta-languages; language workbenches;
D O I
10.1145/3623476.3623528
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software language design and implementation often involve specifications written in various esoteric meta-languages. Language workbenches generally include support for precise name-based navigation when browsing language specifications locally, but such support is lacking when browsing the same specifications online in code repositories. This paper presents a technique to support precise namebased navigation of language specifications in online repositories using ordinary web browsers. The idea is to generate hyperlinked twins: websites where verbatim copies of specification text are enhanced with hyperlinks between name references and declarations. By generating hyperlinks directly from the name binding analysis used internally in a language workbench, online navigation in hyperlinked twins is automatically consistent with local navigation. The presented technique has been implemented for the Spoofax language workbench, and used to generate hyperlinked twin websites from various language specifications in Spoofax meta-languages. However, the applicability of the technique is not limited to Spoofax, and developers of other language workbenches could presumably implement similar tooling, to make their language specifications more accessible to those who do not have the workbench installed.
引用
收藏
页码:220 / 225
页数:6
相关论文
共 50 条
  • [1] Engineering Meta-languages for Specifying Software Languages (Keynote)
    Mosses, Peter D.
    SLE'17: PROCEEDINGS OF THE 10TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, 2017, : 1 - 1
  • [2] Name-based Shim6: A name-based approach to host mobility
    Ming, Zhongxing
    Ubillos, Javier
    Xu, Mingwei
    MOBILE COMPUTING AND COMMUNICATIONS REVIEW, 2011, 15 (04) : 46 - 48
  • [3] Space systems architecting using meta-languages
    Simmons, W.L. (wsimmons@mit.edu), (International Astronautical Federation, IAF, 94bis Avenue de Suffren, Paris, 75015, France):
  • [4] Name-Based Cluster Sampling
    Ferguson, Douglas A.
    SOCIOLOGICAL METHODS & RESEARCH, 2009, 37 (04) : 590 - 598
  • [5] Representing Structural Language Features in Formal Meta-languages
    Mueller, Dennis
    Rabe, Florian
    Rothgang, Colin
    Kohlhase, Michael
    INTELLIGENT COMPUTER MATHEMATICS, CICM 2020, 2020, 12236 : 206 - 221
  • [6] Weaving executability into object-oriented meta-languages
    Muller, PA
    Fleurey, F
    Jézéquel, JM
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 264 - 278
  • [7] Comment on name-based reporting
    Catania, Joseph A.
    Osmond, Dennis
    AMERICAN JOURNAL OF PUBLIC HEALTH, 2008, 98 (10) : 1735 - 1736
  • [8] Name-Based Estimators of Intergenerational Mobility
    Santavirta, Torsten
    Stuhler, Jan
    ECONOMIC JOURNAL, 2024, 134 (663): : 2982 - 3016
  • [9] PRAGMATIC ASPECTS OF 2-LEVEL DENOTATIONAL META-LANGUAGES
    NIELSON, HR
    NIELSON, F
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 213 : 133 - 143
  • [10] Preface - Special Issue on Logical Frameworks and Meta-Languages 2015
    Cervesato, Iliano
    Chaudhuri, Kaustuv
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2018, 28 (09) : 1506 - 1506