scispace - formally typeset
J

James Noble

Researcher at Victoria University of Wellington

Publications -  343
Citations -  9257

James Noble is an academic researcher from Victoria University of Wellington. The author has contributed to research in topics: Agile software development & Object-oriented programming. The author has an hindex of 45, co-authored 339 publications receiving 8782 citations. Previous affiliations of James Noble include Victoria University, Australia & Microsoft.

Papers
More filters
Proceedings ArticleDOI

Combining Tiled and Textual Views of Code

TL;DR: Tiled Grace is a tile-based editor for Grace, an educational programming language with a conventional textual syntax that allows programmers to move seamlessly between visualising their programs as tiles or source code, editing their programs via tiles or text, and continue on to traditional textual environments, all within the same programming language.

Essential Use Cases and Responsibility in Object-Oriented Development

TL;DR: In this article, essential use cases are abstract, lightweight, technology-free dialogues of user intention and system responsibility that effectively capture requirements for user interface design, and can also drive object-oriented development directly, without any intervening translation.
Proceedings ArticleDOI

Factoring culture into the design of a persuasive game

TL;DR: In this paper, insights into the differences of perception between New Zealand (NZ) Europeans and Maori (the indigenous people of NZ), regarding smoking, smoking cessation, and social marketing are shared.

Scale-free Geometry in Object-Oriented Programs

TL;DR: This article examines the graphs formed by object-oriented programs written in a variety of languages, and shows that these turn out to be scale-free networks as well.
BookDOI

Aliasing in Object-Oriented Programming: types, analysis, and verification

TL;DR: This article surveys the various flavours of ownership types that have been developed over the years, along with the many applications and other developments, and suggests some directions for future work.