Introduction to Concurrency in Programming Languages

Download Introduction to Concurrency in Programming Languages PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1420072145
Total Pages : 346 pages
Book Rating : 4.4/5 (2 download)

DOWNLOAD NOW!


Book Synopsis Introduction to Concurrency in Programming Languages by : Matthew J. Sottile

Download or read book Introduction to Concurrency in Programming Languages written by Matthew J. Sottile and published by CRC Press. This book was released on 2009-09-28 with total page 346 pages. Available in PDF, EPUB and Kindle. Book excerpt: Illustrating the effect of concurrency on programs written in familiar languages, this text focuses on novel language abstractions that truly bring concurrency into the language and aid analysis and compilation tools in generating efficient, correct programs. It also explains the complexity involved in taking advantage of concurrency with regard to program correctness and performance. The book describes the historical development of current programming languages and the common threads that exist among them. It also contains several chapters on design patterns for parallel programming and includes quick reference guides to OpenMP, Erlang, and Cilk. Ancillary materials are available on the book's website.

Start Concurrent

Download Start Concurrent PDF Online Free

Author :
Publisher : Purdue University Press
ISBN 13 : 1626710104
Total Pages : 598 pages
Book Rating : 4.6/5 (267 download)

DOWNLOAD NOW!


Book Synopsis Start Concurrent by : Barry Wittman

Download or read book Start Concurrent written by Barry Wittman and published by Purdue University Press. This book was released on 2013-12-31 with total page 598 pages. Available in PDF, EPUB and Kindle. Book excerpt: Multicore microprocessors are now at the heart of nearly all desktop and laptop computers. While these chips offer exciting opportunities for the creation of newer and faster applications, they also challenge students and educators. How can the new generation of computer scientists growing up with multicore chips learn to program applications that exploit this latent processing power? This unique book is an attempt to introduce concurrent programming to first-year computer science students, much earlier than most competing products. This book assumes no programming background but offers a broad coverage of Java. It includes over 150 numbered and numerous inline examples as well as more than 300 exercises categorized as "conceptual," "programming," and "experiments." The problem-oriented approach presents a problem, explains supporting concepts, outlines necessary syntax, and finally provides its solution. All programs in the book are available for download and experimentation. A substantial index of at least 5000 entries makes it easy for readers to locate relevant information. In a fast-changing field, this book is continually updated and refined. The 2014 version is the seventh "draft edition" of this volume, and features numerous revisions based on student feedback. A list of errata for this version can be found on the Purdue University Department of Computer Science website.

The SR Programming Language

Download The SR Programming Language PDF Online Free

Author :
Publisher : Addison Wesley
ISBN 13 :
Total Pages : 372 pages
Book Rating : 4.:/5 (321 download)

DOWNLOAD NOW!


Book Synopsis The SR Programming Language by : Gregory R. Andrews

Download or read book The SR Programming Language written by Gregory R. Andrews and published by Addison Wesley. This book was released on 1993 with total page 372 pages. Available in PDF, EPUB and Kindle. Book excerpt: SR (Synchronizing Resources) is a powerful and flexible language for concurrent programming. With its explicit mechanisms and concurrency, communication, and synchronization, programmers can easily learn to write programs for both shared- and distributed-memory applications and machines.This book, written by the language designers, provides a complete introduction to SR and gives the reader the tools for learning about and experimenting with concurrency. Features Provides an accessible, clear introduction to SR by the language designers. Teaches practical techniques through numerous realistic examples of parallel and distributed programming problems. Examines 'classic' concurrent programming problems as well as many important parallel and distributed programming problems. Illustrates trade-offs between language mechanisms to help the reader understand and make optimum design decisions Reinforces key points with numerous end-of-chapter exercises Includes six appendices that summarize the language for quick reference, show how to develop and execute programs, and describe the implementation. The SR language implementation is available, free, from the SR Project, University of Arizona, at ftp://cs.arizona.edu/sr/. 0805300880B04062001

Programming Concurrency on the JVM

Download Programming Concurrency on the JVM PDF Online Free

Author :
Publisher : Pragmatic Bookshelf
ISBN 13 : 1680504304
Total Pages : 368 pages
Book Rating : 4.6/5 (85 download)

DOWNLOAD NOW!


Book Synopsis Programming Concurrency on the JVM by : Venkat Subramaniam

Download or read book Programming Concurrency on the JVM written by Venkat Subramaniam and published by Pragmatic Bookshelf. This book was released on 2011-08-26 with total page 368 pages. Available in PDF, EPUB and Kindle. Book excerpt: More than ever, learning to program concurrency is critical to creating faster, responsive applications. Speedy and affordable multicore hardware is driving the demand for high-performing applications, and you can leverage the Java platform to bring these applications to life. Concurrency on the Java platform has evolved, from the synchronization model of JDK to software transactional memory (STM) and actor-based concurrency. This book is the first to show you all these concurrency styles so you can compare and choose what works best for your applications. You'll learn the benefits of each of these models, when and how to use them, and what their limitations are. Through hands-on exercises, you'll learn how to avoid shared mutable state and how to write good, elegant, explicit synchronization-free programs so you can create easy and safe concurrent applications. The techniques you learn in this book will take you from dreading concurrency to mastering and enjoying it. Best of all, you can work with Java or a JVM language of your choice - Clojure, JRuby, Groovy, or Scala - to reap the growing power of multicore hardware. If you are a Java programmer, you'd need JDK 1.5 or later and the Akka 1.0 library. In addition, if you program in Scala, Clojure, Groovy or JRuby you'd need the latest version of your preferred language. Groovy programmers will also need GPars.

An Experiential Introduction to Principles of Programming Languages

Download An Experiential Introduction to Principles of Programming Languages PDF Online Free

Author :
Publisher : MIT Press
ISBN 13 : 0262045451
Total Pages : 305 pages
Book Rating : 4.2/5 (62 download)

DOWNLOAD NOW!


Book Synopsis An Experiential Introduction to Principles of Programming Languages by : Hridesh Rajan

Download or read book An Experiential Introduction to Principles of Programming Languages written by Hridesh Rajan and published by MIT Press. This book was released on 2022-05-03 with total page 305 pages. Available in PDF, EPUB and Kindle. Book excerpt: A textbook that uses a hands-on approach to teach principles of programming languages, with Java as the implementation language. This introductory textbook uses a hands-on approach to teach the principles of programming languages. Using Java as the implementation language, Rajan covers a range of emerging topics, including concurrency, Big Data, and event-driven programming. Students will learn to design, implement, analyze, and understand both domain-specific and general-purpose programming languages. Develops basic concepts in languages, including means of computation, means of combination, and means of abstraction. Examines imperative features such as references, concurrency features such as fork, and reactive features such as event handling. Covers language features that express differing perspectives of thinking about computation, including those of logic programming and flow-based programming. Presumes Java programming experience and understanding of object-oriented classes, inheritance, polymorphism, and static classes. Each chapter corresponds with a working implementation of a small programming language allowing students to follow along.

Concurrent Programming

Download Concurrent Programming PDF Online Free

Author :
Publisher : Addison Wesley Publishing Company
ISBN 13 :
Total Pages : 408 pages
Book Rating : 4.3/5 (91 download)

DOWNLOAD NOW!


Book Synopsis Concurrent Programming by : Alan Burns

Download or read book Concurrent Programming written by Alan Burns and published by Addison Wesley Publishing Company. This book was released on 1993 with total page 408 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book provides a hands-on introduction to concurrent programming principles and techniques. Pascal FC (Functionally Concurrent), a teaching version of the Pascal language available from the authors, is used to illustrate the main techniques used in the concurrency models. Once programmers have grasped the concepts, a smooth transition is made to more advanced theoretical material.

The JR Programming Language

Download The JR Programming Language PDF Online Free

Author :
Publisher : Springer Science & Business Media
ISBN 13 : 1402080867
Total Pages : 373 pages
Book Rating : 4.4/5 (2 download)

DOWNLOAD NOW!


Book Synopsis The JR Programming Language by : Ronald A. Olsson

Download or read book The JR Programming Language written by Ronald A. Olsson and published by Springer Science & Business Media. This book was released on 2006-04-18 with total page 373 pages. Available in PDF, EPUB and Kindle. Book excerpt: JR is an extension of the Java programming language with additional concurrency mechanisms based on those in the SR (Synchronizing Resources) programming language. The JR implementation executes on UNIX-based systems (Linux, Mac OS X, and Solaris) and Windows-based systems. It is available free from the JR webpage. This book describes the JR programming language and illustrates how it can be used to write concurrent programs for a variety of applications. This text presents numerous small and large example programs. The source code for all programming examples and the given parts of all programming exercises are available on the JR webpage. Dr. Ronald A. Olsson and Dr. Aaron W. Keen, the authors of this text, are the designers and implementors of JR.

Introduction to Programming Languages

Download Introduction to Programming Languages PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1466565144
Total Pages : 628 pages
Book Rating : 4.4/5 (665 download)

DOWNLOAD NOW!


Book Synopsis Introduction to Programming Languages by : Arvind Kumar Bansal

Download or read book Introduction to Programming Languages written by Arvind Kumar Bansal and published by CRC Press. This book was released on 2013-12-14 with total page 628 pages. Available in PDF, EPUB and Kindle. Book excerpt: In programming courses, using the different syntax of multiple languages, such as C++, Java, PHP, and Python, for the same abstraction often confuses students new to computer science. Introduction to Programming Languages separates programming language concepts from the restraints of multiple language syntax by discussing the concepts at an abstract level. Designed for a one-semester undergraduate course, this classroom-tested book teaches the principles of programming language design and implementation. It presents: Common features of programming languages at an abstract level rather than a comparative level The implementation model and behavior of programming paradigms at abstract levels so that students understand the power and limitations of programming paradigms Language constructs at a paradigm level A holistic view of programming language design and behavior To make the book self-contained, the author introduces the necessary concepts of data structures and discrete structures from the perspective of programming language theory. The text covers classical topics, such as syntax and semantics, imperative programming, program structures, information exchange between subprograms, object-oriented programming, logic programming, and functional programming. It also explores newer topics, including dependency analysis, communicating sequential processes, concurrent programming constructs, web and multimedia programming, event-based programming, agent-based programming, synchronous languages, high-productivity programming on massive parallel computers, models for mobile computing, and much more. Along with problems and further reading in each chapter, the book includes in-depth examples and case studies using various languages that help students understand syntax in practical contexts.

Concurrent Programming in ML

Download Concurrent Programming in ML PDF Online Free

Author :
Publisher : Cambridge University Press
ISBN 13 : 0521480892
Total Pages : 328 pages
Book Rating : 4.5/5 (214 download)

DOWNLOAD NOW!


Book Synopsis Concurrent Programming in ML by : John H. Reppy

Download or read book Concurrent Programming in ML written by John H. Reppy and published by Cambridge University Press. This book was released on 1999-08-13 with total page 328 pages. Available in PDF, EPUB and Kindle. Book excerpt: A 'how-to' book for programmers and researchers interested in practical applications of Concurrent ML.

Programming Erlang

Download Programming Erlang PDF Online Free

Author :
Publisher : Pragmatic Bookshelf
ISBN 13 : 1680504320
Total Pages : 755 pages
Book Rating : 4.6/5 (85 download)

DOWNLOAD NOW!


Book Synopsis Programming Erlang by : Joe Armstrong

Download or read book Programming Erlang written by Joe Armstrong and published by Pragmatic Bookshelf. This book was released on 2013-09-23 with total page 755 pages. Available in PDF, EPUB and Kindle. Book excerpt: A multi-user game, web site, cloud application, or networked database can have thousands of users all interacting at the same time. You need a powerful, industrial-strength tool to handle the really hard problems inherent in parallel, concurrent environments. You need Erlang. In this second edition of the bestselling Programming Erlang, you'll learn how to write parallel programs that scale effortlessly on multicore systems. Using Erlang, you'll be surprised at how easy it becomes to deal with parallel problems, and how much faster and more efficiently your programs run. That's because Erlang uses sets of parallel processes-not a single sequential process, as found in most programming languages. Joe Armstrong, creator of Erlang, introduces this powerful language in small steps, giving you a complete overview of Erlang and how to use it in common scenarios. You'll start with sequential programming, move to parallel programming and handling errors in parallel programs, and learn to work confidently with distributed programming and the standard Erlang/Open Telecom Platform (OTP) frameworks. You need no previous knowledge of functional or parallel programming. The chapters are packed with hands-on, real-world tutorial examples and insider tips and advice, and finish with exercises for both beginning and advanced users. The second edition has been extensively rewritten. New to this edition are seven chapters covering the latest Erlang features: maps, the type system and the Dialyzer, WebSockets, programming idioms, and a new stand-alone execution environment. You'll write programs that dynamically detect and correct errors, and that can be upgraded without stopping the system. There's also coverage of rebar (the de facto Erlang build system), and information on how to share and use Erlang projects on github, illustrated with examples from cowboy and bitcask. Erlang will change your view of the world, and of how you program. What You Need The Erlang/OTP system. Download it from erlang.org.

Concurrent Programming

Download Concurrent Programming PDF Online Free

Author :
Publisher : Cambridge University Press
ISBN 13 : 9780521339933
Total Pages : 254 pages
Book Rating : 4.3/5 (399 download)

DOWNLOAD NOW!


Book Synopsis Concurrent Programming by : C. R. Snow

Download or read book Concurrent Programming written by C. R. Snow and published by Cambridge University Press. This book was released on 1992 with total page 254 pages. Available in PDF, EPUB and Kindle. Book excerpt: This textbook is designed as a first book on concurrent programming for computer science undergraduates, and provides a comprehensive introduction to the problems of concurrency. Concurrency is of vital importance in many areas of computer science, particularly in operating systems. It is also increasingly being taught in undergraduate courses. The book builds on the student's familiarity with sequential programming in a high level language, which will make it very accessible to computer science students. The book is concerned mainly with the high level aspects of concurrency, which will be equally applicable to traditional time sliced or more recent truly parallel systems.

Mastering Concurrency Programming with Java 8

Download Mastering Concurrency Programming with Java 8 PDF Online Free

Author :
Publisher : Packt Publishing Ltd
ISBN 13 : 1785885464
Total Pages : 430 pages
Book Rating : 4.7/5 (858 download)

DOWNLOAD NOW!


Book Synopsis Mastering Concurrency Programming with Java 8 by : Javier Fernández González

Download or read book Mastering Concurrency Programming with Java 8 written by Javier Fernández González and published by Packt Publishing Ltd. This book was released on 2016-02-29 with total page 430 pages. Available in PDF, EPUB and Kindle. Book excerpt: Master the principles and techniques of multithreaded programming with the Java 8 Concurrency API About This Book Implement concurrent applications using the Java 8 Concurrency API and its new components Improve the performance of your applications or process more data at the same time, taking advantage of all of your resources. Construct real-world examples related to machine learning, data mining, image processing, and client/server environments Who This Book Is For If you are a competent Java developer with a good understanding of concurrency but have no knowledge of how to effectively implement concurrent programs or use streams to make processes more efficient, then this book is for you. What You Will Learn Design concurrent applications by converting a sequential algorithm into a concurrent one Discover how to avoid all the possible problems you can get in concurrent algorithms Use the Executor framework to manage concurrent tasks without creating threads Extend and modify Executors to adapt their behavior to your needs Solve problems using the divide and conquer technique and the Fork/Join framework Process massive data sets with parallel streams and Map/Reduce implementation Control data-race conditions using concurrent data structures and synchronization mechanisms Test and monitor concurrent applications In Detail Concurrency programming allows several large tasks to be divided into smaller sub-tasks, which are further processed as individual tasks that run in parallel. All the sub-tasks are combined together once the required results are achieved; they are then merged to get the final output. The whole process is very complex. This process goes from the design of concurrent algorithms to the testing phase where concurrent applications need extra attention. Java includes a comprehensive API with a lot of ready-to-use components to implement powerful concurrency applications in an easy way, but with a high flexibility to adapt these components to your needs. The book starts with a full description of design principles of concurrent applications and how to parallelize a sequential algorithm. We'll show you how to use all the components of the Java Concurrency API from basics to the most advanced techniques to implement them in powerful concurrency applications in Java. You will be using real-world examples of complex algorithms related to machine learning, data mining, natural language processing, image processing in client / server environments. Next, you will learn how to use the most important components of the Java 8 Concurrency API: the Executor framework to execute multiple tasks in your applications, the phaser class to implement concurrent tasks divided into phases, and the Fork/Join framework to implement concurrent tasks that can be split into smaller problems (using the divide and conquer technique). Toward the end, we will cover the new inclusions in Java 8 API, the Map and Reduce model, and the Map and Collect model. The book will also teach you about the data structures and synchronization utilities to avoid data-race conditions and other critical problems. Finally, the book ends with a detailed description of the tools and techniques that you can use to test a Java concurrent application. Style and approach A complete guide implementing real-world examples with algorithms related to machine learning, data mining, and natural language processing in client/server environments. All the examples are explained in a step-by-step approach.

Mastering Concurrency in Python

Download Mastering Concurrency in Python PDF Online Free

Author :
Publisher : Packt Publishing Ltd
ISBN 13 : 1789341361
Total Pages : 433 pages
Book Rating : 4.7/5 (893 download)

DOWNLOAD NOW!


Book Synopsis Mastering Concurrency in Python by : Quan Nguyen

Download or read book Mastering Concurrency in Python written by Quan Nguyen and published by Packt Publishing Ltd. This book was released on 2018-11-27 with total page 433 pages. Available in PDF, EPUB and Kindle. Book excerpt: Immerse yourself in the world of Python concurrency and tackle the most complex concurrent programming problems Key FeaturesExplore the core syntaxes, language features and modern patterns of concurrency in PythonUnderstand how to use concurrency to keep data consistent and applications responsiveUtilize application scaffolding to design highly-scalable programs Book Description Python is one of the most popular programming languages, with numerous libraries and frameworks that facilitate high-performance computing. Concurrency and parallelism in Python are essential when it comes to multiprocessing and multithreading; they behave differently, but their common aim is to reduce the execution time. This book serves as a comprehensive introduction to various advanced concepts in concurrent engineering and programming. Mastering Concurrency in Python starts by introducing the concepts and principles in concurrency, right from Amdahl's Law to multithreading programming, followed by elucidating multiprocessing programming, web scraping, and asynchronous I/O, together with common problems that engineers and programmers face in concurrent programming. Next, the book covers a number of advanced concepts in Python concurrency and how they interact with the Python ecosystem, including the Global Interpreter Lock (GIL). Finally, you'll learn how to solve real-world concurrency problems through examples. By the end of the book, you will have gained extensive theoretical knowledge of concurrency and the ways in which concurrency is supported by the Python language What you will learnExplore the concepts of concurrency in programmingExplore the core syntax and features that enable concurrency in PythonUnderstand the correct way to implement concurrencyAbstract methods to keep the data consistent in your programAnalyze problems commonly faced in concurrent programmingUse application scaffolding to design highly-scalable programsWho this book is for This book is for developers who wish to build high-performance applications and learn about signle-core, multicore programming or distributed concurrency. Some experience with Python programming language is assumed.

Functional and Concurrent Programming

Download Functional and Concurrent Programming PDF Online Free

Author :
Publisher : Addison-Wesley Professional
ISBN 13 : 0137466633
Total Pages : 886 pages
Book Rating : 4.1/5 (374 download)

DOWNLOAD NOW!


Book Synopsis Functional and Concurrent Programming by : Michel Charpentier

Download or read book Functional and Concurrent Programming written by Michel Charpentier and published by Addison-Wesley Professional. This book was released on 2022-11-16 with total page 886 pages. Available in PDF, EPUB and Kindle. Book excerpt: Leverage Modern Language Constructs to Write High-Quality Code Faster The functional and concurrent programming language features supported by modern languages can be challenging, even for experienced developers. These features may appear intimidating to OOP programmers because of a misunderstanding of how they work. Programmers first need to become familiar with the abstract concepts that underlie these powerful features. In Functional and Concurrent Programming, Michel Charpentier introduces a core set of programming language constructs that will help you be productive in a variety of programming languages—now and in the future. Charpentier illustrates key concepts with numerous small, focused code examples, written in Scala, and with case studies that provide a thorough grounding in functional and concurrent programming skills. These skills will carry from language to language—including the most recent incarnations of Java. Using these features will enable developers and programmers to write high-quality code that is easier to understand, debug, optimize, and evolve. Key topics covered include: Recursion and tail recursion Pattern matching and algebraic datatypes Persistent structures and immutability Higher-order functions and lambda expressions Lazy evaluation and streams Threads and thread pools Atomicity and locking Synchronization and thread-safe objects Lock-free, non-blocking patterns Futures, promises, and functional-concurrent programming As a bonus, the book includes a discussion of common typing strategies used in modern programming languages, including type inference, subtyping, polymorphism, type classes, type bounds, and type variance. Most of the code examples are in Scala, which includes many of the standard features of functional and concurrent programming; however, no prior knowledge of Scala is assumed. You should be familiar with concepts such as classes, methods, objects, types, variables, loops, and conditionals and have enough programming experience to not be distracted by simple matters of syntax.

Java Concurrency in Practice

Download Java Concurrency in Practice PDF Online Free

Author :
Publisher : Pearson Education
ISBN 13 : 0132702258
Total Pages : 428 pages
Book Rating : 4.1/5 (327 download)

DOWNLOAD NOW!


Book Synopsis Java Concurrency in Practice by : Tim Peierls

Download or read book Java Concurrency in Practice written by Tim Peierls and published by Pearson Education. This book was released on 2006-05-09 with total page 428 pages. Available in PDF, EPUB and Kindle. Book excerpt: Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice, the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them. However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant. This book covers: Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don'ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model

Seven Concurrency Models in Seven Weeks

Download Seven Concurrency Models in Seven Weeks PDF Online Free

Author :
Publisher :
ISBN 13 : 9781937785659
Total Pages : 275 pages
Book Rating : 4.7/5 (856 download)

DOWNLOAD NOW!


Book Synopsis Seven Concurrency Models in Seven Weeks by : Paul Butcher

Download or read book Seven Concurrency Models in Seven Weeks written by Paul Butcher and published by . This book was released on 2014 with total page 275 pages. Available in PDF, EPUB and Kindle. Book excerpt: Offers information on how to exploit the parallel architectures in a computer's GPU to improve code performance, scalability, and resilience.

Erlang Programming

Download Erlang Programming PDF Online Free

Author :
Publisher : "O'Reilly Media, Inc."
ISBN 13 : 0596555857
Total Pages : 498 pages
Book Rating : 4.5/5 (965 download)

DOWNLOAD NOW!


Book Synopsis Erlang Programming by : Francesco Cesarini

Download or read book Erlang Programming written by Francesco Cesarini and published by "O'Reilly Media, Inc.". This book was released on 2009-06-11 with total page 498 pages. Available in PDF, EPUB and Kindle. Book excerpt: This book is an in-depth introduction to Erlang, a programming language ideal for any situation where concurrency, fault tolerance, and fast response is essential. Erlang is gaining widespread adoption with the advent of multi-core processors and their new scalable approach to concurrency. With this guide you'll learn how to write complex concurrent programs in Erlang, regardless of your programming background or experience. Written by leaders of the international Erlang community -- and based on their training material -- Erlang Programming focuses on the language's syntax and semantics, and explains pattern matching, proper lists, recursion, debugging, networking, and concurrency. This book helps you: Understand the strengths of Erlang and why its designers included specific features Learn the concepts behind concurrency and Erlang's way of handling it Write efficient Erlang programs while keeping code neat and readable Discover how Erlang fills the requirements for distributed systems Add simple graphical user interfaces with little effort Learn Erlang's tracing mechanisms for debugging concurrent and distributed systems Use the built-in Mnesia database and other table storage features Erlang Programming provides exercises at the end of each chapter and simple examples throughout the book.