Programming Technology

Curriculum

 

Paper 1: Mycroft, A. Programming Language Design and Analysis motivated by Hardware Evolution (Invited Presentation) Proc. SAS'07, Springer-Verlag LNCS vol. 3634: 18-33, August 2007

 

Paper 2: "The problem with threads"

Professor Edward A. Lee

University of California, Berkeley

Technical report, published in IEEE Computer 39(5):33-42, May 2006.

http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.pdf

 

Paper 3: Wolfgang Kreutzer,

"Basic Aspects of Squeak and the Smalltalk-80 Programming Language"

http://www.cosc.canterbury.ac.nz/wolfgang.kreutzer/cosc205/smalltalk1.html

 

Paper 4: David Ungar, Randall B. Smith,

"SELF: The Power of Simplicity"

http://www.springerlink.com/content/t8m37757w2011502/fulltext.pdf

 

Paper 5: Tomáš Petříček:

“F# Language Overview”,

http://tomasp.net/articles/fsharp-i-introduction/article.pdf

 

Paper 6: Michel Schinz and Philipp Haller:

“A Scala Tutorial for Java programmers”,

http://www.scala-lang.org/docu/files/ScalaTutorial.pdf

 

Paper 7: Guy L. Steele,

"Growing a Language",

http://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf

 

Paper 8: Eric Allen et al.

"Project Fortress"

http://research.sun.com/projects/plrg/Publications/linuxMagazine.pdf

 

Paper 9: N. Wirth, "Recollections about the development of Pascal". In HOPL-II: The second ACM SIGPLAN conference on History of programming languages, pp. 333--342, ACM Press, 1993.

 

Paper 10: Ierusalimschy, R., de Figueiredo, L. H., and Celes, W. 2007. The evolution of Lua. In Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages (San Diego, California, June 09 - 10, 2007). HOPL III. ACM, New York, NY, 2-1-2-26.

DOI= http://doi.acm.org/10.1145/1238844.1238846

 

Paper 11: Frigo, M., Leiserson, C. E., and Randall, K. H.:

The implementation of the Cilk-5 multithreaded language. SIGPLAN Not. 33, 5 (May. 1998), 212-223.

DOI= http://doi.acm.org/10.1145/277652.277725

May also be downloaded from

The implementation of the Cilk-5 multithreaded language - CiteSeerX

 

Paper 12: Walter Bright:

D Programming Language

Web article

 

Paper 13: Chong, S., Liu, J., Myers, A. C., Qi, X., Vikram, K., Zheng, L., and Zheng, X.:

Secure web application via automatic partitioning.

SIGOPS Oper. Syst. Rev. 41, 6 (Oct. 2007), 31-44.

DOI= http://doi.acm.org/10.1145/1323293.1294265

 

Paper 14: Brooks, F.P., Jr.;

No Silver Bullet Essence and Accidents of Software Engineering

IEEE Computer, Volume 20,  Issue 4,  April 1987 Page(s):10 - 19

DOI:  http://dx.doi.org/10.1109/MC.1987.1663532

 

Paper 15: Nickolls, J., Buck, I., Garland, M., and Skadron, K.:

Scalable parallel programming with CUDA.

ACM Queue 6, 2 (Mar. 2008), 40-53.

DOI= http://doi.acm.org/10.1145/1365490.1365500

 

Paper 16: John Maloney, Leo Burd, Yasmin Kafai, Natalie Rusk, Brian Silverman and Mitchel Resnick:

Scratch:A Sneak Preview”

http://llk.media.mit.edu/projects/scratch/ScratchSneakPreview.pdf

 

Paper 17: Cooper, Sam Lindley, Philip Wadler, and Jeremy Yallop:

“Links: Web Programming Without Tiers”

In 5th International Symposium on Formal Methods for Components and Objects (FMCO), 2006.

http://groups.inf.ed.ac.uk/links/papers/links-fmco06.pdf

 

Paper 18: Loitsch, F. and Serrano, M.:

„Hop Client-Side Compilation”

In Proceedings of the 8th Symposium on Trends on Functional Languages, New Yort, USA, Apr, 2007.

http://www-sop.inria.fr/members/Manuel.Serrano/publi/ls-tfp07.pdf

 

Paper 19: Bryan Cantrill and Jeff Bonwick, Sun Microsystems:

Real-world Concurrency

From The Concurrency Problem

      Vol. 6, No. 5 - September 2008

ACM Queue, September 2008

http://mags.acm.org/queue/200809/?pg=19

 

Paper 20: Charles, P., Grothoff, C., Saraswat, V., Donawa, C., Kielstra, A., Ebcioglu, K., von Praun, C., and Sarkar, V. 2005. X10: An Object-oriented approach to non-uniform Clustered Computing. 

In Proceedings of the 20th Annual ACM SIGPLAN Conference on Object Oriented Programming, Systems, Languages, and Applications (San Diego, CA, USA, October 16 - 20, 2005). OOPSLA '05. ACM, New York, NY, 519-538.

DOI= http://doi.acm.org/10.1145/1094811.1094852

Charles, Donawa, Ebcioglu, Grothoff, Kielstra, von Praun, Saraswat, Sarkar. OOPSLA 2005.
http://portal.acm.org/citation.cfm?
id=1094852&dl=acm&coll=&CFID=15151515&CFTOKEN=6184618