Concurrent Programming in Education: Time for a Change
PubblicoContenuto scaricabile
open in viewer<p>Writing concurrent programs using shared memory causes many programmers much trouble, due primarily to unsafe semantics. Memory corruption, race conditions, deadlocks, and even livelocks are trivially easy to introduce into a program and painful to hunt down due the nearly infinite possible interleavings of instructions between the threads.</p> <p>Undergraduate curricula traditionally introduce students to the idea of shared memory multithreading in a systems programming or operating systems class, but rarely expose them to any alternate models of concurrent programming. This leaves them with the idea that shared memory is the only way to do concurrent programming. </p> <p>After students were exposed to alternate models, they came to prefer them to the standard shared memory model. This happened despite their distaste of the programming language that was utilized in performing the study. The students also expressed interest in alternate models of concurrency being taught in the computer science curricula at WPI.</p>
- Creator
- Contributori
- Degree
- Unit
- Publisher
- Language
- English
- Identifier
- etd-042611-112809
- Parola chiave
- Advisor
- Defense date
- Year
- 2011
- Date created
- 2011-04-26
- Resource type
- Rights statement
- Ultima modifica
- 2021-02-02
Relazioni
- In Collection:
Articoli
Elementi
Thumbnail | Titolo | Visibilità | Embargo Release Date | Azioni |
---|---|---|---|---|
ChrisLieb_Thesis.pdf | Pubblico | Scaricare |
Permanent link to this page: https://digital.wpi.edu/show/1g05fb78w