An empirical study for common language features used in python projects

Y Peng, Y Zhang, M Hu - 2021 IEEE International Conference …, 2021 - ieeexplore.ieee.org
As a dynamic programming language, Python is widely used in many fields. For developers,
various language features affect programming experience. For researchers, they affect the …

Predicting unstable software benchmarks using static source code features

C Laaber, M Basmaci, P Salza - Empirical Software Engineering, 2021 - Springer
Software benchmarks are only as good as the performance measurements they yield.
Unstable benchmarks show high variability among repeated measurements, which causes …

Gobench: A benchmark suite of real-world go concurrency bugs

T Yuan, G Li, J Lu, C Liu, L Li… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Go, a fast growing programming language, is often considered as “the programming
language of the cloud”. The language provides a rich set of synchronization primitives …

Automated verification of go programs via bounded model checking

N Dilley, J Lange - … 36th IEEE/ACM International Conference on …, 2021 - ieeexplore.ieee.org
The Go programming language offers a wide range of primitives to coordinate lightweight
threads, eg, channels, waitgroups, and mutexes—all of which may cause concurrency bugs …

A runtime environment for contract automata

D Basile, MH ter Beek - International Symposium on Formal Methods, 2023 - Springer
Contract automata have been introduced for specifying applications through behavioural
contracts and for synthesising their orchestrations as finite state automata. This paper …

Automatically detecting and fixing concurrency bugs in go software systems

Z Liu, S Zhu, B Qin, H Chen, L Song - Proceedings of the 26th ACM …, 2021 - dl.acm.org
Go is a statically typed programming language designed for efficient and reliable concurrent
programming. For this purpose, Go provides lightweight goroutines and recommends …

The design of large scale IP address and port scanning tool

C Yuan, J Du, M Yue, T Ma - Sensors, 2020 - mdpi.com
The control network is an important supporting environment for the control system of the
heavy ion accelerator in Lanzhou (HIRFL). It is of great importance to maintain the …

Bounded verification of message-passing concurrency in go using promela and spin

N Dilley, J Lange - arxiv preprint arxiv:2004.01323, 2020 - arxiv.org
This paper describes a static verification framework for the message-passing fragment of the
Go programming language. Our framework extracts models that over-approximate the …

Who goes first? detecting go concurrency bugs via message reordering

Z Liu, S **a, Y Liang, L Song, H Hu - Proceedings of the 27th ACM …, 2022 - dl.acm.org
Go is a young programming language invented to build safe and efficient concurrent
programs. It provides goroutines as lightweight threads and channels for inter-goroutine …

Static race detection and mutex safety and liveness for go programs

J Gabet, N Yoshida - 34th European Conference on Object …, 2020 - drops.dagstuhl.de
Go is a popular concurrent programming language thanks to its ability to efficiently combine
concurrency and systems programming. In Go programs, a number of concurrency bugs can …