作者
Qingzhou Luo, Sai Zhang, Jianjun Zhao, Min Hu
发表日期
2010
研讨会论文
Fundamental Approaches to Software Engineering: 13th International Conference, FASE 2010, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2010, Paphos, Cyprus, March 20-28, 2010. Proceedings 13
页码范围
323-337
出版商
Springer Berlin Heidelberg
简介
Concurrent programs often exhibit bugs due to unintended interferences among the concurrent threads. Such bugs are often hard to reproduce because they typically happen under very specific interleaving of the executing threads. Basically, it is very hard to fix a bug (or software failure) in concurrent programs without being able to reproduce it. In this paper, we present an approach, called ConCrash, that automatically and deterministically reproduces concurrent failures by recording logical thread schedule and generating unit tests. For a given bug (failure), ConCrash records the logical thread scheduling order and preserves object states in memory at runtime. Then, ConCrash reproduces the failure offline by simply using the saved information without the need for JVM-level or OS-level support. To reduce the runtime performance overhead, ConCrash employs a static data race detection technique to …
引用总数
201020112012201320142015201620172018201920202021202220231134411112
学术搜索中的文章
Q Luo, S Zhang, J Zhao, M Hu - … to Software Engineering: 13th International Conference …, 2010