James Noble

Publication List Details

Period

1987 - 2009

Number

167

Co-Authors

Three Features for Component Frameworks (2009)

James Noble

Component-oriented programming promises to provide many of the bene ts that object-oriented programming has arguably failed to deliver: increased productivity, reliability, and exibility via...

General Terms (2009)

Craig Anslow, James Noble

There exist very few toolkits and libraries that make it easy for developers to create visualizations of empirical software metrics data. For this reason the use of software visualization tools is...

A Technology for LightweightWeb-Based Visual Applications (2009)

A Technology, Lightweightweb-based Visual, Robert Biddle, James Noble, Ewan Tempero, Donald Gordon, ...

Abstract Providing useful and usable visual interaction for web-based applications is a chal-lenge without requiring client-side support such as Java applets. We describe Cliki, which provides...

General Terms Design (2009)

Craig Anslow, James Noble

Large amounts of software have been written since the Java language was created. There is little known about the word structure Java within class names. We have created visualizations of words used...

Abstract Towards Visual Software Analytics (2009)

Craig Anslow, James Noble, Stuart Marshall

Since its inception, a large amount of software has been written in Java and surprisingly little is known about the structure of Java programs in the wild. There are very few software visualization...

Implicit Ownership Types for Memory Management (2009)

Tian Zhao, Jason Baker, James Hunt, James Noble, Jan Vitek

Abstract. The Real-time Specification for Java (RTSJ) introduced a range of language features for explicit memory management. While the RTSJ gives programmers fine control over memory use and allows...

When XP met outsourcing (2009)

Angela Martin, Robert Biddle, James Noble

Abstract. Outsourcing is common for software development, and is the context for many projects using agile development processes. This paper presents two case studies concentrating on the customer...

Caching and Incrementalisation in the Java Query Language (2009)

Darren Willis, David J. Pearce, James Noble

Abstract. Many contemporary object-oriented programming languages support first-class queries or comprehensions. These language extensions make it easier for programmers to write queries, but are...

Aliasing, confinement, and ownership in object-oriented programming (2009)

Drossopoulou, Sophia, Müller, Peter, Noble, James, Wrigstad, Tobias

The power of objects lies in the flexibility of their interconnection structure. But this flexibility comes at a cost. Because an object can be modified via any alias, object-oriented programs are...

Categories and Subject Descriptors D.2.13 [Reusable Software]: Reuse models General Terms Design (2008)

Shift Keys, Robert Biddle, Angela Martin, James Noble

In the beginning, so our myths and stories tell us, the programmer created the program from the eternal nothingness of the void. Programs these days are like any other assemblage. Programming...

2004b) Metaphorscape: Patterns for XP System Metaphors (2008)

Rilla Khaled, James Noble, Robert Biddle

System Metaphor is one of the key practices of Extreme Programming (XP). Unfortunately, the System Metaphor practice is poorly understood, and is the practice XP teams most commonly choose to ignore....

[M22] From Essential Use Cases to Objects (2008)

Robert Biddle, James Noble, Ewan Tempero, Robert Biddle, James Noble, Ewan Tempero

One of the main motivations for essential use cases was the context of user interface design. We, however, have been exploring the application of essential use cases in general object-oriented system...

Well-Being to “Well Done!”: The Development Cycle in Role-Playing Games (2008)

Rilla Khaled, James Noble, Robert Biddle

Abstract. Interest in designing games to convey persuasive messages concerning human well-being is growing, but presents a number of challenges. A significant problem comes in connecting the gameplay...

Extreme programming system metaphor: A semiotic approach (2008)

Rilla Khaled, James Noble

System Metaphor is one of the key practices of Extreme Programming (XP). Unfortunately, the System Metaphor practice is poorly understood, and is the practice XP teams most commonly choose to ignore....

Implicit Ownership Types for Memory Management (2008)

Tian Zhao, Jason Baker, James Hunt, James Noble, Jan Vitek

Abstract. The Real-time Specification for Java (RTSJ) introduced a range of language features for explicit memory management. While the RTSJ gives programmers fine control over memory use and allows...

General Terms Design (2008)

James Noble, Robert Biddle

These notes have the status of letters written to ourselves: we wrote them down because, without doing so, we found ourselves making up new arguments over and over again. So began the abstract of our...

A Lightweight Case Tool for UML Sequence Diagrams (2008)

Rilla Khaled, Dan Mackay, Robert Biddle, James Noble, Ewan Tempero

www.mcs.vuw.ac.nz ���ÙÖ � � Ë��� � Ø� � ����Ö�Ñ ���Ø�Ò � Ô���

Position paper for the workshop “Are Agile Methodologies Really Different? ”- OOPSLA 2003 HOW DO XP, SCRUM AND ASD BUILD THE RIGHT SOFTWARE? (2008)

Angela Martin, Robert Biddle, James Noble

angela at mcs.vuw.ac.nz This position paper explores a particular area within software development: requirements analysis and management. We specifically focus on only three agile methods, XP, Scrum...

Specifying Requirements: XP and the Open Source Customer (2008)

Angela Martin, Brenda Chawner, Robert Biddle, James Noble

Traditional software development relies on an up-front requirements gathering phase that results in a requirements specification. The specification, at that point, becomes the sole reference for the...

Software Visualisation of Java Programs in (2008)

Rilla Khaled, James Noble, Robert Biddle

Visualisation is a powerful method for explaining how programs work. However, while it is advantageous in theory, it is not used as frequently as it might be. Patterns may be used to describe...

The Semiotics of Usage-Centered Design (2008)

Jennifer Ferreira, James Noble, Robert Biddle

Abstract. User interface design is a complex activity, which makes it difficult to control and master. A well designed user interface can be seen as one where designers have correctly mapped the...

System Metaphor in “Extreme Programming”: A Semiotic Approach (2008)

Rilla Khaled, James Noble, Robert Biddle

Abstract. System Metaphor is one of the core practices of the software development process known as “Extreme Programming ” (XP). Unfortunately, the System Metaphor practice is poorly understood,...

Capabilities for Sharing? A Generalisation of Uniqueness and Read-Only (2008)

John Boyl, James Noble, William Retert

1 Introduction Pointers to objects in imperative languages provide a powerful programming tool but one that has the potential to create hard-to-spot errors [23]. Even ignoring issues such as object...

The Semiotics of Usage-Centered Design (2008)

Jennifer Ferreira, James Noble, Robert Biddle

Abstract. User interface design is a complex activity, which makes it difficult to control and master. A well designed user interface can be seen as one where designers have correctly mapped the...

Categories and Subject Descriptors D.2.6 [Programming Environments]: Graphical Environments General Terms Design (2008)

Craig Anslow, James Noble, Robert Biddle

3D web software visualization has always been expensive, special purpose, and hard to program. Most of the technologies used require large amounts of scripting, are not reliable on all platforms, are...

6. Native XML Databases (2008)

Trace Visualisation, Student Craig Anslow, Supervisors Robert Biddle, James Noble

What is Code Reuse? Reusing the products of the software development process is an important way to reduce software costs and to make programmers and designers more efficient. Object-oriented...

Our Place or Mine?: Exploration into Collectivism-Focused Persuasive Technology Design (2008)

Rilla Khaled, James Noble, Ronald Fischer

Abstract. Persuasive technologies are increasingly ubiquitous, but the strategies they utilise largely originate in America. Consumer behaviour research shows us that certain persuasion strategies...

System Metaphor in “Extreme Programming”: A Semiotic Approach (2008)

Rilla Khaled, James Noble, Robert Biddle

Abstract. System Metaphor is one of the core practices of the software development process known as “Extreme Programming ” (XP). Unfortunately, the System Metaphor practice is poorly understood,...

A TALE OF THREE COMPANIES: A STORY ABOUT INTER-ORGANISATIONAL CONTRACT STRUCTURES IN AGILE DEVELOPMENT (2008)

Angela Martin, Robert Biddle, James Noble

This paper tells the story of an extreme programming [1] software development project that involved three organisations: • KCorp, a large New Zealand company is the customer organisation for this...

Metaphors for Electronic Music Production in Reason and Live (2008)

Matthew Duignan, James Noble, Robert Biddle

Abstract. Electronic music production was originally accomplished using a variety of electronic components and conventional analogue recording techniques. Both the electronic components and the...

My Friend the Customer (2008)

Charles Weir, James Noble, Angela Martin, Robert Biddle, My Friend, Customer Weir

Your customer must speak with one voice … if that is not the case you will suffer Chet Hendrickson [2]. The Customer is the only non-developer role in eXtreme Programming (XP). The Customer’s...

Investigating Social Software as Persuasive Technology (2008)

Rilla Khaled, James Noble, Robert Biddle

Abstract. Social software (SSW), nowadays increasingly widespread, has excellent potential for use as persuasive technology. What differentiates it from many other persuasive technology platforms is...

1 Abstract Querying in Java (2008)

Darren Willis, David J. Pearce, James Noble

Object oriented programming provides little support for verifying the complex relationships that are often implict in object designs. Verifying these relationships by hand can be complex, error prone...

Feeling Strangely Fine: The Well-Being Economy in Popular Games (2008)

Rilla Khaled, James Noble, Robert Biddle

Abstract. There is a growing interest in persuasive games designed to positively influence players ’ well-being in areas such as physical and mental health, particularly in terms of education....

Patterns as Signs: A Semiotics of Object-Oriented Design Patterns (2008)

James Noble, Robert Biddle, Ewan Tempero C

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. We...

Extended Abstract: Towards a Semiotics of Object- and Aspect-Oriented Design (2008)

James Noble, Robert Biddle, Ewan Tempero, David Pearce

Abstract. Object-oriented design is based on the argument that objects in a program act as a simulation of objects in the real world. This paper will provide a semiotic account of object-oriented...

Chapter # A SEMIOTIC MODEL OF USER-INTERFACE METAPHOR (2008)

Robert Biddle, James Noble

Abstract: User-interface metaphor is an extremely popular technique for creating usable user-interfaces. Although there has been considerable research into its application in practical settings,...

An Analysis of Persuasive Technology Tool Strategies Abstract (2008)

Rilla Khaled, James Noble, Robert Biddle

Persuasive technology is growing in popularity, yet to date, there has been limited research in this field outside of the U.S.A. This paper introduces ongoing research investigating whether the...

Abstract A Framework for Implementing Pluggable Type Systems (2008)

Chris Andreae, James Noble

Pluggable types have been proposed to support multiple type systems in the same programming language. We have designed and implemented JAVACOP, a program constraint system for implementing practical...

General Terms (2008)

James Noble, Robert Biddle

These notes have the status of letters written to ourselves: we wrote them down because, without doing so, we found ourselves making up new arguments over and over again. So began the abstract of our...

Inside Out (2008)

James Noble

Now don't get me wrong. I love coming to OOPSLA, and I will continue to attend and participate at least as much as I have in the past (by presenting and attending sessions). But I think...

Software Visualization Tools for Component Reuse (2008)

Craig Anslow, Stuart Marshall, James Noble, Robert Biddle

This paper describes our experiences with our software visualization tools for web-based visualization of remotely executing object-oriented software. The motivation of this work is to allow...

ABSTRACT Featherweight Generic Confinement (2008)

Alex Potanin, James Noble, Dave Clarke, Robert Biddle

Existing approaches to object encapsulation and confinement either rely on restrictions to programs or require the use of specialised ownership type systems. Syntactic restrictions are difficult to...

Under consideration for publication in J. Functional Programming 1 Featherweight Generic Confinement (2008)

Alex Potanin, James Noble, Dave Clarke, Robert Biddle

Existing approaches to object encapsulation either rely on ad hoc syntactic restrictions or require the use of specialised type systems. Syntactic restrictions are difficult to scale and to prove...

Using Software Visualisation to Enhance Online Component Markets (2008)

Stuart Marshall, Robert Biddle, James Noble

Online component markets can be costly for consumers to use, in terms of the time and e#ort spent understanding the components on o#er. This cost of understanding will deter consumers from reusing...

A Taxonomic Analysis of User-Interface Metaphors in the (2008)

Microsoft Oce Project, Rilla Khaled, James Noble, Robert Biddle

User-interface metaphors are not well understood in terms of their relationships and qualities. They are, however, constantly used both consciously and unconsciously in most user-interface designs....

Using a System of Tutorials and Groups to Increase Feedback and Teach User (2008)

Interface Design Tim, Tim Wright, James Noble, Stephen Marshall

Offering a new course on user-interface design presents several problems for a Computer Science department. As well as building student competency in user interface design and user interface...

XML Database Support for Program Trace Visualisation (2008)

Craig Anslow Stuart, James Noble, Kirk Jackson

of reusable components, but such traces can be gigabytes in size, are very expensive to generate, and are hard to extract information from. We have developed a solution to this problem, an XML Data...

Clicki: A Framework for Light-weight Web-based Visual Applications (2008)

Donald Gordon, James Noble, Robert Biddle

Web application frameworks typically provide little support for graphical web applications such as diagram editors. This restricts applications developed using these frameworks to either very limited...

From Pushing Buttons to Play and Progress: (2008)

Value And Interaction, James Noble, Robert Biddle, Rilla Khaled

A value can be understood as a belief that one mode of conduct is preferable to others. The user-interface of computer games mediates all player conduct in the game and is therefore key to...

Persuasive Interaction for Collectivist Cultures (2008)

Rilla Khaled Robert, Robert Biddle, James Noble, Ronald Fischer

Persuasive technology is defined as "any interactive product designed to change attitudes or behaviours by making desired outcomes easier to achieve". It can take the form of interactive...

Aliasing, confinement, and ownership in object-oriented programming (2008)

Drossopoulou, Sophia, Noble, James, Wrigstad, Tobias

The power of objects lies in the flexibility of their interconnection structure. But this flexibility comes at a cost. Because an object can be modified via any alias, object-oriented programs are...

A Web User Interface For An Interactive Software Repository (2008)

Stuart Marshall Robert, Robert Biddle, James Noble

Using tools aimed at promoting the reuse of existing components costs the user in the time and e#ort needed to install and understand the tool. These costs could counteract or subsume the benefits of...

Towards End-User Web Software Visualization (2008)

Craig Anslow, James Noble, Stuart Marshall

Software visualization has always been expensive, special purpose, and hard to program. Most of the existing software visualization tools require too much time for enduser developers to learn and...

ISSN 1476-2986UpgradeJ: Incremental Typechecking for Class Upgrades ∗ (2008)

Gavin M. Bierman, Matthew J. Parkinson, James Noble, Cambridge Cb Fd, Matthew J. Parkinson, James Noble, ...

One of the problems facing developers is the constant evolution of components that are used to build applications. This evolution is typical of any multi-person or multi-site software project. How...

GOF patterns for GUI Design (2007)

James Noble

The Design Patterns book introduced twenty-three patterns for object oriented software design. These patterns are used widely, but only in their intended domain of software design. We describe how...

Visualising Alignment with Adaptive Gridlines (2007)

James Noble

Adaptive Gridlines visualise alignment in graphic designs for diagrams, documents, and user interfaces. Adaptive gridlines are particularly useful for drawing the attention of users who are not...

Encapsulators in SELF (2007)

James Noble

Encapsulators are objects which transparently monitor other objects. Being concerned with individual objects, encapsulators do not fit well within class-based languages such as Smalltalk. They are...

The Evolution of Tarraingím: A Model and System for Abstract Program . . . (2007)

James Noble, Robert Biddle, Lindsay Groves

Program Visualisation James Noble MRI, School of MPCE Macquarie University, Sydney kjx@mri.mq.edu.au Robert Biddle and Lindsay Groves Department of Computer Science Victoria University of Wellington...

Dynamic alias protection in prototype-based languages. Position paper for (2007)

James Noble, David Clarke, John Potter

One of the advantages of prototype-based languages is that they provide self-sufficient objects which do not depend on classes or other objects for their definitions. But objects can refer to other...

Essential Use Cases and Responsibility in Object-Oriented Development (2007)

Robert Biddie, James Noble, Ewan Tempero

Essential use cases are abstract, lightweight, technology-free dialogues of user intention and system responsibility that effectively capture requirements for user interface design. We describe how...

Sokoban: A System Object Case Study (2007)

Robert Biddie, James Noble, Ewan Tempero

This report presents a case study applying the Dis-tribution of System Responsibilities (DSR) object-oriented design technique. DSR provides a staxting point for an object-oriented design by directly...

2002b, Reflections on CRC cards for OO design (2007)

Robert Biddie, James Noble, Ewan Tempero

We recently had the opportunity to introduce object-oriented design to a number of teams, and used CRC cards as one of the key techniques. The team members had varied backgrounds, and we had the...

The Objects of Aliasing (2007)

James Noble

Aliasing is fundamental to object-oriented systems: every object has an identity, and since by that identity an object can be referenced from anywhere within the program, then the object could be...

2 (2007)

David G. Clarke, James Noble, John M. Potter

Abstract. Containment of objects is a natural concept that has been poorly supported in object-oriented programming languages. For a prede ned set of ownership contexts, this paper presents a type...

Constantine & Lockwood, Ltd. Working Paper From Abstraction to Realization in User Interface Designs: Abstract Prototypes Based on Canonical Abstract Components (2007)

Larry Constantine, Helmut Windl, James Noble, Lucy Lockwood

In July 2000, a group of colleagues convened for a colloquy on the state and future of usage-centered design. This meeting served not only as a forum for review and consolidation of accumulated...

Microsoft (2007)

David Holmes, James Noble, John Potter

Aspect Oriented Programming (AOP) allows a programmer to "express the different aspects of a software system in a separate and natural form, and then automatically combine those separate...

Spreadsheet Structure Inspection Using Low Level Access and Visualisation (2007)

Daniel Ballinger, Robert Biddle, James Noble

Spreadsheets are an extremely common form of end-user programming used for many applications from student marks to accounting for global multinationals. Ways of studying the structure of a...

Delegation Diagrams: Visual Support for the Development of Object-Oriented Designs (2007)

Ewan Tempero, James Noble, Robert Biddle

and there has been a lot of interest in standard notations for design. We have developed delegation diagrams, a graphical notation that provides visual support for developing object-oriented designs...

Scoped types and aspects for real-time Java memory management (2007)

Chris Andreae, Yvonne Coady, Celina Gibbs, James Noble, Jan Vitek, Tian Zhao

Abstract. Real-time systems are notoriously difficult to design and implement, and, as many real-time problems are safety-critical, their solutions must be reliable as well as efficient and correct....

Patterns of Aspect-Oriented Design (2007)

James Noble, Arno Schmidmeier, David J. Pearce, Andrew P. Black

Aspect-oriented programming languages are becoming commonplace, and programmers are accumulating experience in building and maintaining aspect-oriented systems. This paper addresses how the use of...

UpgradeJ: Incremental typechecking for class upgrades (long version), 2007. Available at http://www.cl.cam.ac.uk/users/mjp41 (2007)

Gavin Bierman, Matthew Parkinson, James Noble

One of the problems facing developers is the constant evolution of components that are used to build an application. This evolution is typical of any multi-person or multi-site software project. How...

Multiple Ownership (2007)

Sophia Drossopoulou, James Noble, Matthew J Smith

Existing ownership type systems require objects to have precisely one primary owner, organizing the heap into an ownership tree. Unfortunately, a tree structure is too restrictive for many programs,...

Mao: Ownership and effects for more effective reasoning about aspects (2007)

Curtis Clifton, Garyt. Leavens, James Noble

Abstract. Aspect-oriented advice increases the number of places one must consider during reasoning, since advice may affect all method calls and field accesses. MAO, a new variant of AspectJ,...

Scoped types and aspects for real-time Java memory management (2007)

Chris Andreae, Yvonne Coady, Celina Gibbs, James Noble, Jan Vitek, Tian Zhao

Abstract. Real-time systems are notoriously difficult to design and implement, and, as many real-time problems are safety-critical, their solutions must be reliable as well as efficient and correct....

Interaction designers on extreme programming teams: Case studies from the real world (2007)

Jennifer Ferreira, James Noble, Robert Biddle

Abstract. The interaction designer role is not an acknowledged role on the core eXtreme Programming (XP) team and XP has no explicit process for dealing with interaction design. We interviewed...

X3D software visualisation (2007)

Craig Anslow, Stuart Marshall, James Noble, Robert Biddle

Abstract. We have a software visualisation architecture that requires tools to develop visualisations from XML execution traces and integrate the visualisations into user’s web environments. Most...

Patterns of Aspect-Oriented Design (2007)

James Noble, Arno Schmidmeier, David J. Pearce, Andrew P. Black

Aspect-oriented programming languages are becoming commonplace, and programmers are accumulating experience in building and maintaining aspect-oriented systems. This paper addresses how the use of...

Understanding the shape of Java software (2006)

Gareth Baxter, Marcus Frean, James Noble, Mark Rickerby, Hayden Smith, Matt Visser

Large amounts of Java software have been written since the language’s escape into unsuspecting software ecology more than ten years ago. Surprisingly little is known about the structure of Java...

Relationship aspect patterns (2006)

David J. Pearce, James Noble

Relationships between objects are almost as important to designs as the objects themselves. Most programming languages do not support relationships well, so programmers must implement relationships...

Scoped types and aspects for real-time Java (2006)

Chris Andreae, Yvonne Coady, Celina Gibbs, James Noble, Jan Vitek, Tian Zhao

Abstract. Real-time systems are notoriously difficult to design and implement, and, as many real-time problems are safety-critical, their solutions must be reliable as well as efficient and correct....

A Case for Iconic Icons (2006)

Jennifer Ferreira James, James Noble, Robert Biddle

User interface designers still have to rely on personal creativity and skill when designing computer icons for program functions that have no existing conventional representation. Further, designers...

Understanding the shape of Java software (2006)

Gareth Baxter, Marcus Frean, James Noble, Mark Rickerby, Hayden Smith, Matt Visser

Large amounts of Java software have been written since the language’s escape into unsuspecting software ecology more than ten years ago. Surprisingly little is known about the structure of Java...

Scoped types and aspects for real-time Java (2006)

Chris Andreae, Yvonne Coady, Celina Gibbs, James Noble, Jan Vitek, Tian Zhao

Abstract. Real-time systems are notoriously difficult to design and implement, and, as many real-time problems are safety-critical, their solutions must be reliable as well as efficient and correct....

Understanding the shape of java software (2006)

Gareth Baxter, Marcus Frean, James Noble, Mark Rickerby, Hayden Smith, Matt Visser, ...

Large amounts of Java software have been written since the language’s escape into unsuspecting software ecology more than ten years ago. Surprisingly little is known about the structure of Java...

The Semiotics of User Interface Redesign (2005)

Jennifer Ferreira Pippin, Jennifer Ferreira, James Noble

User interface design is still more of an art than a science. Interface design and redesign is mostly based on empirical studies or prototypes but there is still surprisingly little theoretical or...

Efficient Multimethods in a Single Dispatch Language (2005)

Brian Foote, Ralph E. Johnson, James Noble

Abstract. Smalltalk-80 is a pure object-oriented language in which messages are dispatched according to the class of the receiver, or first argument, of a message. Object-oriented languages that...

and (2004)

Rilla Khaled, James Noble, Robert Biddle

System Metaphor is one of the core practices of the software development process known as “Extreme Programming ” (XP). Unfortunately, the System Metaphor practice is poorly understood, and is the...

Generic ownership (2004)

Alex Potanin, James Noble, Dave Clarke, Robert Biddle

Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposals for adding ownership to programming languages do not directly support type genericity. We present...

Defaulting Generic Java to Ownership (2004)

Alex Potanin James, James Noble, Dave Clarke, Robert Biddle

Generic ownership is a mechanism for seamlessly combining ownership and genericity.

Less Extreme Programming (2004)

James Noble, Stuart Marshall, Stephen Marshall, Robert Biddle

Industrial practice in software engineering has developed in recent years from rigid heavyweight document-based development techniques, such as the Rational Unified Process, to incorporate more...

Defaulting Generic Java to Ownership (2004)

Alex Potanin, James Noble, Dave Clarke, Robert Biddle

Abstract. Generic ownership is a mechanism for seamlessly combining ownership and genericity. Every class in Ownership Generic Java (OGJ) has an owner parameter as the last type argument. Defaulting...

Generic ownership (2004)

Alex Potanin, James Noble, Dave Clarke, Robert Biddle

Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposals for adding ownership to programming languages do not directly support type genericity. We present...

Checking Ownership and Confinement (2004)

Alex Potanin, James Noble, Robert Biddle

A number of proposals to manage aliasing in Java-like programming languages have been advanced over the last five years. It is not clear how practical these proposals are, that is, how well they...

Spoken Emotion Recognition with Support Vector Machines (2003)

Noble, James

Contents: The nature of spoken emotion: from human to machine; the emotional speech corpus: a human benchmark; feature extraction; support vector machine learning; support vector emotion recognition

Spoken emotion recognition with support vector machines (2003)

Noble, James

The nature of spoken emotion: from human to machine; the emotional speech corpus: a human benchmark; feature extraction; support vector machine learning; support vector emotion recognition.

Spoken emotion recognition with support vector machines (2003)

Noble, James

The nature of spoken emotion: from human to machine; the emotional speech corpus: a human benchmark; feature extraction; support vector machine learning; support vector emotion recognition.

Towards a model of encapsulation (2003)

James Noble, Robert Biddle, Ewan Tempero, Alex Potanin, Dave Clarke

Abstract. Encapsulation is a founding principle of object-oriented programming: to this end, there have been a number of recent of proposals to increase programming languages ’ support for...

Being Jane Malkovich: A look into the world of an XP customer (2003)

Angela Martin, James Noble, Robert Biddle

Abstract. One of the pivotal roles in XP is the customer, but little guidance is provided in the literature on the practicalities of succeeding in this role. We used an interpretative in-depth case...

Object-Oriented Designs (2003)

Ewan Tempero, James Noble, Robert Biddle, Ewan Tempero, James Noble, Robert Biddle, ...

Developers have long used pictures to aid design activities and there has been a lot of interest in standard notations for design. We have developed delegation diagrams, a graphical notation that...

InspectJ: program monitoring for visualisation using aspectJ (2003)

Rilla Khaled, James Noble, Robert Biddie

Software is becoming increasingly complex. Visualisation, which presents a high level view of a system, can assist programmers in constructing, debugging and maintaining programs, as well as being a...

From Abstraction to Realization: Canonical Abstract Prototypes for User Interface Design REVISED (2003)

Larry Constantine, Helmut Windl, James Noble, Lucy Lockwood

Abstract. Canonical abstract prototypes are an innovative means for specifying prototypes provide designers with a standardized vocabulary for expre ssing visual and interaction designs independent...

Saving the world from bad Beans: Deployment-time confinement checking (2003)

Dave Clarke, Michael Richmond, James Noble

The Enterprise JavaBeaus (EJB) framexvork requires devel-opers to preserve architectural integrity constraints when writing EJB components. Breaking these constraints allows components to violate the...

Spoken emotion recognition with support vector machines (2003)

Noble, James

The nature of spoken emotion: from human to machine; the emotional speech corpus: a human benchmark; feature extraction; support vector machine learning; support vector emotion recognition.

Spoken emotion recognition with support vector machines (2003)

Noble, James

The nature of spoken emotion: from human to machine; the emotional speech corpus: a human benchmark; feature extraction; support vector machine learning; support vector emotion recognition.

robert,kjx¡ (2002)

James Noble, Robert Biddle

The ultimate goal of all computer science is the program. The performance of programs was once the noblest function of computer science, and computer science was indispensable to great programs....

Patterns as Signs (2002)

James Noble, Robert Biddle

Abstract. 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...

Checking ownership and confinement properties (2002)

Alex Potanin, Alex Potanin, James Noble, James Noble

A number of formal proposals to manage aliasing in Java-like programming languages have been advanced over the last five years. Unfortunately, it is not clear how practical these proposals are, that...

Notes on postmodern programming (2002)

James Noble, Robert Biddle

The ultimate goal of all computer science is the program. The performance of programs was once the noblest function of computer science, and computer science was indispensable to great programs....

Checking ownership and confinement properties (2002)

Alex Potanin, James Noble

Abstract. A number of formal proposals to manage aliasing in Java-like programming languages have been advanced over the last five years. Unfortunately, it is not clear how practical these proposals...

Program visualisation for visual programs (2002)

James Noble, Robert Biddie

The Nord Modular music synthesiser system comprises a stand-alone array of digital signal processors programmed by a dataflow visual langauage and supported by a visual programming environment that...

Metaphor and metonymy in object-oriented design patterns (2002)

James Noble, Robert Biddie, Ewan Tempero

kjx, robert,ewan})mcs.vuw.ac. nz The key principle of object-oriented design is that each program object should correspond to an object in the real world, that is to say, a program is a metaphor for...

Iterators and encapsulation (2000)

James Noble

Iterators are an important object-oriented design pattern, providing sequential access to the state stored in other objects. Precisely because iterators need to access the state of other objects,...

Arguments and Results (2000)

Noble, James

If an object-oriented program is a collection of communicating objects, then the objects' protocols define the languages the program speaks. Unfortunately, protocols are difficult to design in...

Overcoming representation exposure (1999)

David Clarke, James Noble, John Potter

Through their reliance on reference semantics, what objects gain in exibility they lose in their ability to control access to their internal implementation details | this is the problem of...

Who’s afraid of ownership types (1999)

David G. Clarke, James Noble, John M. Potter

Ownership Types prevent representation exposure | unauthorised access to the encapsulated implementation of an object. Unfortunately, existing ownership type systems are too strict, do not support...

Object ownership for dynamic alias protection (1999)

James Noble, David Clarke, John Potter

Interobject references in object-oriented programs allow arbitrary aliases between objects. By breaching objects ' encapsulation boundaries, these aliases can make programs hard to understand...

Flexible alias protection (1998)

James Noble, Jan Vitek, John Potter

Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via any alias, object oriented programs are hard to understand, maintain, and analyse. Flexible alias...

A mode system for flexible alias protection (1998)

John Potter, David Clarke, James Noble

Abstract. Object-oriented programming languages allow inter-object aliasing to represent linked data structures and networks of interacting objects. Aliasing complicates formal reasoning about...

Ownership types for Flexible Alias Protection (1998)

David G. Clarke, John M. Potter, James Noble

Object-oriented programming languages allow inter-object aliasing. Although necessary to construct linked data structures and networks of interacting objects, aliasing is problematic in that an...

The ins and outs of objects (1998)

John Potter, James Noble, David Clarke

Aggregation and containment are important concepts in object-oriented modeling. In componentbased approaches to software development, aggregation and containment are touted as one of the primary...

Aspects of Synchronisation (1998)

David Holmes, James Noble, John Potter

. Aspect oriented programming promotes the separation of the different aspects of a system into their natural form, and synchronisation is an important aspect of concurrent object oriented systems....

Effective Synchronisation of Concurrent Objects: Laying the Inheritance Anomaly to Rest (1998)

David Holmes, James Noble, John Potter

The integration of concurrency and object-oriented programming has been a goal of researchers for over a decade. To date, attempts to address reuse conflicts, known as "inheritance...

GOF patterns for GUI Design (1998)

James Noble

The Design Patterns book introduced twenty-three patterns for object oriented software design. These patterns are used widely, but only in their intended domain of software design. We describe how...

Classifying Relationships Between Object-Oriented Design Patterns (1998)

James Noble

Since the publication of the Design Patterns book, a large number of object-oriented design patterns have been identified and codified. As part of the pattern form, object-oriented design patterns...

Proceedings of the Memory Preservation Society - Patterns for managing limited memory (1998)

James Noble, Charles Weir

Class [Woolf97] or an Adapter class [Gamma+94] so that users don't have to be aware of the implementation. Consequences The system will use the most appropriate implementation for any task,...

Towards a Pattern Language for Object Oriented Design (1998)

James Noble

Since the publication of the Design Patterns book, a large number of design patterns have been identified and codified. Unfortunately, these patterns are mostly organised in an ad hoc fashion, making...

The Prototype-Instance Object Systems in Amulet and Garnet (1998)

Brad A. Myers, Rich Mcdaniel, Rob Miller, Brad Vander Zanden, Brad V, Er Z, ...

Over the last 10 years, the CMU User Interface Software Project has been investigating prototype-based programming in two large-scale systems: Garnet in Lisp and Amulet in C++. The goal of these...

Intent The Object System Pattern (1998)

James Noble

Classical object oriented systems require every object to be an instance of a class, and all classes to be written before the program is deployed. Some programs need exible, con gurable, dynamically...

Flexible alias protection (1998)

James Noble, John Potter

Aliasing is endemic in object oriented programming. Because an object can be modified via any alias, object oriented programs are hard to understand, maintain, and analyse. Flexible alias protection...

Flexible alias protection (1998)

James Noble, Jan Vitek, John Potter

Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via any alias, object oriented programs are hard to understand, maintain, and analyse. Flexible alias...

Flexible alias protection (1998)

James Noble, Jan Vitek, John Potter

Abstract. Aliasing is endemic in object oriented programming. Because an object can be modified via any alias, object oriented programs are hard to understand, maintain, and analyse. Flexible alias...

Flexible aliasing protection (1998)

Donald Gordon, James Noble, Robert Biddle

Constraint systems and alias protection schemes have been around for the last ten or fifteen years, but due to their reliance on run-time information, have never caught on in the static programming...

Organising patterns into languages: Towards a pattern language for object oriented design (1998)

James Noble

Since the publication of the Design Patterns book, a large number of design patterns have been identified and codified. Unfortunately, these patterns are mostly organised in an ad hoc fashion, making...

Basic relationship patterns (1997)

James Noble

Relationships between objects are almost as important to designs as objects themselves. Most programming languages do not support relationships well, so programmers must implement relationships in...

Prototype Based User Interfaces (1997)

James Noble

Many graphical interfaces are based upon classes and instances. Users of these interfaces must understand the different roles of classes and instances, and how they are related. Interface designs...

Basic Relationship Patterns (1997)

James Noble

Relationships between objects are almost as important to designs as objects themselves. Most programming languages do not support relationships well, so programmers must implement relationships in...

Basic Relationship Patterns (1997)

James Noble

Relationships between objects are almost as important to designs as objects themselves. Most programming languages do not support relationships well, so programmers must implement relationships in...

Basic Relationship Patterns (1997)

James Noble

Relationships between objects are almost as important to designs as objects themselves. Most programming languages do not support relationships well, so programmers must implement relationships in...

Arguments and Results (1997)

James Noble

If an object oriented program is a collection of communicating objects, then the objects' protocols define the languages the program speaks. Unfortunately, protocols are difficult to design in...

GOF patterns for GUI Design (1997)

James Noble

The Design Patterns book introduced twenty-three patterns for object oriented software design. These patterns are used widely, but only in their intended domain of software design. We describe how...

Patterns for Finding Objects within Designs (1997)

James Noble

To design a program, first find your objects. Unfortunately, the right objects are not easy to find, and as a result most programs are not as well designed as they could be. This paper presents four...

CP96] Iliano Cervesato and Frank Pfenning. A linear logical framework (1996)

Sky Marsen, Sky Marsen, Robert Biddle, Robert Biddle, James Noble, James Noble

Use cases are the accepted contemporary vehicle for the capture, collection and management of functional requirements for information systems and networked e- and m- commerce environments.While...

Scribble - A Diagram Editor with a Minimal Interface (1996)

James Noble

Existing CASE tool diagram editors have large, complex, and sophisticated graphical user interfaces. Because of their size, these interfaces are difficult to learn and hard to use. A minimal...

Shaping Object-Oriented Programs (1996)

C. Barry Jay, James Noble

Object-oriented programming is valued for the clarity and maintainability of its programs. However, this success is mainly confined to smallscale phenomena, such as re-implementation of a single...

Shaping Object-Oriented Programs (1996)

Barry Jay, James Noble

Object-oriented programming is valued for the clarity and maintainability of its programs. However, this success is mainly confined to smallscale phenomena, such as re-implementation of a single...

Found Objects - A Pattern Language for Finding Objects from within Designs (1996)

James Noble

To design a program, first find your objects. Unfortunately, the right objects are not easy to find, and as a result most programs are not as well designed as they could be. The patterns in this...

Some Patterns for Relationships (1996)

James Noble

Relationships between objects are almost as important to designs as objects themselves. Most programming languages do not support relationships well, so programmers must implement relationships in...

Explicit Relationships in Object Oriented Development (1995)

James Noble, John Grundy

Traditional object oriented analysis methodologies are based not only upon objects, but also upon relationships between objects. Object oriented programming languages do not provide support for...

Explicit Relationships in Object Oriented Development (1995)

James Noble, John Grundy

Traditional object oriented analysis methodologies are based not only upon objects, but also upon relationships between objects. Object oriented programming languages do not provide support for...

The future of small ancient semi-natural woods / (1987)

Noble, James (James McCall)

Thesis (M. Sc.)--University of Wales (U.C.N.W., Bangor: Forestry and Wood Science), 1987.

Spoken Emotion Recognition with Support Vector Machines

Noble, James

Contents: The nature of spoken emotion: from human to machine; the emotional speech corpus: a human benchmark; feature extraction; support vector machine learning; support vector emotion recognition

Flexible Alias Protection

James Noble, John Potter

. Aliasing is endemic in object oriented programming. Because an object can be modified via any alias, object oriented programs are hard to understand, maintain, and analyse. Flexible alias...

Flexible Alias Protection

James Noble, Jan Vitek, John Potter

. Aliasing is endemic in object oriented programming. Because an object can be modified via any alias, object oriented programs are hard to understand, maintain, and analyse. Flexible alias...