Go Wiki: 研究论文
此页面列出了关于 Go 的学术和行业研究论文,或使用 Go 作为实现语言的论文。
2021
- Gobra: Go 程序的模块化规范和验证 (F. A. Wolf, L. Arquint, M. Clochard, W. Oortwijn, J. C. Pereira, P. Müller)
2020
- 揭示隐藏的危险:在野外查找不安全的 Go 代码 (J. Lauinger, L. Baumgärtner, A. Wickert, M. Mezini)
- 轻量级可抢占函数 (S. Boucher, A. Kalia, D. Andersen, M. Kaminsky)
- 从民间传说到事实:比较栈和 Continuation 的实现 (K. Farvadin, J. Reppy)
- 轻量级 Go (R. Griesemer, R. Hu, W. Kokke, J. Lange, I. Taylor, B. Toninho, P. Wadler, N. Yoshida)
- GoPi: 编译 Go 中的线性通道和静态通道 (M. Giunti)
- 围堵 Go:通道编程的活性和安全性
- 打破 Go 的类型安全:关于 unsafe 包使用情况的实证研究 (D. Costa, S. Mujahid, R. Abdalkareem, E. Shihab)
- Go 程序的静态竞态检测和互斥量安全与活性 (J. Gabet, N. Yoshida)
- EdgeKV:边缘的去中心化、可扩展且一致的存储 (K. Sonbol, Ö. Özkasap, I. Al-Oqily, M. Aloqaily)
- 通过推测性控制流劫持绕过内存安全机制 (A. Mambretti, A. Sandulescu, A. Sorniotti, W. Robertson, E. Kirda, A. Kurmus)
- 使用 Promela 和 Spin 对 Go 中的消息传递并发进行有界验证 (N. Dilley, J. Lange)
2019
-
云中的软件微基准测试。它到底有多糟糕?Laaber, Scheuner, and Leitner。载于:经验软件工程。
-
理解 Go 中真实的并发 bug (Tu, Liu, Song, Zhang)
-
Go 项目中消息传递并发的实证研究 (N. Dilley, J. Lange)
-
用于全功能下一代测序工具的三种编程语言的比较 (Costanza, Herzeel, Verachtert)
-
在 ALICE 中探索使用 FairMQ 和 fer 的多语言软件框架
-
Flash:高效的链下网络动态路由
-
RepChain:一种基于信誉的安全、快速、高激励的分片区块链系统
-
Drynx:用于分布式数据集上统计查询和机器学习的去中心化、安全、可验证系统
-
STYLE-ANALYZER:使用可解释的无监督算法修复代码风格不一致
-
具有高斯过程动力学的成对比较的线性时间推理
2018
-
用于持续性能评估的开源软件微基准套件的评估。Laaber 和 Leitner。载于:MSR '18:第 15 届国际软件存储库挖掘会议。
-
基于 Quorum 的抽象分析:使用 Gorums 实现 Raft 的案例研究。Sebastian Pedersen, Hein Meling, and Leander Jehl。载于:2018 年分布式系统算法实现和评估的先进工具、编程语言和平台研讨会论文集,ApPLIED@PODC 2018,英国埃格姆,2018 年 7 月 27 日。ACM,2018。
-
安全且可扩展的基于异常的网络入侵检测的实现和评估 (P. Mieden)
-
ProIO:用于 Protobuf 消息的基于事件的 I/O 流格式 (D. Blyth, J. Alcaraz, S. Binet, S.V. Chekanov)
-
关于 BFT 共识的最新消息 (Buchman, Kwon, Milosevic)
-
在 Go 中使用角色参数化会话类型进行分布式编程 (Castro, Hu, Jongmans, NG, Yoshida)
-
观察 QUIC 实现的演变,(Piraux, De Coninck, Bonaventure)
-
Cody Cutler, M. Frans Kaashoek, and Robert T. Morris,“用高级语言编写 POSIX 内核的优点和成本”
-
Voit, Sebastian Peter Johann。“用 Go 编写网络驱动程序。”
-
“MoonShine:使用跟踪蒸馏优化 OS Fuzzer 种子选择”(Shankara Pailoor, Andrew Aday, Suman Jana)USENIX Security 2018
-
“同步进程的进程本地静态分析”(Jan Midtgaard, Flemming Nielson, Hanne Riis Nielson)SAS 2018
-
“推断和断言分布式系统不变量”(Stewart Grant, Hendrik Cech, Ivan Beschastnikh)ICSE 2018 技术论文
- bitbucket.org/bestchai/dinv/ “DInv 是一个分布式系统数据不变量检测器”;“DInv 用 Go 语言编写”
-
“重新审视向量空间模型:用于极端多标签分类的稀疏加权近邻方法。”(Tatsuhiro Aoshima, Kei Kobayashi, Mihoko Minami)arXiv:1802.03938 stat.ML,
- PDF:arXiv:1802.03938-stat.ML
- github.com/hiro4bbh/sticker “……我们发表了用 Golang(Golang,2009)编写的实现 sticker(Aoshima,2018)……”
- 关键字:sticker,机器学习,分类
-
用于 Go 中消息传递的静态验证框架,使用行为类型 (J. Lange, N. Ng, B. Toninho, N. Yoshida)
- 在 ICSE 2018 上接受的 草稿
- 工具页面,源:godel-checker 和 Go 前端
-
大规模查找贪婪、挥霍和自毁的合约 (Ivica Nikolic, Aashish Kolluri, Ilya Sergey, Prateek Saxena, Aquinas Hobor)
- pdf “为了实现验证框架,我们在官方的 go-ethereum 包 [20] 中添加了一个新功能,允许我们在选择的区块高度分叉以太坊主链。”
-
Google 的变异测试现状 (Goran Petrovic and Marko Ivankovic)
-
主题虚拟博物馆中的索引数据结构、功能和微服务 (Sajarwo Anggai) (博士论文)
-
“基于向量时钟的消息传递 Go 程序的两阶段动态分析”(M. Sulzmann, K. Stadtmueller)
-
“重新审视向量空间模型:用于极端多标签分类的稀疏加权近邻方法”(Tatsuhiro Aoshima, Kei Kobayashi, Mihoko Minami)
-
“GEEC:用于区块链的可扩展、高效且一致的共识”(Xusheng Chen, Shixiong Zhao, Cheng Wang, Senran Zhang, Heming Cui)
-
“多租户多框架深度学习即服务平台的可靠性”(Scott Boag, Parijat Dube, Kaoutar El Maghraoui, Benjamin Herta, Waldemar Hummer, K. R. Jayaram, Rania Khalaf, Vinod Muthusamy, Michael Kalantar, Archit Verma)
-
DRONE:用于处理大型幂律图的分布式子图中心框架
-
使用 PURBs 减少加密文件和通信的元数据泄露
2017
-
Gorums:迈向实现 quorum-based 系统的更高级抽象。Tormod Erevik Lea, Leander Jehl, and Hein Meling。载于 Kisung Lee and Ling Liu, editors, 37th IEEE International Conference on Distributed Computing Systems, ICDCS 2017, Atlanta, GA, USA, June 5-8, 2017, pages 2380–2385. IEEE Computer Society, 2017
-
Go-HEP:用 Go 轻松编写并发软件 (S. Binet)
-
RDFIO:扩展 Semantic MediaWiki 以实现可互操作的生物医学数据管理 (Samuel Lampa, Egon Willighagen, Pekka Kohonen, Ali King, Denny Vrandečić, Roland Grafström, Ola Spjuth) Journal of Biomedical Semantics ( Volume: 8, Issue: 35 )
- DOI: 10.1186/s13326-017-0136-y
- rdf2smw 命令行工具,用于从 RDF 批量转换为 Semantic MediaWiki 事实,采用 MediaWiki XML dump 格式,用 Go 编写
- github.com/rdfio/rdf2smw
- godoc
- 关键字:Semantic MediaWiki, Semantic Web, RDF
-
使用 65 MeV 质子进行粒子治疗的弹道控制的腔内 PET 演示器的构建和首次测试 (E Busato et al.) IEEE Transactions on Radiation and Plasma Medical Sciences ( Volume: PP, Issue: 99 )
- DOI: 10.1109/TRPMS.2017.2780447
- 监控系统 + 部分 DAQ 用 Go 实现
- 关键字:检测器、粒子束、质子、离子、等离子体、结构梁、监控
-
Let’s Go:一种数据驱动的多线程支持 (Alberto Scionti,Somnath Mazumdar) CF'17 Computing Frontiers Conference 论文集
- doi.org/10.1145/3075564.3075596 “……本文提出了将 goroutines 映射到数据驱动的 PXM 上的首次尝试……”
- 关键字:数据驱动、编程语言、多线程
-
使用成对距离估计混合熵 (Artemy Kolchinsky, Brendan D. Tracey)
-
迈向 Omnia:一个面向质量感知的 DevOps 的监控工厂 (Marco Miglierina, Damian A. Tamburri)
- doi.org/10.1145/3053600.3053629 ICPE ‘17 会刊
- github.com/mmiglier/omnia (Go:52.8% )
- 关键字:监控、监控管理、监控工厂、监控接口、基础设施即代码监控、配置即代码监控
-
写时复制文件机制扩展了动态重配置的范围 (Jeremy Krach) 论文
- github.com/krockpot/lazyfs “用于进程迁移的懒惰文件检索。”
-
使用显式地理范围的系统发育生物地理学的事件模型 (J. Salvador Arias)
- http://onlinelibrary.wiley.com/doi/10.1111/jbi.13024/full
- 计算机实现(EVS 用 Go 编写):github.com/js-arias/evs “Evs 是一个用于系统发育生物地理学的工具。”
-
用于火星货物补给任务的可重复使用连续推力航天器的可行性 (C. B. Rabotin) 论文
- github.com/ChristopherRabotin/smd 空间任务设计 - 一个增强 SPICE 的连续推力星际任务传播器和可视化器
- 关键字:空间任务、星际任务、天体、轨道力学、轨道传播、spice
-
API 中开源 HTTP Web 框架的性能测试 (Michael A.P. Domingues) DSIE’17
- https://paginas.fe.up.pt/~prodei/dsie17/DSIE17_Proceedings.pdf#page=18
- 关键字:Revel、Gin 和 Echo、性能测试、API、Web 框架、Apache benchmark
-
企业代理的自动配置方法 (Andrés Abelardo Villarroel Acosta, Carlos Enrique Montenegro Marín, Paulo Alonso Gaona García, Yuri Vanessa Nieto Acevedo) Ingeniería solidaria, 2017
- https://revistas.ucc.edu.co/index.php/in/article/view/1723
- https://github.com/andresvia/udpac
- 关键字:代理自动配置 (PAC)、Web 代理自动发现协议 (WPAD)、动态主机配置协议 (DHCP)、标准时间。
-
NucAmino:一种针对病毒基因序列优化的核苷酸到氨基酸比对工具 ( Philip L. Tzou, Xiaoqiu Huang, Robert W. Shafer ) BMC Bioinformatics (2017) 18: 138。
- DOI: 10.1186/s12859-017-1555-6 “……NucAmino 用 Go 计算机语言编写……”
- github.com/hivdb/NucAmino ( Go 94.4% )
- 关键字:序列比对、病毒、HIV-1、耐药性、开源
-
使用容器进行惯用和可复现的软件构建,以实现可靠的计算 (Jonas Weber) 硕士论文
-
Clive 中的结构化 I/O 流:一种用于广域网计算的工具箱方法 ( Francisco J. Ballesteros )
- DOI: 10.1186/s13174-016-0054-8 开放获取 “……Clive 是一个用 Go 编写的系统……”
- Clive 相关研究
- Clive 源码 “……Clive 是一个设计用于分布式和云计算环境的操作系统……”
- 关键字:流、输入/输出、操作系统、分布式系统、云计算
-
面向实践的默认开启多核记录/回放 ( Ali José Mashtizadeh, Tal Garfinkel, David Terei, David Mazières, Mendel Rosenblum) 草稿,ASPLOS 2017
- 草稿 - 已在 ASPLOS 2017 上接受 - PDF “……Castor 目前支持 FreeBSD 上的 C、C++ 和 Go 编写的应用程序……,……对于 Go,我们评估了 Caddy……”
-
比较 MapReduce 和 Pipeline 实现计数三角形 ( Edelmira Pasarella, Maria-Esther Vidal, Cristina Zoltan)
- arXiv:1701.03318 cs.DC
- pdf “……MapReduce 的一个临时版本是用 Go 语言实现的……”
-
围堵 Go:通道编程的活性和安全性 (J. Lange, N. Ng, B. Toninho, N. Yoshida), POPL 2017
-
并发 C0 的设计和实现 (Willsey, Prabhu, Pfenning)
-
通过提交消息和错误报告自动识别安全问题 (Yagin Zhou, Asankhaya Sharma), FSE 2017
-
从 Go 二进制文件中重构程序语义 (Engelke)
-
尝试减少 Go 中的磁盘 I/O 成本 (Wilson, Mutschlechner)
-
Go-RealTime:用于用户空间多处理器实时系统的轻量级框架 (Fang, Luo, Anwar, Zhuang, Gupta)
-
“使用区块链的安全可信的电子病历共享”(Alevtina Dubovitskaya, Zhigang Xu, Samuel Ryu, Michael Schumacher, Fusheng Wang)
-
“构建更可靠、可用的 Docker 容器云”(Mudit Verma, Mohan Dhawan)
2016
- Atom:水平扩展强匿名性 (Albert Kwon, Henry Corrigan-Gibbs, Srinivas Devadas, Bryan Ford)
- arXiv:1612.07841 cs.CR “……我们用 Go 实现了一个 Atom 原型,大约 3500 行代码……”
- 无需共识的重配置的论据:比较原子存储算法 (Leander Jehl, Hein Meling)
- github.com/relab/smartmerge 用 golang 实现
- Flower:现代云基础设施的工作流管理和热感知调度 (Robert Carosi, Boris Mattijssen) 学士论文,
- 使用 Go 实现基于 Web 的预订系统 ( Vu, Phi-Long ) 独立论文基础级别
- 语料库管理器耗时操作的并行化 (Bc. Radoslav Rábara ) 硕士论文,马萨里克大学
- pdf;关键字:Manatee、文本语料库、Go、文本压缩、整数压缩、耗时操作、并行化、MapReduce、Glow、分布式计算、数据格式、集群、可扩展性
- 网络安全演习建模与跟踪 (Joonas Greis) 学士论文
- pdf “……RESTful API 是使用 Golang 和 Go-Json-Rest 包编写的……”
- 通过硬件辅助的密钥共享实现可扩展的拜占庭共识 (Jian Liu, Wenting Li, Ghassan O. Karame, N. Asokan)
- arXiv:1612.04997 cs.CR;“……我们的实现基于 Golang ……”;pdf
- 快速可靠的拜占庭容错 (Eric Scott Freeman) 计算机科学硕士论文
- Go 中并发的形式验证 (Anuchit Prasertsang, Denduang Pradubsuwun)
- 使用布尔网络吸引子发现治疗靶点:来自 kali 的更新 ( Arnaud Poret ) (定量生物学 > 分子网络)
- Go 的信息流分析 ( Eric Bodden, Ka I. Pun, Martin Steffen, Volker Stolz, Anna-Katharina Wickert)
- 逻辑编程的生产力检查器 (E. Komendantskaya, P. Johann, M. Schmidt )
- 检测多个协方差和聚类生物序列的新算法 ( Wei Shen & Yan Li) ( 协同进化、计算模型 )
- http://www.nature.com/articles/srep30425 , doi:10.1038/srep30425
- 算法实现(golang - 仅二进制):http://yanlilab.github.io/fastcov/
- Hyperledger Blockchain Fabric 的架构 (Christian Cachin)
- 重塑编程体验 ( Mehrdad Afshari , 论文) GoClr
- MapReduce 与 Pipelining 计数三角形 (Edelmira Pasarella, Maria-Esther Vidal,and Cristina Zoltan)
- Go 编程语言中的参数化多态 (Matthew Allen) 德克萨斯大学,图灵学者荣誉论文
- 同步 mini-Go 的基于轨迹的静态死锁分析 ( Kai Stadtmüller, Martin Sulzmann, and Peter Thiemann )
- 基于查询的持续聚合:用于物联网的分布式、富有表现力的消息传递 ( Gabriel Fierro, Erik Krogen )
- 物联网的隐私、发现和认证 (Wu, Taly, Shankar, Boneh)
- 通过全局会话图综合进行并发 Go 的静态死锁检测 (Ng, Yoshida)
- 具有 Goroutines 和延迟函数的并发计算的简化语义 ( Martin Steffen )
- Butterfield, Ellis H., “Fog Computing with Go: A Comparative Study” (2016)。CMC 高级论文。论文 1348。
- 具有 CSP 风格的 Go 内核网络栈的实现和分析 (Harshal Sheth, Aashish Welling)
- PAS-MC:移动云的隐私保护分析流 (Joy, Gerla)
- 开发以太坊区块链应用程序 (Triantafyllidis)
- 识别和表征 Tor 网络中的 Sybil (Winter, Ensafi, Loesing, and Feamster)
- 分布式实现图数据库系统:DGraph
- Browsix:连接 Unix 和浏览器的鸿沟 (Powers, Vilk, Berger)
- 使用 Why3 进行 Goroutines 验证 (Schoolderman)
- 通过 Go 源代码的静态分析检测 Bug 和代码异味 (Bergersen)
- BTrDB:为时间序列处理优化存储系统设计 (Andersen, Culler)
- 风险因素披露:管理者和市场是否使用同一种语言?
2015
- Tinzenite:通过 Tox 协议的加密点对点文件同步 (Tamino P.S.M. Hartmann) (乌尔姆大学硕士论文)
- Blade:数据中心垃圾收集器 (Terei, Levy)
- Flywheel:Google 的移动 Web 数据压缩代理 (Agababov, Buettner, Chudnovsky, Cogan, Greenstein, McDaniel, Piatek, Scott, Welsh, Yin)
- 机器学习策略以辅助湍流模型开发 (Brendan Tracey, Karthik Duraisamy, Juan J. Alonso)
- 使用 Golang 的并发原语实现一个智能版的经典滑块游戏,用于 Unix 终端 ( Pravendra Singh )
- 通过去中心化见证共签名让权威“诚实或破产” (Syta, Tamas, Visher, Wolinsky, Jovanovic, Gasser, Gailly, Khoffi, Ford)
- 编程语言和操作系统中的消息传递 (Martynas Pumputis ) 硕士论文
- Go 的类型推断 (Emin Gigovic, Philip Malmros )
- 开源、平台无关的库和在线脚本环境,用于访问 Thermo Scientific RAW 文件。(Kelchtermans, Silva, Argentini, Staes, Vandenbussche, Laukens, Valkenborg, Martens)
- 在 HPC 环境中潜在编程语言的性能和生产力指标评估 ( 学士论文;Florian Wilkens ) - ( Go、Rust、C、OpenStreetMap )
- 文本语料库查询的并发处理 (Rábara, Rychlý)
- Go 编程语言的自动内存管理技术 (Davis) (博士论文)
- 用于主题虚拟博物馆的 Muntoi 基于 Web 的框架和搜索引擎分析设计 (Sajarwo Anggai) (博士论文)
- 由互联网范围扫描支持的搜索引擎 (Durumeric, Adrian, Mirian, Bailey, Halderman)
- Go 语言的提取函数重构 (Arasu)
- 使用 LLVM IR 的组合反编译 (理学学士论文,Robin Eklind)
- “U-root:一个基于 Go、固件可嵌入的根文件系统,支持按需编译”(Minnich, Mirtchovski)
2014
- PARAGON:使用 Go 编程语言进行电力系统故障分析并行化的方法
- 现代 HPC 语言上的逐次超松弛方法并行化研究 (Mittal)
- 在平等的议会中有更多共识 (Moraru, Andersen, Kaminsky)
- 实现 Go 的研究问题
- bíogo:一个简单的高性能生物信息学工具包,用于 Go 语言 (D. Kortschak, D. Adelson)
- P2S:一个容错发布/订阅基础设施 (Chang, Duan, Meling, Peisert, Zhang)
- 从 Uppaal 模型生成 Google Go 框架 (Dekker)
- 在实践中使用 Go 编程语言 (Westrup, Pettersson)
- 用于消息传递系统模型的详尽故障注入的语言支持 (Suzuki, Watanabe)
- 基于贝叶斯方法的深度学习
- 地理复制事务系统中,做到通用且不放弃一致性
- Mumax3 的设计和验证 (Vansteenkiste, Leliaert, Dvornik, Garcia-Sanchez, Van Waeyenberge)
- 构建可靠实用的拜占庭容错 (Duan)
2013
- GoPar:Go 程序的自动循环并行化 (Wetherbee)
- Go 中的 SCTP ( Olivier Van Acker )
- 关键字:流控制传输协议 (SCTP);传输控制协议 (TCP);Go;网络;
- 多核语言的可用性和性能基准测试 ( Sebastian Nanz, Scott West, Kaue Soares da Silveira, Bertrand Meyer)
- 检查并行编程中的专家鸿沟 (Sebastian Nanz, Scott West, Kaue Soares da Silveira)
- Acropolis:基于 Paxos 的聚合客户端请求排序 (Jothen)
- 现场替换和重新配置的实现和实验评估 (Lea)
- 协代数逻辑编程中的并行性利用 (Komendantskaya, Schmidt, Heras)
- 并行模式发现 (Egon Elbre), 塔尔图大学硕士论文
2012
- Time Warp on the Go (D’Angelo, Ferretti, Marzolla)
- Go 能解决当今的多核问题和明天的许多核问题吗?(S. Binet)
- GoCxx:一个工具,可以轻松地利用 C++ 遗留代码为多核友好的 Go 库和框架 (S. Binet)
- 带缓冲区 π-演算:并发语言的模型 (Deng, Zhang, Deng, Zhong)
- Go 运行时调度器的分析 (Neil Deshpande,Erica Sponsler,Nathaniel Weiss)
- 并发的编程模型的比较研究 ( Kaue Soares da Silveira) – Porto Alegre: COMGRAD CIC UFRGS, 2012. 最终报告 (学士)
- Debian 代码搜索 (Stapelberg)
- SCC 上的 Go 并发构造 (Prell, Rauber)
- 比较 Go 和 C++ TBB 在动态规划问题上基于有向无环任务图的并行性能 (Serfass, Tang)
2011
- ng:下一代语言可以教会我们关于多核时代的 HENP 框架 (S. Binet)
- 使用 Go 提供动态进程网络 Web 内容 (James Whitehead II)
2010
- GoHotDraw:使用设计模式评估 Go 编程语言 (Schmager, Cameron, Noble)
此内容是 Go Wiki 的一部分。