3.8 Article

Well-Typed Programs Can Go Wrong: A Study of Typing-Related Bugs in JVM Compilers

相关参考文献

注意:仅列出部分参考文献,下载原文获取全部文献信息。
Article Computer Science, Software Engineering

An empirical study of optimization bugs in GCC and LLVM

Zhide Zhou et al.

Summary: Optimization bugs are significant in compilers, with value range propagation and instruction combine optimizations being the most buggy in GCC and LLVM respectively. Most optimization bugs are misoptimization bugs, and they tend to persist for long periods before being fixed, usually involving modifying a small number of lines of code. Our study aims to provide guidance for developers and researchers in designing compiler optimizations and suggests the need for more effective techniques and tools for testing compiler optimizations.

JOURNAL OF SYSTEMS AND SOFTWARE (2021)

Article Computer Science, Theory & Methods

A Survey of Compiler Testing

Junjie Chen et al.

ACM COMPUTING SURVEYS (2020)

Article Computer Science, Software Engineering

Actor Concurrency Bugs: A Comprehensive Study on Symptoms, Root Causes, API Usages, and Differences

Mehdi Bagherzadeh et al.

PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL (2020)

Article Computer Science, Software Engineering

Random Testing for C and C++ Compilers with YARPGen

Vsevolod Livinskii et al.

PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL (2020)

Proceedings Paper Computer Science, Software Engineering

SLEMI: Equivalence Modulo Input (EMI) Based Mutation of CPS Models for Finding Compiler Bugs in Simulink

Shafiul Azam Chowdhury et al.

2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020) (2020)

Proceedings Paper Computer Science, Artificial Intelligence

Superion: Grammar-Aware Greybox Fuzzing

Junjie Wang et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Computer Science, Artificial Intelligence

Deep Differential Testing of JVM Implementations

Yuting Chen et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Article Computer Science, Software Engineering

Scala Implicits Are Everywhere A Large-Scale Study of the Use of Scala Implicits in the Wild

Filip Krikava et al.

PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL (2019)

Article Computer Science, Software Engineering

Compiler Fuzzing: How Much Does It Matter?

Michael Marcozzi et al.

PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL (2019)

Article Computer Science, Software Engineering

Casting about in the Dark An Empirical Study of Cast Operations in Java Programs

Luis Mastrangelo et al.

PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL (2019)

Proceedings Paper Computer Science, Software Engineering

Testing Probabilistic Programming Systems

Saikat Dutta et al.

ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (2018)

Proceedings Paper Computer Science, Software Engineering

Learning to Prioritize Test Programs for Compiler Testing

Junjie Chen et al.

2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2017)

Article Computer Science, Software Engineering

Automated Testing of Graphics Shader Compilers

Alastair F. Donaldson et al.

PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL (2017)

Article

Coverage-directed differential testing of JVM implementations

Yuting Chen et al.

ACM SIGPLAN NOTICES (2016)

Article Computer Science, Software Engineering

Finding Compiler Bugs via Live Code Mutation

Chengnian Sun et al.

ACM SIGPLAN NOTICES (2016)

Proceedings Paper Computer Science, Software Engineering

Test Case Prioritization for Compilers: A Text-Vector Based Approach

Junjie Chen et al.

2016 9TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST) (2016)

Article Computer Science, Software Engineering

Many-Core Compiler Fuzzing

Christopher Lidbury et al.

ACM SIGPLAN NOTICES (2015)

Proceedings Paper Computer Science, Software Engineering

Fuzzing the Rust Typechecker Using CLP

Kyle Dewey et al.

2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE) (2015)

Article Computer Science, Software Engineering

Compiler Validation via Equivalence Modulo Inputs

Vu Le et al.

ACM SIGPLAN NOTICES (2014)

Article Computer Science, Software Engineering

Test-Case Reduction for C Compiler Bugs

John Regehr et al.

ACM SIGPLAN NOTICES (2012)

Article Computer Science, Software Engineering

Understanding and Detecting Real-World Performance Bugs

Guoliang Jin et al.

ACM SIGPLAN NOTICES (2012)

Article Computer Science, Software Engineering

Generics of a Higher Kind

Adriaan Moors et al.

ACM SIGPLAN NOTICES (2008)