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
Journal ArticleDOI

Checking ownership and confinement

TL;DR: Analysis of heap snapshots from a corpus of Java programs indicates that object‐oriented programs do in fact exhibit symptoms of encapsulation in practice, and that proposed models of uniqueness, ownership, and confinement can usefully describe the aliasing structures of object-oriented programs.
Journal ArticleDOI

JavaCOP: Declarative pluggable types for java

TL;DR: This work demonstrates the framework by discussing a number of pluggable type systems which have been implemented in JavaCOP in order to detect errors and enforce strong invariants in programs.
Proceedings ArticleDOI

XP Customer Practices: A Grounded Theory

TL;DR: Using Grounded Theory, eight customer practices used by successful XP teams are discovered: Customer Boot Camp, Customer’s Apprentice, Customer Pairing, and Programmer's Holiday support the well-being and effectiveness of customers.
Proceedings ArticleDOI

Understanding Lack of Trust in Distributed Agile Teams: A grounded theory study

TL;DR: Understanding the causes and consequences of lack of trust can develop awareness of the importance of trust in distributed teams, and pave ways for effectively building trust in project-oriented contexts.

Essential use cases and responsibility in object-oriented development

TL;DR: This work describes how essential use cases can also drive object-oriented development directly, without any intervening translation, and allowing user interface development and object- oriented development to proceed in parallel.