implement race detection functionality inXThreadDebugger base on pluggable modulesystem

碩士 === 國立中央大學 === 資訊工程學系 === 106 === “Multithreading Is Today's GOTO” - Jos de Jong 2013 Concurrency programming paradigm is the trend, not only because people's need for performance, but the evolution of hardware as well. From video games industry, server to even mobile application, they...

Full description

Bibliographic Details
Main Authors: Ying-Ruei Liang, 梁穎睿
Other Authors: 鄭永斌
Format: Others
Language:zh-TW
Published: 2018
Online Access:http://ndltd.ncl.edu.tw/handle/pstge3
Description
Summary:碩士 === 國立中央大學 === 資訊工程學系 === 106 === “Multithreading Is Today's GOTO” - Jos de Jong 2013 Concurrency programming paradigm is the trend, not only because people's need for performance, but the evolution of hardware as well. From video games industry, server to even mobile application, they all benefit from it. But the history of programming language is earlier than the concept of parallel programming. Even thought most of language got the ability to write parallel code, it’s still hard to avoid the complexity. To solve them the developers require certain knowledge and experience. In the other word, dealing with parallel program is tough no mater which language you use. Debugging is hard, debugging parallel program is even harder. To assist the debugging process developers need tools. Race detector is one of them. This research proposes a dynamic race detector which builds on XThreadDebugger, a tool to help developers debugging thread related problem which was developed by our lab. Combine with the “exhaustive testing” ability from XThreadDebugger, we expect to run tests with higher testing coverage and capture more data race at run time.