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.