Deakin University
Browse

File(s) under permanent embargo

Reasoning about complexity - Software models as external representations

conference contribution
posted on 2014-01-01, 00:00 authored by S Lynch,, Joe FergusonJoe Ferguson
Programming is traditionally considered to be an activity which aims only to produce a software artefact as its primary goal. With this view programming languages are simply the notations which define these artefacts. This paper examines the relationships between internal representations (mental models) and external representations (notations and other forms) arguing that program code behaves as an external representation in a similar way to mathematical or logical notations but with the added property that code can be executed and its notational consequences observed.
Furthermore some environments allow program operation to be manipulated at run-time; we propose that these systems also operate as external representations and that programming language statements and their run-time environments can thereby be utilised as reasoning systems to promote the exploration and discovery of new understandings. In this context we consider NetLogo as a framework for reasoning about complex and emergent systems, evaluating its suitability from a representational perspective.

History

Event

Psychology of Programming Interest Group. Workshop (25th : Brighton, England)

Pagination

1 - 12

Publisher

The Psychology of Programming Interest Group

Location

Brighton, England

Place of publication

Brighton, Eng.

Start date

2014-06-25

End date

2017-06-27

Language

eng

Publication classification

E Conference publication; E1.1 Full written paper - refereed

Copyright notice

2014, The Authors

Editor/Contributor(s)

B du Boulay,, J Good,

Title of proceedings

PPIG 2014 : Proceedings of The 25th Workshop of The Psychology of Programming Interest Group

Usage metrics

    Research Publications

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC