← 最新论文
💻 computer science

The ARDoCo Tool Landscape: REST API, TraceView, and TraceViz for Architecture Traceability

本文介绍了 ARDoCo 工具图谱,这是一个公开可用的套件,包含一个 REST API、一个基于浏览器的前端(TraceView)以及一个 VS Code 扩展(TraceViz),它在使最先进的追踪链接恢复技术对开发人员和架构师变得触手可及的同时,通过 IDE 内的可视化展示证明了理解能力的提升。

原作者: Jan Keim, Dominik Fuchß, Sophie Corallo, Tobias Hey, Julian Winter, Kevin Feichtinger

发布于 2026-06-29
📖 1 分钟阅读☕ 轻松阅读

原作者: Jan Keim, Dominik Fuchß, Sophie Corallo, Tobias Hey, Julian Winter, Kevin Feichtinger

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你是一位宏大且复杂的城市的建筑师。你拥有三套不同的城市蓝图:

  1. 故事书 (SAD): 关于城市“应该”如何运作的文字描述,使用平实的英语编写。
  2. 图表 (SAM): 展示建筑物与道路如何连接的形式化图纸和模型。
  3. 施工 (Code): 构成真实城市的实际砖块、灰浆和线路。

问题在于,这三者往往会发生脱节。故事书可能说“建造一座桥”,但图表却忘了它,而施工队却造了一座隧道。保持它们同步对人类来说是一场噩梦,因为要手动追踪的信息量实在太大了。

本文介绍了一个名为 ARDoCo 的“魔法工具包”,它可以自动寻找这三份蓝图之间的联系,并发现它们哪里不一致。为了让每个人都能轻松使用这个工具包,团队在系统中构建了三个不同的“入口”:

1. 机房:REST API

你可以把它想象成中央发电厂。它是执行比较故事书、图表和施工工作的重型机械。

  • 面向对象: 其他想要将这个引擎接入自身系统的软件工具或程序员。
  • 工作原理: 你通过互联网将蓝图发送到这个引擎。它运行对比,保存结果(这样如果你再次询问,它就不必重新做功),然后将答案传回。这就像订披萨:你发送订单,厨房烹饪,然后交付结果。

2. 控制塔:TraceView

这是一个基于 Web 的仪表盘,任何人都可以直接在浏览器中打开,无需安装任何东西。

  • 面向对象: 需要查看“大局观”的建筑师和管理者。
  • 工作原理: 想象一个被分成三个窗口的屏幕。左边是你的故事书,中间是你的图表,右边是施工情况。当你点击故事书中的一个句子时,工具会立即高亮显示其他屏幕上与之对应的图表部分和施工部分。它还扮演着错误聚光灯的角色,当故事书中提到的建筑在图表中不存在时,它会闪烁红光。

3. 平视显示器 (HUD):TraceViz

这是专门为软件开发者的工作空间(具体针对一个名为 VS Code 的程序)设计的特殊插件。

  • 面向对象: 编写代码的实际建设者(开发者)。
  • 工作原理: 这款工具不需要你切换窗口,它直接在你正在编写的代码行旁边涂上彩色的小点。如果你将鼠标悬停在一个点上,它会告诉你:“嘿,这一行代码连接到了故事书中的这个句子。”它就像是代码的 GPS,让你能从书面需求瞬间跳转到实现该需求的精确代码片段,而无需离开你的办公桌。

它奏效了吗?

团队在真实的软件项目上测试了这些工具。

  • 引擎: 自动匹配功能在寻找连接方面表现出色,准确率经常超过 80%,这比完全不做任何事有了巨大的提升。
  • 平视显示器: 他们请一小组开发者使用了该工具。结果如何?大家都认为它帮助他们更好地理解了代码。 在使用该工具之前,他们必须手动翻找文件夹来寻找联系;有了这些彩色的小点,他们可以直接跳转到答案。一位开发者甚至表示,这对于培训新员工非常有帮助。

总结

ARDoCo 团队已将复杂、难以使用的计算机科学研究转化为了一个友好的工具包。无论你是想亲自运行这个引擎,还是想在浏览器中查看仪表盘,亦或是想在编码时观察这些连接,都有相应的工具来帮助你让软件城市的蓝图与施工保持完美同步。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →