Reference Hub2
Dynamic Analysis and Profiling of Multithreaded Systems

Dynamic Analysis and Profiling of Multithreaded Systems

Daniel G. Waddington, Nilabja Roy, Douglas C. Schmidt
ISBN13: 9781605668505|ISBN10: 1605668508|ISBN13 Softcover: 9781616923839|EISBN13: 9781605668512
DOI: 10.4018/978-1-60566-850-5.ch009
Cite Chapter Cite Chapter

MLA

Waddington, Daniel G., et al. "Dynamic Analysis and Profiling of Multithreaded Systems." Advanced Operating Systems and Kernel Applications: Techniques and Technologies, edited by Yair Wiseman and Song Jiang, IGI Global, 2010, pp. 156-199. https://doi.org/10.4018/978-1-60566-850-5.ch009

APA

Waddington, D. G., Roy, N., & Schmidt, D. C. (2010). Dynamic Analysis and Profiling of Multithreaded Systems. In Y. Wiseman & S. Jiang (Eds.), Advanced Operating Systems and Kernel Applications: Techniques and Technologies (pp. 156-199). IGI Global. https://doi.org/10.4018/978-1-60566-850-5.ch009

Chicago

Waddington, Daniel G., Nilabja Roy, and Douglas C. Schmidt. "Dynamic Analysis and Profiling of Multithreaded Systems." In Advanced Operating Systems and Kernel Applications: Techniques and Technologies, edited by Yair Wiseman and Song Jiang, 156-199. Hershey, PA: IGI Global, 2010. https://doi.org/10.4018/978-1-60566-850-5.ch009

Export Reference

Mendeley
Favorite

Abstract

As software-intensive systems become larger, more parallel, and more unpredictable the ability to analyze their behavior is increasingly important. There are two basic approaches to behavioral analysis: static and dynamic. Although static analysis techniques, such as model checking, provide valuable information to software developers and testers, they cannot capture and predict a complete, precise, image of behavior for large-scale systems due to scalability limitations and the inability to model complex external stimuli. This chapter explores four approaches to analyzing the behavior of software systems via dynamic analysis: compiler-based instrumentation, operating system and middleware profiling, virtual machine profiling, and hardware-based profiling. We highlight the advantages and disadvantages of each approach with respect to measuring the performance of multithreaded systems and demonstrate how these approaches can be applied in practice.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.