This page lists academic and industry research papers about Go or using Go as the implementation language.
Software Microbenchmarking in the Cloud. How Bad is it Really?. Laaber, Scheuner, and Leitner. In: Empirical Software Engineering.
Understanding Real-World Concurrency Bugs in Go (Tu, Liu, Song, Zhang)
An empirical study of messaging passing concurrency in Go projects (N. Dilley, J. Lange)
A comparison of three programming languages for a full-fledged next-generation sequencing tool (Costanza, Herzeel, Verachtert)
Exploring polyglot software frameworks in ALICE with FairMQ and fer
Flash: Efficient Dynamic Routing for Offchain Networks
RepChain: A Reputation based Secure, Fast and High Incentive Blockchain System via Sharding
Drynx: Decentralized, Secure, Verifiable System for Statistical Queries and Machine Learning on Distributed Datasets
STYLE-ANALYZER: fixing code style inconsistencies with interpretable unsupervised algorithms
Linear-Time Inference for Pairwise Comparisons with Gaussian-Process Dynamics
An Evaluation of Open-Source Software Microbenchmark Suites for Continuous Performance Assessment. Laaber and Leitner. In: MSR ’18: 15th International Conference on Mining Software Repositories.
An Analysis of Quorum-based Abstractions: A Case Study using Gorums to Implement Raft. Sebastian Pedersen, Hein Meling, and Leander Jehl. In: Proceedings of the 2018 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating Algorithms for Distributed systems, ApPLIED@PODC 2018, Egham, United Kingdom, July 27, 2018. ACM, 2018.
Implementation and evaluation of secure and scalable anomaly-based network intrusion detection (P. Mieden)
ProIO: An Event-Based I/O Stream Format for Protobuf Messages (D. Blyth, J. Alcaraz, S. Binet, S.V. Chekanov)
The latest gossip on BFT consensus (Buchman, Kwon, Milosevic)
Distributed Programming using Role-Parametric Session Types in Go (Castro, Hu, Jongmans, NG, Yoshida)
Observing the Evolution of QUIC Implementations, (Piraux, De Coninck, Bonaventure)
Cody Cutler, M. Frans Kaashoek, and Robert T. Morris, “The benefits and costs of writing a POSIX kernel in a high-level language”
Voit, Sebastian Peter Johann. “Writing Network Drivers in Go.”
“MoonShine: Optimizing OS Fuzzer Seed Selection with Trace Distillation” (Shankara Pailoor, Andrew Aday, Suman Jana) USENIX Security 2018
“Process-Local Static Analysis of Synchronous Processes” (Jan Midtgaard, Flemming Nielson, Hanne Riis Nielson) SAS 2018
“Inferring and Asserting Distributed System Invariants” (Stewart Grant, Hendrik Cech, Ivan Beschastnikh) ICSE 2018 Technical Papers
“Revisiting the Vector Space Model: Sparse Weighted Nearest-Neighbor Method for Extreme Multi-Label Classification.” (Tatsuhiro Aoshima, Kei Kobayashi, Mihoko Minami) arXiv:1802.03938 stat.ML,
A Static Verification Framework for Message Passing in Go using Behavioural Types (J. Lange, N. Ng, B. Toninho, N. Yoshida)
Finding The Greedy, Prodigal, and Suicidal Contracts at Scale (Ivica Nikolic, Aashish Kolluri, Ilya Sergey, Prateek Saxena, Aquinas Hobor)
State of Mutation Testing at Google (Goran Petrovic and Marko Ivankovic)
Index Data Structure, Functionality and Microservices in Thematic Virtual Museums (Sajarwo Anggai) (Ph.D. thesis)
“Two-Phase Dynamic Analysis of Message-Passing Go Programs based on Vector Clocks” (M. Sulzmann, K. Stadtmueller)
“Revisiting the Vector Space Model: Sparse Weighted Nearest-Neighbor Method for Extreme Multi-Label Classification” (Tatsuhiro Aoshima, Kei Kobayashi, Mihoko Minami)
“GEEC: Scalable, Efficient, and Consistent Consensus for Blockchains” (Xusheng Chen, Shixiong Zhao, Cheng Wang, Senran Zhang, Heming Cui)
“Dependability in a Multi-tenant Multi-framework Deep Learning as-a-Service Platform” (Scott Boag, Parijat Dube, Kaoutar El Maghraoui, Benjamin Herta, Waldemar Hummer, K. R. Jayaram, Rania Khalaf, Vinod Muthusamy, Michael Kalantar, Archit Verma)
DRONE: a Distributed Subgraph-Centric Framework for Processing Large Scale Power-law Graphs
Reducing Metadata Leakage from Encrypted Files and Communication with PURBs
Gorums: Towards new abstractions for implementing quorum-based systems. Tormod Erevik Lea, Leander Jehl, and Hein Meling. In 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: writing concurrent software with ease and Go (S. Binet)
RDFIO: extending Semantic MediaWiki for interoperable biomedical data management (Samuel Lampa, Egon Willighagen, Pekka Kohonen, Ali King, Denny Vrandečić, Roland Grafström, Ola Spjuth) Journal of Biomedical Semantics ( Volume: 8, Issue: 35 )
Construction and first tests of an in-beam PET demonstrator dedicated to the ballistic control of hadrontherapy treatments with 65 MeV protons (E Busato et al.) IEEE Transactions on Radiation and Plasma Medical Sciences ( Volume: PP, Issue: 99 )
Let‘s Go: a Data-Driven Multi-Threading Support (Alberto Scionti,Somnath Mazumdar) CF’17 Proceedings of the Computing Frontiers Conference
Estimating Mixture Entropy with Pairwise Distances (Artemy Kolchinsky, Brendan D. Tracey)
Towards Omnia: a Monitoring Factory for Quality-Aware DevOps (Marco Miglierina, Damian A. Tamburri)
Copy-on-Reference File Mechanism Extends Scope of Dynamic Reconfiguration (Jeremy Krach) thesis
An event model for phylogenetic biogeography using explicitly geographical ranges (J. Salvador Arias)
Feasibility of reusable continuous thrust spacecraft for cargo resupply missions to Mars (C. B. Rabotin) thesis
Performance testing of open-source HTTP web frameworks in an API (Michael A.P. Domingues) DSIE’17
Method of auto-configuration for corporate proxies (Andrés Abelardo Villarroel Acosta, Carlos Enrique Montenegro Marín, Paulo Alonso Gaona García, Yuri Vanessa Nieto Acevedo) Ingeniería solidaria, 2017
NucAmino: a nucleotide to amino acid alignment optimized for virus gene sequences ( Philip L. Tzou, Xiaoqiu Huang, Robert W. Shafer ) BMC Bioinformatics (2017) 18: 138.
Idiomatic and Reproducible Software Builds using Containers for Reliable Computing (Jonas Weber) Master’s Thesis
Structured I/O streams in Clive: a toolbox approach for wide area network computing ( Francisco J. Ballesteros )
Towards Practical Default-On Multi-Core Record/Replay ( Ali José Mashtizadeh, Tal Garfinkel, David Terei, David Mazières, Mendel Rosenblum) draft , ASPLOS 2017
Comparing MapReduce and Pipeline Implementations for Counting Triangles ( Edelmira Pasarella, Maria-Esther Vidal, Cristina Zoltan)
Fencing off Go: Liveness and Safety for Channel-based Programming (J. Lange, N. Ng, B. Toninho, N. Yoshida), POPL 2017
Design and Implementation of Concurrent C0 (Willsey, Prabhu, Pfenning)
Automated Identification of Security Issues from Commit Messages and Bug Reports (Yagin Zhou, Asankhaya Sharma), FSE 2017
Reconstructing Program Semantics from Go Binaries (Engelke)
An Attempt at Reducing Costs of Disk I/O in Go (Wilson, Mutschlechner)
Go-RealTime: A Lightweight Framework for Multiprocessor Real-Time System in User Space (Fang, Luo, Anwar, Zhuang, Gupta)
“Secure and Trustable Electronic Medical Records Sharing using Blockchain” (Alevtina Dubovitskaya, Zhigang Xu, Samuel Ryu, Michael Schumacher, Fusheng Wang)
“Towards a More Reliable and Available Docker-based Container Cloud” (Mudit Verma, Mohan Dhawan)