An empirical study for common language features used in python projects
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 …
various language features affect programming experience. For researchers, they affect the …
Predicting unstable software benchmarks using static source code features
Software benchmarks are only as good as the performance measurements they yield.
Unstable benchmarks show high variability among repeated measurements, which causes …
Unstable benchmarks show high variability among repeated measurements, which causes …
Gobench: A benchmark suite of real-world go concurrency bugs
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 …
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 …
threads, eg, channels, waitgroups, and mutexes—all of which may cause concurrency bugs …
A runtime environment for contract automata
Contract automata have been introduced for specifying applications through behavioural
contracts and for synthesising their orchestrations as finite state automata. This paper …
contracts and for synthesising their orchestrations as finite state automata. This paper …
Automatically detecting and fixing concurrency bugs in go software systems
Go is a statically typed programming language designed for efficient and reliable concurrent
programming. For this purpose, Go provides lightweight goroutines and recommends …
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 …
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 …
Go programming language. Our framework extracts models that over-approximate the …
Who goes first? detecting go concurrency bugs via message reordering
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 …
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 …
concurrency and systems programming. In Go programs, a number of concurrency bugs can …