The IRMA Community
Newsletters
Research IRM
Click a keyword to search titles using our InfoSci-OnDemand powered search:
|
Analyzing Concurrent Programs Title for Potential Programming Errors
|
Author(s): Qichang Chen (University of Wyoming, USA), Liqiang Wang (University of Wyoming, USA), Ping Guo (University of Wyoming, USA)and He Huang (University of Wyoming, USA)
Copyright: 2011
Pages: 36
Source title:
Modern Software Engineering Concepts and Practices: Advanced Approaches
Source Author(s)/Editor(s): Ali H. Dogru (Middle East Technical University, Turkey)and Veli Biçer (FZI Research Center for Information Technology, Germany)
DOI: 10.4018/978-1-60960-215-4.ch016
Purchase
|
Abstract
Today, multi-core/multi-processor hardware has become ubiquitous, leading to a fundamental turning point on software development. However, developing concurrent programs is difficult. Concurrency introduces the possibility of errors that do not exist in sequential programs. This chapter introduces the major concurrent programming models including multithreaded programming on shared memory and message passing programming on distributed memory. Then, the state-of-the-art research achievements on detecting concurrency errors such as deadlock, race condition, and atomicity violation are reviewed. Finally, the chapter surveys the widely used tools for testing and debugging concurrent programs.
Related Content
Babita Srivastava.
© 2024.
21 pages.
|
Sakuntala Rao, Shalini Chandra, Dhrupad Mathur.
© 2024.
27 pages.
|
Satya Sekhar Venkata Gudimetla, Naveen Tirumalaraju.
© 2024.
24 pages.
|
Neeta Baporikar.
© 2024.
23 pages.
|
Shankar Subramanian Subramanian, Amritha Subhayan Krishnan, Arumugam Seetharaman.
© 2024.
35 pages.
|
Charu Banga, Farhan Ujager.
© 2024.
24 pages.
|
Munir Ahmad.
© 2024.
27 pages.
|
|
|