
Magpiebridge是将静态分析与语言服务器协议集成到IDE和编辑器中的框架。 Magpiebridge不限于LSP,它还利用HTTP允许在IDE内显示网页。这使用户可以与用户进行交互的新级别支持可视化和可自定义的UI。 Magpiebridge是程序分析和开发人员工具之间的桥梁。 Magpiebridge提供了语言服务器的可扩展实现 - MagpieServer运行分析;默认的textDocumentservice- MagpieTextDocumentService处理通用LSP请求;默认的WorksPaceService- MagpieWorkspaceService ,可以处理各种代码操作以及许多其他有用的API用于静态分析;可以解决项目范围(源代码路径,库代码路径,类路径等)的可再生项目服务,可以通过整个程序分析消耗。在下面查找更多信息:
对于烟灰用户,您可以在https://github.com/magpiebridge/irconverter下找到一个IrConverter,以将Wala IR转换为烟灰IR,如果您想用Soot分析Java源代码。

有关科学用法,请引用论文[Bibtex]。
在一个中国传说中,一个人和仙女坠入爱河,但是这种爱使众神在银河系的相对方面将它们分开。但是,在每年第七个月球的第七天,成千上万的喜pies形成了一座桥梁,称为pine中的中文和魁北克省,允许恋人见面。我们使用Magpiebridge作为将任意静态分析与任意IDE连接的系统的隐喻。
你也可以
pom.xml中。 <dependency>
<groupId>com.github.magpiebridge</groupId>
<artifactId>magpiebridge</artifactId>
<version>0.1.5</version>
</dependency>
Magpiebridge直到0.0.9的旧版本发表在GitHub包装注册表上。您可以通过将以下行添加到pom.xml (请参阅所有github软件包),并按照以下说明来设置github访问令牌。
<dependencies>
<dependency>
<groupId>magpiebridge</groupId>
<artifactId>magpiebridge</artifactId>
<version>0.0.9</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>github</id>
<name>GitHub MagpieBridge Apache Maven Packages</name>
<url>https://maven.pkg.github.com/MagpieBridge/MagpieBridge</url>
</repository>
</repositories>
git clone -b develop https://github.com/MagpieBridge/MagpieBridge.git查看开发分支mvn install以构建工具并运行所有测试。要跳过测试,请运行mvn install -DskipTests 。 Eclipse> File> Import > Maven > Existing Maven Projects > Enter the path to your local repository > Finish
mvn com.coveo:fmt-maven-plugin:format在git push 谢谢这些好人(表情符号钥匙):
Linghui Luo ? | 朱利安·杜比(Julian Dolby) ? | 克里斯蒂安·布鲁格曼(ChristianBrüggemann) | 乔纳斯·曼努埃尔(Jonas Manuel) | 马库斯·施密特(Markus Schmidt) | JoãoPereira ? | Sven Erik Vinkemeier ? |
Goran Piskachev ? | Ranjith K ? | Ejardak | Challe535 | 朱利安·T |
该项目遵循全企业规范。欢迎任何形式的贡献!
linghui [at] outlook.de