In an earlier post I mentioned that one goal of the new introductory curriculum at Carnegie Mellon is to teach parallelism as the general case of computing, rather than an esoteric, specialized subject for advanced students. Many people are incredulous when I tell them this, because it immediately conjures in their mind the myriad complexities…
Y. Hayduk, A. Sobe, and P. Felber. Distributed Applications and Interoperable Systems, volume 9038 of Lecture Notes in Computer Science, Springer, (2015)
B. Claudel, Q. Sabah, and J. Stefani. Formal Techniques for Distributed Objects, Components, and Systems, volume 9039 of Lecture Notes in Computer Science, Springer, (2015)
Y. Honda, and A. Yonezawa. ECOOP ’88 European Conference on Object-Oriented Programming, volume 322 of Lecture Notes in Computer Science, Springer Berlin Heidelberg, (1988)
F. David, G. Thomas, J. Lawall, and G. Muller. Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages &\#38; Applications, page 291--307. ACM, (2014)
J. Zhou, X. Xiao, and C. Zhang. Proceedings of the 34th International Conference on Software Engineering, page 892--902. Piscataway, NJ, USA, IEEE Press, (2012)
M. Zhang, J. Huang, M. Cao, and M. Bond. Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, page 97--108. ACM, (2015)
C. Wirth, H. Prähofer, and R. Schatz. Visualizing Software for Understanding and Analysis, 6th IEEE International Workshop on, page 1--4. (September 2011)
T. Usui, R. Behrends, J. Evans, and Y. Smaragdakis. Parallel Architectures and Compilation Techniques, 2009. PACT '09. 18th International Conference on, page 3--14. (September 2009)
J. Ha, M. Arnold, S. Blackburn, and K. McKinley. Proceedings of the 24th ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications, page 155--174. ACM, (2009)