본문

서브메뉴

Utilizing Runtime Information for Accurate Root Cause Identification in Performance Diagnosis- [electronic resource]
内容资讯
Utilizing Runtime Information for Accurate Root Cause Identification in Performance Diagnosis- [electronic resource]
자료유형  
 학위논문
Control Number  
0016935326
International Standard Book Number  
9798380610636
Dewey Decimal Classification Number  
004
Main Entry-Personal Name  
Weng, Lingmei.
Publication, Distribution, etc. (Imprint  
[S.l.] : Columbia University., 2023
Publication, Distribution, etc. (Imprint  
Ann Arbor : ProQuest Dissertations & Theses, 2023
Physical Description  
1 online resource(121 p.)
General Note  
Source: Dissertations Abstracts International, Volume: 85-04, Section: A.
General Note  
Advisor: Nieh, Jason;Yang, Junfeng.
Dissertation Note  
Thesis (Ph.D.)--Columbia University, 2023.
Restrictions on Access Note  
This item must not be sold to any third party vendors.
Summary, Etc.  
요약This dissertation highlights that existing performance diagnostic tools often become less effective due to their inherent inaccuracies in modern software. To overcome these inaccuracies and effectively identify the root causes of performance issues, it is necessary to incorporate supplementary runtime information into these tools. Within this context, the dissertation integrates specific runtime information into two typical performance diagnostic tools: profilers and causal tracing tools. The integration yields a substantial enhancement in the effectiveness of performance diagnosis.Among these tools, gprof stands out as a representative profiler for performance diagnosis. Nonetheless, its effectiveness diminishes as the time cost calculated based on CPU sampling fails to accurately and adequately pinpoint the root causes of performance issues in complex software. To tackle this challenge, the dissertation introduces an innovative methodology called value-assisted cost profiling (vProf). This approach incorporates variable values observed during runtime into the profiling process. By continuously sampling variable values from both normal and problematic executions, vProf refines function cost estimates, identifies anomalies in value distributions, and highlights potentially problematic code areas that could be the actual sources of performance is- sues. The effectiveness of vProf is validated through the diagnosis of 18 real-world performance is- sues in four widely-used applications. Remarkably, vProf outperforms other state-of-the-art tools, successfully diagnosing all issues, including three that had remained unresolved for over four years.Causal tracing tools reveal the root causes of performance issues in complex software by generating tracing graphs. However, these graphs often suffer from inherent inaccuracies, characterized by superfluous (over-connected) and missed (under-connected) edges. These inaccuracies arise from the diversity of programming paradigms. To mitigate the inaccuracies, the dissertation proposes an approach to derive strong and weak edges in tracing graphs based on the vertices' semantics collected during runtime. By leveraging these edge types, a beam-search-based diagnostic algorithm is employed to identify the most probable causal paths. Causal paths from normal and buggy executions are differentiated to provide key insights into the root causes of performance issues. To validate this approach, a causal tracing tool named Argus is developed and tested across multiple versions of macOS. It is evaluated on 12 well-known spinning pinwheel issues in popular macOS applications. Notably, Argus successfully diagnoses the root causes of all identified issues, including 10 issues that had remained unresolved for several years.The results from both tools exemplify a substantial enhancement of performance diagnostic tools achieved by harnessing runtime information. The integration can effectively mitigate inherent inaccuracies, lend support to inaccuracy-tolerant diagnostic algorithms, and provide key insights to pinpoint the root causes.
Subject Added Entry-Topical Term  
Computer science.
Subject Added Entry-Topical Term  
Information science.
Index Term-Uncontrolled  
Causal tracing
Index Term-Uncontrolled  
Performance diagnosis
Index Term-Uncontrolled  
Profiling
Index Term-Uncontrolled  
Runtime information
Added Entry-Corporate Name  
Columbia University Computer Science
Host Item Entry  
Dissertations Abstracts International. 85-04A.
Host Item Entry  
Dissertation Abstract International
Electronic Location and Access  
로그인을 한후 보실 수 있는 자료입니다.
Control Number  
joongbu:639318
New Books MORE
최근 3년간 통계입니다.

高级搜索信息

  • 预订
  • 캠퍼스간 도서대출
  • 서가에 없는 책 신고
  • 我的文件夹
材料
注册编号 呼叫号码. 收藏 状态 借信息.
TQ0025245 T   원문자료 열람가능/출력가능 열람가능/출력가능
마이폴더 부재도서신고

*保留在借用的书可用。预订,请点击预订按钮

해당 도서를 다른 이용자가 함께 대출한 도서

Related books

Related Popular Books

도서위치