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

Grace: the absence of (inessential) difficulty

TL;DR: The problems are gracefully combining object initialization, inheritance, and immutable objects, reconciling apparently irreconcilable views on type-checking, and providing a family of languages, each suitable for students at different levels of mastery, while ensuring conceptual integrity of their designs.
Proceedings ArticleDOI

Game design strategies for collectivist persuasion

TL;DR: In this article, the authors describe the design of one of two versions of a serious game they developed about quitting smoking titled Smoke? which is targeted at collectivist players and show how the design was informed by persuasive strategies identified from the cross-cultural psychology literature, intended for use in games for players of collectivist cultures: HARMONY, GROUP OPINION, MONITORING, DISESTABLISHING and TEAM PERFORMANCE.
Book ChapterDOI

Fine tuning the persuasion in persuasive games

TL;DR: Five issues of persuasive games design are discussed, contextualizing them in terms of B J Fogg's PT strategies, in order to both explain underlying forces, and point towards potential design solutions.
Book ChapterDOI

Efficient object querying for java

TL;DR: This work has developed a prototype extension to Java which tracks all objects in a program using AspectJ and allows first-class queries over them in the program, indicating that such queries can be significantly faster than common programming idioms and within reach of hand optimised queries.
Book ChapterDOI

UpgradeJ: Incremental Typechecking for Class Upgrades

TL;DR: This paper proposes language-level extensions that permit multiple, co-existing versions of classes and the ability to dynamically upgrade from one version of a class to another, whilst still maintaining type safety guarantees and requiring only lightweight extensions to the runtime infrastructure.