James Noble

Orcid: 0000-0001-9036-5692

Affiliations:
  • Creative Research & Programming, Wellington, New Zealand
  • Victoria University of Wellington, New Zealand (former)
  • Macquarie University, Microsoft Research Institute, Sydney, NSW, Australia (former)


According to our database1, James Noble authored at least 263 papers between 1992 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Towards AI-Assisted Synthesis of Verified Dafny Methods.
CoRR, 2024

2023
Reference Capabilities for Flexible Memory Management.
Proc. ACM Program. Lang., October, 2023

Reference Capabilities for Flexible Memory Management: Extended Version.
CoRR, 2023

programmingLanguage as Language;.
Proceedings of the 2023 ACM SIGPLAN International Symposium on New Ideas, 2023

All Languages Are Dynamic (Invited Talk).
Proceedings of the 19th ACM SIGPLAN International Symposium on Dynamic Languages, 2023

The Importance of Being Eelco.
Proceedings of the Eelco Visser Commemorative Symposium, 2023

2022
<i>Necessity</i> specifications for robustness.
Proc. ACM Program. Lang., 2022

Necessity Specifications for Robustness.
CoRR, 2022

More Programming Than Programming: Teaching Formal Methods in a Software Engineering Programme.
Proceedings of the NASA Formal Methods - 14th International Symposium, 2022

Rusty Links in Local Chains✱.
Proceedings of the 24th ACM International Workshop on Formal Techniques for Java-like Programs, 2022

2021
Dala: a simple capability-based dynamic language design for data race-freedom.
Proceedings of the Onward! 2021: Proceedings of the 2021 ACM SIGPLAN International Symposium on New Ideas, 2021

Naïve transient cast insertion isn't (that) bad.
Proceedings of the ICOOOLPS 2021: Proceedings of the 16th ACM International Workshop on Implementation, 2021

2020
Interventions for long-term software security: Creating a lightweight program of assurance techniques for developers.
Softw. Pract. Exp., 2020

Challenging software developers: dialectic as a foundation for security assurance techniques.
J. Cybersecur., 2020

Holistic Specifications for Robust Programs.
Proceedings of the Fundamental Approaches to Software Engineering, 2020

2019
Towards Gradual Checking of Reference Capabilities.
CoRR, 2019

Agile Practices in Practice: Towards a Theory of Agile Adoption and Process Evolution.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2019

Cognitive Dimensions of Modular Noise Improvisation.
Proceedings of the 30th Annual Workshop of the Psychology of Programming Interest Group, 2019

CallƐ: an effect system for method calls.
Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, 2019

Which of my transient type checks are not (almost) free?
Proceedings of the 11th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages, 2019

Interventions for software security: creating a lightweight program of assurance techniques for developers.
Proceedings of the 41st International Conference on Software Engineering: Software Engineering in Practice, 2019

Design patterns for angular hotdraw.
Proceedings of the 24th European Conference on Pattern Languages of Programs, 2019

Transient Typechecks Are (Almost) Free.
Proceedings of the 33rd European Conference on Object-Oriented Programming, 2019

First-class dynamic types.
Proceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages, 2019

2018
Shallow Types for Insightful Programs: Grace is Optional, Performance is Not.
CoRR, 2018

What Programming Languages Do Developers Use? A Theory of Static vs Dynamic Language Choice.
Proceedings of the 2018 IEEE Symposium on Visual Languages and Human-Centric Computing, 2018

Light-Touch Interventions to Improve Software Development Security.
Proceedings of the 2018 IEEE Cybersecurity Development, SecDev 2018, Cambridge, MA, USA, 2018

Abstract and Concrete Data Types vs Object Capabilities.
Proceedings of the Principled Software Development, 2018

2017
Lessons in Combining Block-based and Textual Programming.
J. Vis. Lang. Sentient Syst., 2017

Grace's Inheritance.
J. Object Technol., 2017

Becoming agile: a grounded theory of agile transitions in practice.
Proceedings of the 39th International Conference on Software Engineering, 2017

2016
How to Improve the Security Skills of Mobile App Developers? Comparing and Contrasting Expert Views.
Proceedings of the 2nd Workshop on Security Information Workers, 2016

Reaching the masses: a new subdiscipline of app programmer education.
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016

The left hand of equals.
Proceedings of the 2016 ACM International Symposium on New Ideas, 2016

Hacking with multi-touch for Java (MT4j).
Proceedings of the 1st International Workshop on Mobile Development, 2016

Early Report: How to Improve Programmers' Expertise at App Security?
Proceedings of the 1st International Workshop on Innovations in Mobile Privacy and Security, 2016

Permission and Authority Revisited towards a formalisation.
Proceedings of the 18th Workshop on Formal Techniques for Java-like Programs, 2016

Object Inheritance Without Classes.
Proceedings of the 30th European Conference on Object-Oriented Programming, 2016

The Essence of Inheritance.
Proceedings of the A List of Successes That Can Change the World, 2016

2015
Brand Objects for Nominal Typing (Artifact).
Dagstuhl Artifacts Ser., 2015

Coordinating Expertise Outside Agile Teams.
Proceedings of the Agile Processes, in Software Engineering, and Extreme Programming, 2015

Operators and precedence in programming languages.
Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and Tools, 2015

Workshop preview of the 2015 workshop on new object-oriented languages (NOOL 2015).
Proceedings of the Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, 2015

How Much Up-Front? A Grounded theory of Agile Architecture.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Brand Objects for Nominal Typing.
Proceedings of the 29th European Conference on Object-Oriented Programming, 2015

Swapsies on the Internet: First Steps towards Reasoning about Risk and Trust in an Open World.
Proceedings of the 10th ACM Workshop on Programming Languages and Analysis for Security, 2015

From APIs to languages: generalising method names.
Proceedings of the 11th Symposium on Dynamic Languages, 2015

2014
Locating Expertise in Agile Software Development Projects.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2014

Livecoding the SynthKit: Little Bits as an Embodied Programming Language.
Proceedings of the Second IEEE Working Conference on Software Visualization, 2014

Combining Tiled and Textual Views of Code.
Proceedings of the Second IEEE Working Conference on Software Visualization, 2014

How to Break the Bank: Semantics of Capability Policies.
Proceedings of the Integrated Formal Methods - 11th International Conference, 2014

[Demo abstract] LittleBits synth kit as a physically-embodied, domain specific functional programming language.
Proceedings of the 2nd ACM SIGPLAN international workshop on Functional art, 2014

Rationally Reconstructing the Escrow Example.
Proceedings of 16th Workshop on Formal Techniques for Java-like Programs, 2014

Tinygrace: A Simple, Safe, and Structurally Typed Language.
Proceedings of 16th Workshop on Formal Techniques for Java-like Programs, 2014

Graceful Dialects.
Proceedings of the ECOOP 2014 - Object-Oriented Programming - 28th European Conference, Uppsala, Sweden, July 28, 2014

Distributing Expertise in Agile Software Development Projects.
Proceedings of the 2014 Agile Conference, 2014

2013
How, Then, Should We Program?
Proceedings of the Aliasing in Object-Oriented Programming. Types, 2013

Beyond the Geneva Convention on the Treatment of Object Aliasing.
Proceedings of the Aliasing in Object-Oriented Programming. Types, 2013

Understanding Ownership Types with Dependent Types.
Proceedings of the Aliasing in Object-Oriented Programming. Types, 2013

Self-Organizing Roles on Agile Software Development Teams.
IEEE Trans. Software Eng., 2013

Collaboration and learning through live coding (Dagstuhl Seminar 13382).
Dagstuhl Reports, 2013

The Effect of Complexity and Value on Architecture Planning in Agile Software Development.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2013

A tile-based editor for a textual programming language.
Proceedings of the 2013 First IEEE Working Conference on Software Visualization (VISSOFT), 2013

SourceVis: Collaborative software visualization for co-located environments.
Proceedings of the 2013 First IEEE Working Conference on Software Visualization (VISSOFT), 2013

Seeking grace: a new object-oriented language for novices.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Should software conferences respect software?
Proceedings of the SPLASH'13, 2013

Are your incoming aliases really necessary? counting the cost of object ownership.
Proceedings of the 35th International Conference on Software Engineering, 2013

Agile Software Development with Distributed Teams: Senior Management Support.
Proceedings of the 8th IEEE International Conference on Global Software Engineering, 2013

Object creation in Grace.
Proceedings of the 18th European Conference on Pattern Languages of Program, 2013

What Programmers Do with Inheritance in Java.
Proceedings of the ECOOP 2013 - Object-Oriented Programming, 2013

The Billion-Dollar Fix - Safe Modular Circular Initialisation with Placeholders and Placeholder Types.
Proceedings of the ECOOP 2013 - Object-Oriented Programming, 2013

The need for capability policies.
Proceedings of the 15th Workshop on Formal Techniques for Java-like Programs, 2013

Designing Grace: Can an introductory programming language support the teaching of software engineering?
Proceedings of the 26th International Conference on Software Engineering Education and Training, 2013

Agile Software Development with Distributed Teams: Agility, Distribution and Trust.
Proceedings of the 2013 Agile Conference, 2013

2012
Developing a grounded theory to explain the practices of self-organizing Agile teams.
Empir. Softw. Eng., 2012

Understanding Team Dynamics in Distributed Agile Software Development.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2012

Profiling Field Initialisation in Java.
Proceedings of the Runtime Verification, Third International Conference, 2012

Grace: the absence of (inessential) difficulty.
Proceedings of the ACM Symposium on New Ideas in Programming and Reflections on Software, 2012

Understanding Lack of Trust in Distributed Agile Teams: A grounded theory study.
Proceedings of the 16th International Conference on Evaluation & Assessment in Software Engineering, 2012

Patterns as objects in grace.
Proceedings of the 8th Symposium on Dynamic Languages, 2012

Knowledge Management in Distributed Agile Software Development.
Proceedings of the 2012 Agile Conference, 2012

2011
The impact of inadequate customer collaboration on self-organizing Agile teams.
Inf. Softw. Technol., 2011

Implementing a Language with Flow-Sensitive and Structural Typing on the JVM.
Proceedings of the Sixth Workshop on Bytecode Semantics, 2011

Supporting Self-organizing Agile Teams - What's Senior Management Got to Do with It?
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2011

Effective Communication in Distributed Agile Software Development Teams.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2011

SourceVis: a tool for multi-touch software visualization.
Proceedings of the ACM International Conference on Interactive Tabletops and Surfaces, 2011

Grounded theory for geeks.
Proceedings of the 18th Conference on Pattern Languages of Programs, 2011

Cloning in ownership.
Proceedings of the Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2011

Bridging cultural differences: a grounded theory perspective.
Proceedings of the Proceeding of the 4th Annual India Software Engineering Conference, 2011

2010
JavaCOP: Declarative pluggable types for java.
ACM Trans. Program. Lang. Syst., 2010

Abstraction and Activity in Computer-Mediated Music Production.
Comput. Music. J., 2010

What Language Does Agile Speak?
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2010

Agile Undercover: When Customers Don't Collaborate.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2010

Understanding the Importance of Trust in Distributed Agile Projects: A Practical Perspective.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2010

Understanding the Impact of Collection Contracts on Design.
Proceedings of the Objects, Models, Components, Patterns, 48th International Conference, 2010

Encoding Ownership Types in Java.
Proceedings of the Objects, Models, Components, Patterns, 48th International Conference, 2010

Exploring the inventor's paradox: applying jigsaw to software visualization.
Proceedings of the ACM 2010 Symposium on Software Visualization, 2010

User evaluation of polymetric views using a large visualization wall.
Proceedings of the ACM 2010 Symposium on Software Visualization, 2010

GoHotDraw: evaluating the Go programming language with design patterns.
Proceedings of the 2nd ACM SIGPLAN Workshop on Evaluation and Usability of Programming Languages and Tools, 2010

Agility in context.
Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

Tribal ownership.
Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

Panel: designing the next educational programming language.
Proceedings of the Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2010

Does size matter?: a preliminary investigation of the consequences of powerlaws in software.
Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics, 2010

Balancing acts: walking the Agile tightrope.
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering, 2010

Organizing <i>self-organizing</i> teams.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

How much is just enough?: some documentation patterns on Agile projects.
Proceedings of the European Conference on Pattern Languages of Programs, 2010

The Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies.
Proceedings of the 17th Asia Pacific Software Engineering Conference, 2010

An empirical study of overriding in open source Java.
Proceedings of the Computer Science 2010, 2010

An Ideal Customer: A Grounded Theory of Requirements Elicitation, Communication and Acceptance on Agile Projects.
Proceedings of the Agile Software Development - Current Research and Future Directions, 2010

2009
Negotiating Contracts for Agile Projects: A Practical Perspective.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2009

Wikipublisher: a print-on-demand Wiki.
Proceedings of the 2009 International Symposium on Wikis, 2009

Game design strategies for collectivist persuasion.
Proceedings of the 2009 ACM SIGGRAPH Symposium on Video Games, 2009

3rd workshop on assessment of contemporary modularization techniques (ACoM 2009).
Proceedings of the Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

Towards Automating Class-Splitting Using Betweenness Clustering.
Proceedings of the ASE 2009, 2009

The Myths of Object-Orientation.
Proceedings of the ECOOP 2009, 2009

The XP Customer Team: A Grounded Theory.
Proceedings of the 2009 Agile Conference, Chicago, IL, USA, 24-28 August 2009, 2009

XP Customer Practices: A Grounded Theory.
Proceedings of the 2009 Agile Conference, Chicago, IL, USA, 24-28 August 2009, 2009

2008
Implicit ownership types for memory management.
Sci. Comput. Program., 2008

Experience on the Human Side of Agile.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2008

Towards end-user web software visualization.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2008

Web software visualization using extensible 3D (X3D) graphics.
Proceedings of the ACM 2008 Symposium on Software Visualization, 2008

A Qualitative Study of Culture and Persuasion in a Smoking Cessation Game.
Proceedings of the Persuasive Technology, Third International Conference, 2008

Caching and incrementalisation in the java query language.
Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

Relationships and associations in object-oriented languages.
Proceedings of the Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

Multiple dispatch in practice.
Proceedings of the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

Visualizing the word structure of Java class names.
Proceedings of the Companion to the 23rd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2008

From Java To UpgradeJ: An Empirical Study.
Proceedings of the 1st ACM Workshop on Hot Topics in Software Upgrades, 2008

Aliasing, Confinement, and Ownership in Object-Oriented Programming.
Proceedings of the Object-Oriented Technology. ECOOP 2008 Workshop Reader, 2008

How Do Java Programs Use Inheritance? An Empirical Study of Inheritance in Java Software.
Proceedings of the ECOOP 2008, 2008

UpgradeJ: Incremental Typechecking for Class Upgrades.
Proceedings of the ECOOP 2008, 2008

2007
Point/Counterpoint.
IEEE Softw., 2007

Scoped types and aspects for real-time Java memory management.
Real Time Syst., 2007

Video game values: Human-computer interaction and games.
Interact. Comput., 2007

Up-Front Interaction Design in Agile Development.
Proceedings of the Agile Processes in Software Engineering and Extreme Programming, 2007

Fine Tuning the Persuasion in Persuasive Games.
Proceedings of the Persuasive Technology, 2007

Multiple ownership.
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

X3D web software visualization in action!
Proceedings of the Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

Patterns of Aspect-Oriented Design.
Proceedings of the 12th European Conference on Pattern Languages of Programs (EuroPLoP '2007), 2007

Aliasing, Confinement, and Ownership in Object-Oriented Programming.
Proceedings of the Object-Oriented Technology. ECOOP 2007 Workshop Reader, 2007

MAO: Ownership and Effects for More Effective Reasoning About Aspects.
Proceedings of the ECOOP 2007 - Object-Oriented Programming, 21st European Conference, Berlin, Germany, July 30, 2007

Dynamic ownership in a dynamic language.
Proceedings of the 2007 Symposium on Dynamic Languages, 2007

Tribe: a simple virtual class calculus.
Proceedings of the 6th International Conference on Aspect-Oriented Software Development, 2007

Agile Development Iterations and UI Design.
Proceedings of the AGILE 2007 Conference (AGILE 2007), 2007

2006
Featherweight generic confinement.
J. Funct. Program., 2006

Evaluating X3D for use in software visualization.
Proceedings of the ACM 2006 Symposium on Software Visualization, 2006

Our Place or Mine? Exploration into Collectivism-Focused Persuasive Technology Design.
Proceedings of the Persuasive Technology, 2006

Investigating Social Software as Persuasive Technology.
Proceedings of the Persuasive Technology, 2006

Well-Being to "Well Done!": The Development Cycle in Role-Playing Games.
Proceedings of the Persuasive Technology, 2006

Feeling Strangely Fine: The Well-Being Economy in Popular Games.
Proceedings of the Persuasive Technology, 2006

Factoring culture into the design of a persuasive game.
Proceedings of the 2006 Australasian Computer-Human Interaction Conference, 2006

Playing the interface: a case study of Grand Theft Auto: San Andreas.
Proceedings of the 2006 Australasian Computer-Human Interaction Conference, 2006

Generic ownership for generic Java.
Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Understanding the shape of Java software.
Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

VET3D: a tool for execution trace web 3D visualization.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

A framework for implementing pluggable type systems.
Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Activity Theory for Design From Checklist to Interview - From Checklist to Interview.
Proceedings of the Human Work Interaction Design: Designing for Human Work, 2006

Relationship Aspect Patterns.
Proceedings of the EuroPLoP' 2006, 2006

Types for Hierarchic Shapes.
Proceedings of the Programming Languages and Systems, 2006

Efficient Object Querying for Java.
Proceedings of the ECOOP 2006, 2006

Scoped Types and Aspects for Real-Time Java.
Proceedings of the ECOOP 2006, 2006

Persuasive interaction for collectivist cultures.
Proceedings of the User Interfaces 2006, 2006

A case for iconic icons.
Proceedings of the User Interfaces 2006, 2006

From pushing buttons to play and progress: value and interaction in <i>fable</i>.
Proceedings of the User Interfaces 2006, 2006

Postmodern prospects for conceptual modelling.
Proceedings of the Conceptual Modelling 2006, 2006

Relationship aspects.
Proceedings of the 5th International Conference on Aspect-Oriented Software Development, 2006

2005
Exclusion requirements and potential concurrency for composite objects.
Sci. Comput. Program., 2005

Scale-free geometry in OO programs.
Commun. ACM, 2005

Usability methods and mobile devices: an evaluation of MoFax.
Proceedings of the 4th International Conference on Mobile and Ubiquitous Multimedia, 2005

An Analysis of Persuasive Technology Tool Strategies.
Proceedings of the Designing for Global Markets 7, 2005

A Taxonomy of Sequencer User-Interfaces.
Proceedings of the 2005 International Computer Music Conference, 2005

amethodology.
Proceedings of the EuroPLoP' 2005, 2005

Efficient Multimethods in a Single Dispatch Language.
Proceedings of the ECOOP 2005, 2005

Clicki: A Framework for Light-weightWeb-based Visual Applications.
Proceedings of the User Interfaces 2005, 2005

The Semiotics of User Interface Redesign.
Proceedings of the User Interfaces 2005, 2005

A Taxonomic Analysis of User-Interface Metaphors in the Microsoft O ce Project Gallery.
Proceedings of the User Interfaces 2005, 2005

Tim Wright James Noble Stephen Marshall.
Proceedings of the Seventh Australasian Computing Education Conference (ACE 2005), 2005

Small memory software - patterns for systems with limited memory.
Addison-Wesley-Longman, ISBN: 978-0-201-59607-6, 2005

2004
Notes on notes on postmodern programming.
ACM SIGPLAN Notices, 2004

Checking ownership and confinement.
Concurr. Pract. Exp., 2004

When XP Met Outsourcing.
Proceedings of the Extreme Programming and Agile Processes in Software Engineering, 2004

Scoped Types for Real-Time Java.
Proceedings of the 25th IEEE Real-Time Systems Symposium (RTSS 2004), 2004

Generic ownership: practical ownership control in programming languages.
Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

Notes on notes on postmodern programming: radio edit.
Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

Visualisation for learning OOP, using AOP and eclipse.
Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

ConstrainedJava.
Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

My Friend the Customer.
Proceedings of the 9th European Conference on Pattern Languages of Programms (EuroPLoP '2004), 2004

Metaphorscape.
Proceedings of the 9th European Conference on Pattern Languages of Programms (EuroPLoP '2004), 2004

Delegation Diagrams: Visual Support for the Development of Object-Oriented Designs.
Proceedings of the User Interfaces 2004, 2004

Snapshot Query-Based Debugging.
Proceedings of the 15th Australian Software Engineering Conference (ASWEC 2004), 2004

Using Software Visualisation to Enhance Online Component Markets.
Proceedings of the Australasian Symposium on Information Visualisation, 2004

XML Database Support for Program Trace Visualisation.
Proceedings of the Australasian Symposium on Information Visualisation, 2004

Towards a General Model for Assisting Navigation.
Proceedings of the Computer Human Interaction, 6th Asia Pacific Conference, 2004

Metaphors for Electronic Music Production in <i>Reason</i> and <i>Live</i>.
Proceedings of the Computer Human Interaction, 6th Asia Pacific Conference, 2004

The XP Customer Role in Practice: Three Studies.
Proceedings of the 2004 Agile Development Conference (ADC 2004), 2004

Less Extreme Programming.
Proceedings of the Sixth Australasian Computing Education Conference (ACE 2004), 2004

2003
Being Jane Malkovich: A Look Into the World of an XP Customer.
Proceedings of the Extreme Programming and Agile Processes in Software Engineering, 2003

A technology for lightweight web-based visual applications.
Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments (HCC 2003), 2003

Saving the world from bad beans: deployment-time confinement checking.
Proceedings of the 2003 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2003

No name: just notes on software reuse.
Proceedings of the Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2003

Usage-Centered Design and Software Engineering: Models for Integration.
Proceedings of ICSE 2003 Workshop on Bridging the Gaps Between Software Engineering and Human-Computer Interaction, 2003

The Hitchhikers' Guide to Google.
Proceedings of the 8th European Conference on Pattern Languages of Programms (EuroPLoP '2003), 2003

A Window in your Pocket: Some Small Patterns for User Interfaces.
Proceedings of the 8th European Conference on Pattern Languages of Programms (EuroPLoP '2003), 2003

Software Visualisation of Java Programs in InspectJ.
Proceedings of the 8th European Conference on Pattern Languages of Programms (EuroPLoP '2003), 2003

Aliasing, Confinement, and Ownership in Object-Oriented Programming.
Proceedings of the Object-Oriented Technology: ECOOP 2003 Workshop Reader, 2003

A Lightweight Web-Based Case Tool for UML Class Diagrams.
Proceedings of the User Interfaces 2003, 2003

Icons R Icons.
Proceedings of the User Interfaces 2003, 2003

Spreadsheet structure inspection using low level access and visualisation.
Proceedings of the User Interfaces 2003, 2003

A Case Study of Cartoon Visualisation Using Aspect.
Proceedings of the Australasian Symposium on Information Visualisation, 2003

Spreadsheet Visualisation to Improve End-user Understanding.
Proceedings of the Australasian Symposium on Information Visualisation, 2003

InspectJ: Program Monitoring for Visualisation Using AspectJ.
Proceedings of the Computer Science 2003, 2003

Teaching the Evaluation of Object-Oriented Designs.
Proceedings of the Fifth Australasian Computing Education Conference (ACE 2003), 2003

2002
Scalable Visualizations of Object-Oriented Systems with Ownership Trees.
J. Vis. Lang. Comput., 2002

Supporting Reusable Use Cases.
Proceedings of the Software Reuse: Methods, 2002

Patterns as Signs.
Proceedings of the ECOOP 2002, 2002

A lightweight web-based case tool for sequence diagrams.
Proceedings of the SIGCHI-NZ Symposium on Computer-Human Interaction, 2002

A taxonomy of user-interface metaphors.
Proceedings of the SIGCHI-NZ Symposium on Computer-Human Interaction, 2002

Program Visualisation for Visual Programs.
Proceedings of the User Interfaces 2002, 2002

Metaphor and Metonymy in Object-Oriented Design Patterns.
Proceedings of the Computer Science 2002, 2002

Essential Use Cases and Responsibility in Object-Oriented Development.
Proceedings of the Computer Science 2002, 2002

2001
Editorial: Aliasing in object-oriented systems.
Softw. Pract. Exp., 2001

Aliasing in Object-Oriented Systems.
Softw. Focus, 2001

Simple Ownership Types for Object Containment.
Proceedings of the ECOOP 2001, 2001

Capabilities for Sharing: A Generalisation of Uniqueness and Read-Only.
Proceedings of the ECOOP 2001, 2001

Visualising Objects: Abstraction, Encapsulation, Aliasing, and Ownership.
Proceedings of the Software Visualization, 2001

Visual Programs Module Choice and Layout in the Nord Modular Patch Language.
Proceedings of the Australasian Symposium on Information Visualisation, 2001

Reflections on Remote Reflection.
Proceedings of the 24th Australasian Computer Science Conference (ACSC 2001), 29 January, 2001

2000
Arguments and Results.
Comput. J., 2000

Visualizing the Structure of Object-Oriented Systems.
Proceedings of the 2000 IEEE International Symposium on Visual Languages, 2000

Smaller Software: Patterns for Objects in Limited Memory.
Proceedings of the TOOLS 2000: 33rd International Conference on Technology of Object-Oriented Languages and Systems, 2000

GOF Pursuit - Learning Patterns by Playing.
Proceedings of the TOOLS 2000: 33rd International Conference on Technology of Object-Oriented Languages and Systems, 2000

Iterators and Encapsulation.
Proceedings of the TOOLS 2000: 33rd International Conference on Technology of Object-Oriented Languages and Systems, 2000

Scalable Visualisations with Ownership Trees.
Proceedings of the TOOLS Pacific 2000: 37th International Conference on Technology of Object-Oriented Languages and Systems, 2000

Exclusion for composite objects.
Proceedings of the 2000 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 2000

Process Patterns for Small Systems.
Proceedings of the 5th European Conference on Pattern Languages of Programms (EuroPLoP '2000), 2000

Small User Interfaces.
Proceedings of the 5th European Conference on Pattern Languages of Programms (EuroPLoP '2000), 2000

Conglomeration -- Realizing Alias Protection.
Proceedings of the 23rd Australasian Computer Science Conference (ACSC 2000), 31 January, 2000

1999
Object Ownership for Dynamic Alias Protection.
Proceedings of the TOOLS Pacific 1999: 32nd International Conference on Technology of Object-Oriented Languages and Systems, 1999

Natural Creation.
Proceedings of the TOOLS Pacific 1999: 32nd International Conference on Technology of Object-Oriented Languages and Systems, 1999

Process Patterns for Personal Practice.
Proceedings of the 4th European Conference on Pattern Languages of Programms (EuroPLoP '1999), 1999

Patterns for Limited Memory Using Secondary Storage.
Proceedings of the 4th European Conference on Pattern Languages of Programms (EuroPLoP '1999), 1999

Aliasing in Object Oriented Systems.
Proceedings of the Object-Oriented Technology, ECOOP'99 Workshop Reader, 1999

Three Features for Component Frameworks.
Proceedings of the Object-Oriented Technology, ECOOP'99 Workshop Reader, 1999

The Objects of Aliasing.
Proceedings of the Object-Oriented Technology, ECOOP'99 Workshop Reader, 1999

Overcoming Representation Exposure.
Proceedings of the Object-Oriented Technology, ECOOP'99 Workshop Reader, 1999

1998
Objects and Constraints.
Proceedings of the TOOLS 1998: 28th International Conference on Technology of Object-Oriented Languages and Systems, 1998

Towards a Pattern Language for Object Oriented Design.
Proceedings of the TOOLS 1998: 28th International Conference on Technology of Object-Oriented Languages and Systems, 1998

Thinking with prototypes: OOPSLA 1998 workshop on prototype-based object-oriented programming.
Proceedings of the Addendum to the 1998 Proceedings of the Conference on Object-Oriented Programming, 1998

Ownership Types for Flexible Alias Protection.
Proceedings of the 1998 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 1998

Proceedings of the Memory Preservation Society.
Proceedings of the 3rd European Conference on Pattern Languages of Programms (EuroPLoP '1998), 1998

The Object System Pattern.
Proceedings of the 3rd European Conference on Pattern Languages of Programms (EuroPLoP '1998), 1998

Toward Reusable Synchronisation for Object-Oriented Languages.
Proceedings of the Object-Oriented Technology, ECOOP'98 Workshop Reader, 1998

Flexible Alias Protection.
Proceedings of the ECOOP'98, 1998

The Ins and Outs of Objects.
Proceedings of the 1998 Australian Software Engineering Conference (ASWEC '98), 1998

Classifying Relationships between Object-Oriented Design Pattern.
Proceedings of the 1998 Australian Software Engineering Conference (ASWEC '98), 1998

1997
Visualizing Alignment with Adaptive Gridlines.
Proceedings of the Proceedings 1997 IEEE Symposium on Visual Languages, 1997

Applying Design Patterns.
Proceedings of the TOOLS 1997: 25th International Conference on Technology of Object-Oriented Languages and Systems, 1997

Patterns for Finding Objects within Designs.
Proceedings of the TOOLS 1997: 25th International Conference on Technology of Object-Oriented Languages and Systems, 1997

Aspects of Synchronization.
Proceedings of the TOOLS 1997: 25th International Conference on Technology of Object-Oriented Languages and Systems, 1997

Change Detection for Aggregate Objects with Aliasing.
Proceedings of the 1997 Australian Software Engineering Conference (ASWEC '97), 28 September, 1997

1996
Abstract Program Visualisation: Object Orientation in the Tarraingim Program Exploratorium.
PhD thesis, 1996

ECOOP'96 Workshop on Prototype Based Object Oriented Programming.
ACM SIGPLAN Notices, 1996

1995
Object Oriented Program Visualisation in Tarraingim.
Aust. Comput. J., 1995

1992
An Introduction to the Tarraingím Program Animation Environment.
Proceedings of the TOOLS 1992: 6th International Conference on Technology of Object-Oriented Languages and Systems, 1992


  Loading...