My actions
What's your PUBLISHER policy?
Check with SHERPA/ROMEO whether your PUBLISHER allows you to put your own papers online.
Access
Contact
Format
Export
I want to...

Search


   
Close
Limit to these document types:
Publications
 Journal Articles
 Reviews
 Conference Papers
Monographs
 Books
 Thesis
 Book chapters
 Conference Proceedings
Reports
 Technical Reports
 Working papers
Presentations & Talks
 Posters
 Presentations & Talks
Standards & Patents
 Standards
 Patents
Lectures & Teaching Material
 Teaching documents
 Student projects
Filter by publication status Filter by origin Fulltext availability
 Peer-reviewed publications
 Published  Accepted  Submitted
 Work produced at EPFL
 Publicly available  Restricted access
CONFERENCE PAPER

Computer Code as a Medium for Human Communication: Are Programming Languages Improving?

Dubochet, Gilles ; Exton, Chris (ed.) ; Buckley, Jim (ed.)

Presented at: 21st Annual Psychology of Programming Interest Group Conference, Limerick, Ireland, June 24-26, 2009.

In: Proceedings of the 21st Working Conference on the Psychology of Programmers Interest Group, 2009, p. 174-187

Limerick, Ireland: University of Limerick, 2009.

Programming languages are not only useful to command computers, they also increasingly are a medium for human communication. I will use the framework of distributed cognition to discuss how knowledge is shared in a team of programmers and to show that computer code plays an important role in it. The resulting model of how programmers comprehend code suggests that common grounds play an important role in it. I propose two hypotheses concerning the means used by programmers to refer to common grounds from within their code. The hypotheses imply that modern languages, such as Scala, offer advantages as human communication mediums. I describe an experiment, using an eye-tracking device, that measures the performance of code comprehension. The hypotheses are tested by varying the degree of reference to common grounds.

Keyword(s): Computer Code, Programming Language, Psychology of Programming, Distributed Cognition, Distributed Cognitive Systems, Software Engineering, Scala, Java, Eye-tracker

Reference: LAMP-CONF-2009-001

URL: http://www.csis.ul.ie/PPIG09/

Record created on 2009-05-18, modified on 2009-09-02