S
Shan Lu
Researcher at University of Chicago
Publications - 157
Citations - 8661
Shan Lu is an academic researcher from University of Chicago. The author has contributed to research in topics: Medicine & Concurrency. The author has an hindex of 37, co-authored 108 publications receiving 6966 citations. Previous affiliations of Shan Lu include Microsoft & North Carolina State University.
Papers
More filters
Proceedings ArticleDOI
Learning from mistakes: a comprehensive study on real world concurrency bug characteristics
TL;DR: This study carefully examined concurrency bug patterns, manifestation, and fix strategies of 105 randomly selected real world concurrency bugs from 4 representative server and client open-source applications and reveals several interesting findings that provide useful guidance for concurrency Bug detection, testing, and concurrent programming language design.
Journal ArticleDOI
CP-Miner: finding copy-paste and related bugs in large-scale software code
TL;DR: This paper proposes a tool, CP-Miner, that uses data mining techniques to efficiently identify copy-pasted code in large software suites and detects copy-paste bugs and has detected many new bugs in popular operating systems.
Proceedings ArticleDOI
AVIO: detecting atomicity violations via access interleaving invariants
TL;DR: An innovative concurrent-program invariant that captures programmers' atomicity assumptions is proposed and a tool with two implementations is described that can automatically extract such invariants and detect atomicity violation bugs.
Proceedings Article
CP-Miner: a tool for finding copy-paste and related bugs in operating system code
TL;DR: This paper proposes a tool, CP-Miner, that uses data mining techniques to efficiently identify copy-pasted code in large software including operating systems, and detects copy-paste related bugs.
Proceedings ArticleDOI
Understanding and detecting real-world performance bugs
TL;DR: In this paper, the authors conduct a comprehensive study of 110 real-world performance bugs that are randomly sampled from five representative software suites (Apache, Chrome, GCC, Mozilla, and MySQL).