Dynamic Analysis and Profiling of Multithreaded Systems

Dynamic Analysis and Profiling of Multithreaded Systems

Daniel G. Waddington, Nilabja Roy, Douglas C. Schmidt
Copyright: © 2009 |Pages: 45
ISBN13: 9781599046990|ISBN10: 1599046997|ISBN13 Softcover: 9781616924782|EISBN13: 9781599047010
DOI: 10.4018/978-1-59904-699-0.ch010
Cite Chapter Cite Chapter

MLA

Waddington, Daniel G., et al. "Dynamic Analysis and Profiling of Multithreaded Systems." Designing Software-Intensive Systems: Methods and Principles, edited by Pierre F. Tiako, IGI Global, 2009, pp. 290-334. https://doi.org/10.4018/978-1-59904-699-0.ch010

APA

Waddington, D. G., Roy, N., & Schmidt, D. C. (2009). Dynamic Analysis and Profiling of Multithreaded Systems. In P. Tiako (Ed.), Designing Software-Intensive Systems: Methods and Principles (pp. 290-334). IGI Global. https://doi.org/10.4018/978-1-59904-699-0.ch010

Chicago

Waddington, Daniel G., Nilabja Roy, and Douglas C. Schmidt. "Dynamic Analysis and Profiling of Multithreaded Systems." In Designing Software-Intensive Systems: Methods and Principles, edited by Pierre F. Tiako, 290-334. Hershey, PA: IGI Global, 2009. https://doi.org/10.4018/978-1-59904-699-0.ch010

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.