Online Name-Based Navigation for Software Meta-languages
Peter D. Mosses

TL;DR
This paper introduces a technique to enable precise name-based navigation of software language specifications online by generating hyperlinked websites, improving accessibility and consistency with local navigation in language workbenches.
Contribution
It presents a method to create hyperlinked online representations of language specifications using name binding analysis, demonstrated with the Spoofax workbench.
Findings
Implemented for Spoofax to generate hyperlinked websites
Ensures online navigation is consistent with local navigation
Applicable to other language workbenches
Abstract
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 name-based 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Natural Language Processing Techniques · Model-Driven Software Engineering Techniques
