Patterns as Signs

Object-oriented design patterns have been one of the most important and successful ideas in software design over the last ten years, and have been well adopted both in industry and academia. A number of open research problems remain regarding patterns, however, including the differences between patterns, variant forms of common patterns, the naming of patterns, the organisation of collections of patterns, the relationships between patterns, and the relationship between objects, designs, and patterns, and the phenomena in the real world they seek to model. We provide a semiotic account of design patterns, treating a pattern as a sign comprised of the programmers’ intent and its realisation in the program. Considering patterns as signs can address many of these common questions regarding design patterns and object-orientation, to assist both programmers using patterns and authors writing them.

Speaker Details

James Noble is Professor in Computer Science at Victoria University of Wellington, New Zealand. After completing his PhD, he worked at the University of Technology, Sydney and the Microsoft Research Institute at Macquarie University, before returning to Victoria University of Wellington in 2000. James’s research interests are broadly in the areas of software design and engineering, including design patterns, software visualisation, object aliasing and ownership, human-computer interaction, and the semiotics of informatics.

Date:
Speakers:
James Noble
Affiliation:
Victoria University of Wellington, New Zealand
    • Portrait of Jeff Running

      Jeff Running