scispace - formally typeset
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).