Publications

See the Publications Database for links to some publications.

2011

Journals

  • Developing a Grounded Theory to Explain the Practices of Self-Organizing Agile Teams. Rashina Hoda, James Noble, Stuart Marshall. Accepted to Empirical Software Engineering (ESE) Journal, 2011
  • A retrospective on CZT. Petra Malik. Softw., Pract. Exper. 41(2): 179-188. 2011.
  • Formalisation and Implementation of an Algorithm for Bytecode Verification of @NonNull Types. Chris Male, David J. Pearce, Alex Potanin and Constantine Dymnikov. In Science of Computer Programming, Volume 76(7), pages 587--608, 2011.
  • Taso Viglas and Alex Potanin (Editors). Special Issue on Computing: The Australasian Theory Symposium 2010. Chicago Journal of Theoretical Computer Science (CJTCS), 2011.
  • Taso Viglas and Alex Potanin (Editors). Special Issue on Computing: The Australasian Theory Symposium 2011. International Journal on Foundations of Computer Science (IJFCS), 2012.

Conferences

  • Experimental Analysis of Textual and Graphical Representations for Software Architecture Design. Werner Heijstek, Thomas Kuehne, Michael Chaudron. In Proceedings of the International Symposium on Empirical Software Engineering and Measurement (ESEM) 2011.
  • JPure: a Modular Purity System for Java. David J. Pearce. In Proceedings of the Conference on Compiler Construction, volume 6601 of Lecture Notes in Computer Science, pages 104--123, 2011.
  • Supporting Self-Organizing Agile Teams: What's Senior Management Got To Do With It? Rashina Hoda, James Noble, Stuart Marshall. XP 2011.
  • Visualizing the Refactoring of Classes via Clustering. Keith Cassell, Craig Anslow, Lindsay Groves, Peter Andreae. ACSC 2011.
  • Bridging cultural differences: a grounded theory perspective. Siva Dorairaj, James Noble, Petra Malik. ISEC 2011.
  • A Dual Clustering Approach to the Extract Class Refactoring. Keith Cassell, Peter Andreae, Lindsay Groves. SEKE 2011.
  • Lessons Learnt from Collaboratively Creating Maps on a Touch Table. Hien Tran, Craig Anslow, Stuart Marshall, Alex Potanin, Mairead De Roiste. CHINZ 2011.

Workshops, Technical Reports, Posters

  • Implementing a Language with Flow-Sensitive and Structural Typing on the JVM. David J. Pearce and James Noble. In Proceedings of the Workshop on Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE), 2011.
  • Distributed Agile Software Development: Towards a Grounded Theory. Siva Dorairaj. NZCSRSC 2011.
  • Performance Variance Evaluation on Mozilla Firefox. Jan Larres. NZCSRSC 2011.
  • Reconciling architecture and agility: how much architecture? Michael Waterman. NZCSRSC 2011.

Theses

2010

Journals

  • The Impact of Inadequate Customer Collaboration on Self-Organizing Agile Teams. Rashina Hoda, James Noble, Stuart Marshall. Information and Software Technology 2010.
  • JavaCOP: Declarative pluggable types for Java. Shane Markstrum, Daniel Marino, Matthew Esquivel, Todd Millstein, Chris Andreae, and James Noble. TOPLAS 2010.
  • Theorem prover approach to semistructured data design. Scott Uk-Jin Lee, Gillian Dobbie, Jing Sun, Lindsay Groves. Formal Methods in System Design 37(1): 1-60, 2010.

Conferences

  • Tribal Ownership. Nicholas Cameron, James Noble, Tobias Wrigstad. OOPSLA 2010
  • Agility in Context. Rashina Hoda, Philippe Kruchten, James Noble, Stuart Marshall. OOPSLA 2010
  • Ownership and Immutability in Generic Java. Yoav Zibin, Alex Potanin, Paley Li, Mahmood Ali, Michael D. Ernst. OOPSLA 2010.
  • User Evaluation of Polymetric Views Using a Large Visualization Wall. Craig Anslow, James Noble, Stuart Marshall, Ewan Tempero, and Robert Biddle. SoftVis 2010.
  • Exploring the Inventor's Paradox: Applying Jigsaw to Software Visualization. Haowei Ruan, Craig Anslow, Stuart Marshall, and James Noble. SoftVis 2010.
  • Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies. Ewan Tempero, Craig Anslow, Jens Dietrich, Ted Han, Jing Li, Markus Lumpe, Hayden Melton, and James Noble. Asia Pacific Software Engineering Conference (APSEC), 2010.
  • An Observer-Based Notion of Model Inheritance. Thomas Kühne. MoDELS 2010.
  • Modelling Foundations and Applications. Thomas Kühne, Bran Selic, Marie-Pierre Gervais, François Terrier. ECMFA 2010.
  • How Much is Just Enough: Some Documentation Patterns on Agile Projects. Rashina Hoda, James Noble, Stuart Marshall. EuroPLoP 2010.
  • Organizing Self-Organizing Teams. Rashina Hoda, James Noble, Stuart Marshall. ICSE 2010.
  • Agile Undercover: When Customers Don't Collaborate. Rashina Hoda, James Noble, Stuart Marshall. XP 2010.
  • Understanding the Importance of Trust in Distributed Agile Projects: A Practical Perspective. Siva Dorairaj, James Noble, Petra Malik. XP 2010
  • Translating Z to Alloy. Petra Malik, Lindsay Groves and Clare Lenihan. ABZ 2010.
  • Faceoff: Surrogate vs. Natural Keys. Slavica Aleksic, Milan Celikovic, Sebastian Link, Ivan Lukovic, Pavle Mogin. ADBIS 2010.
  • Simpler Backward Simulation Proofs. Simon Doherty and Lindsay Groves. CATS 2010.
  • A Batch Algorithm for Maintaining a Topological Order. David J. Pearce, Paul H.J. Kelly. CATS 2010.
  • The Effect of User Interface Delay in Thin Client Mobile Games. Vipul Delwadia, Stuart Marshall, Ian Welch. AUIC 2010
  • An Empirical Study of Overriding in Open Source Java. Ewan Tempero, Steve Counsell, James Noble. ACSC 2010.
  • Visualizing the Size of the Java Standard API. Craig Anslow, James Noble, Stuart Marshall, Ewan Tempero. NZCSRSC 2010.
  • Exploring Distributed Agile Projects: A Grounded Theory Perspective. Siva Dorairaj, James Noble, Petra Malik. NZCSRSC 2010.

Workshops, Technical Reports, Posters

  • Multi-touch Table User Interfaces for Co-located Collaborative Software Visualization. Craig Anslow. Doctoral Symposium at the ACM International Conference on Interactive Tabletops and Surfaces (ITS), 2010.
  • Panel: designing the next educational programming language. Andrew Black, Kim B. Bruce, James Noble. SPLASH/OOPSLA Companion 2010:
  • GoHotDraw: Evaluating the Go Programming Language with Design Patterns. Frank Schmager, Nicholas Cameron, James Noble. Evaluation and Usability of Programming Languages and Tools (PLATEAU) Workshop, SPLASH, 2010.
  • Using Grounded Theory to Study the Humans Aspects of Software Engineering. Rashina Hoda, James Noble, Stuart Marshall. Human Aspects in Software Engineering (HAoSE) Workshop, SPLASH, 2010.
  • Co-located Collaborative Software Visualization. Craig Anslow, Stuart Marshall, James Noble, and Robert Biddle. Human Aspects in Software Engineering (HAoSE) Workshop, SPLASH, 2010.
  • A retrospective on CZT. Petra Malik. Tool Building in Formal Methods 2010.
  • Balancing Acts: Walking the Agile Tightrope. Rashina Hoda, James Noble, Stuart Marshall. Cooperative & Human Aspects of Software Engineering (CHASE) Workshop, ICSE 2010.
  • What Language Does Agile Speak? Rashina Hoda, James Noble, Stuart Marshall. XP 2010.
  • Visualizing Class Refactoring via Clustering. Keith Cassell, Craig Anslow, Lindsay Groves, and Peter Andreae. School of Engineering and Computer Science, Technical Report, ECSTR10-17, 2010.
  • Proceedings of the Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU). Craig Anslow, Shane Markstrum and Emerson Murphy-Hill. School of Engineering and Computer Science, Technical Report, ECSTR10-12, 2010.
  • Proceedings of the Workshop on Visual Analytics in Software Engineering (VASE). Craig Anslow and Stuart Marshall. School of Engineering and Computer Science, Technical Report, ECSTR10-11, 2010.

Theses

  • Exploring the Inventor's Paradox: Applying Jigsaw to Software Visualization. Postgraduate Diploma, Haowei Ruan, 2010.
  • Self-Organizing Agile Teams. PhD, Rashina Hoda, 2010

2009

Journal Articles

  • Trace-based derivation of a scalable lock-free stack algorithm. Lindsay Groves, Robert Colvin. Formal Asp. Comput. 21(1-2): 187-223 (2009).
  • Formal Verification of Semistructured Data Models in PVS. Scott Uk-Jin Lee, Gillian Dobbie, Jing Sun, Lindsay Groves. J. UCS 15(1): 241-272 (2009).
  • Reasoning about Nonblocking Concurrency. Lindsay Groves. J. UCS 15(1): 72-111 (2009).
  • Systematic Transformation Development. Thomas Kühne, Gergely Mezei, Eugene Syriani, Hans Vangheluwe, Manuel Wimmer. ECEASST (2009).
  • Editorial to the theme issue on metamodelling. Thomas Kühne. Software and System Modeling 8(4): 447-449 (2009).

Conference Papers

  • Towards Automating Class-Splitting Using Betweenness Clustering. Keith Cassell, Peter Andreae, Lindsay Groves, James Noble. ASE, 2009.
  • Don't Mention the 'A' Word: Agile Undercover. Rashina Hoda, James Noble, Stuart Marshall. Research Stage, Agile, 2009.
  • XP Customer Practices: A Grounded Theory. Angela Martin, Robert Biddle, James Noble. Agile, 2009.
  • The XP Customer Team: A Grounded Theory. Angela Martin, Robert Biddle, James Noble. Agile, 2009.
  • Negotiating Contracts for Agile Projects: A Practical Perspective. Rashina Hoda, James Noble, Stuart Marshall. XP, 2009.
  • Remotely Shooting Asteroids on our Mobile Phones. Vipul Delwadia, Stuart Marshall, Ian Welch. CHINZ, 2009.
  • The Myths of Object-Orientation. James Noble. ECOOP, 2009
  • Contrasting Classification with Generalisation. Thomas Kühne. APCCM 2009.
  • Automatically Transforming Code to Ease Maintenance - a Knowledge Engineering Perspective. Keith Cassell. NZCSRSC, 2009.
  • Agile Project Management: A Grounded Theory Perspective. Rashina Hoda, James Noble, Stuart Marshall. NZCSRSC, 2009.
  • Evaluating Google's Visualization API For Use in Software Visualization. Craig Anslow, James Noble, Stuart Marshall, Ewan Tempero. NZCSRSC, 2009.
  • Experiments in Remote Mobile Gaming. Vipul Delwadia, Stuart Marshall, Ian Welch. AUIC, 2009.
  • Contrasting Classification with Generalisation. Thomas Kühne. APPCM, 2009.
  • Transformation Rules for Z. Mark Utting, Petra Malik, Ian Toyn. CATS, 2009.
  • Edge-Selection Heuristics for Computing Tutte Polynomials. David Pearce, Gary Haggard, Gordon Royle. CATS, 2009.
  • S.E.A.L. A Query Language for Entity-Association Queries. Edward Stanley, Pavle Mogin, Peter Andreae. ADC, 2009.

Workshops, Technical Reports, Posters

  • Explicit Transformation Modeling. Thomas Kühne, Gergely Mezei, Eugene Syriani, Hans Vangheluwe, Manuel Wimmer. MoDELS Workshops 2009.
  • Proceedings of the Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU). Craig Anslow, Shane Markstrum and Emerson Murphy-Hill. SPLASH/Onward! Workshops 2009.
  • Wikipublisher: A Print-on-Demand Wiki. John Rankin, Craig Anslow, James Noble, Brenda Chawner, Donald Gordon. WikiSym, 2009.
  • Implementing Relationships using Affinity. Stephen Nelson, David Pearce, James Noble. RAOOL, 2009.
  • Ownership for Relationships. Paley Li, Stephen Nelson, Alex Potanin. IWACO, 2009.
  • OGJ Gone Wild. Nicholas Cameron, James Noble. IWACO, 2009.
  • Comparing Universes and Existential Ownership Types. Nicholas Cameron, Werner Dietl. IWACO, 2009.
  • On Subtyping, Wildcards, and Existential Types. Nicholas Cameron, Sophia Drossopoulou. FTfJP, 2009
  • Towards Visual Software Analytics. Craig Anslow, James Noble, Stuart Marshall, Ewan Tempero. ACDC, 2009.
  • Exploring the Role of the Manager in Agile Projects. Rashina Hoda, James Noble, Stuart Marshall. ACDC, 2009.

Theses

  • Multiple Dispatch in Practice. Radu Muschevici, MSc Thesis, 2009.
  • RemoteME: Experiments in Thin-Client Mobile Computing. Vipul Delwadia, MSc Thesis, 2009.
  • Chris Male, MSc Thesis, 2009.
  • Neil Becker, Honours Report 2009.
  • Hugh Davenport, BSc Honours Report, 2009.
  • Constantine Dymnikov, BSc Honours Report, 2009.
  • Joshua Lindsay, BIT Honours Report, 2009.
  • Jay Shepherd, BIT Honours Report, 2009.
  • Geoffrey Spurr, BSc Honours Report, 2009.
  • James Sullivan, BIT Honours Report, 2009.

2008

Journal Articles

  • Reducing Accidental Complexity in Domain Models. Colin Atkinson and Thomas Kühne. Journal on Software and Systems Modeling, Vol. 7, No. 3, Springer Verlag, 345%u2013359, 2008
  • JavaCOP: Declarative Pluggable Types for Java. Shane Markstrum, Daniel Marino, Matthew Esquivel, Todd Millstein , Chris Andreae, James Noble. ACM Transactions on Programming Languages and Systems (TOPLAS), 2008
  • Implicit ownership types for memory management. Tian Zhao, Jason Baker, James Hunt, James Noble, Jan Vitek. Science of Computer Programming. 71(3): pp213-241. 2008
  • Point/Counterpoint (Every Good Designer Uses Patterns). Peter Sommerlad, James Noble. IEEE Software 24(4) 2008. pp68-71.
  • Verifying Semistructured Data Normalization Using PVS. Scott Uk-Jin Lee, Jing Sun, Gillian Dobbie, Lindsay Groves. ICECCS 2008: 15-24.
  • Trace-based Derivation of a Lock-Free Queue Algorithm. Lindsay Groves. Electr. Notes Theor. Comput. Sci. 201: 69-98 (2008)

Conference Papers

  • Multiple Dispatch in Practice. Radu Muschevici, Alex Potanin, Ewan Tempero, and James Noble. OOPSLA, 2008.
  • Caching and Incrementalization for the Java Query Language. Darren Willis, David J. Pearce, and James Noble. OOPSLA, 2008.
  • How do Java Progams use Inheritance? Ewan Tempero, James Noble, and Hayden Melton. ECOOP, 2008.
  • UpgradeJ: Incremental Typechecking for Class Upgrades. Gavin Bierman, Matthew Parkinson, and James Noble. ECOOP, 2008.
  • Java Bytecode Verification for @NonNull Types. Chris Male, David Pearce, Alex Potanin, and Constantine Dymnikov. Compiler Construction (CC), 2008.
  • Annotating UI Architecture with Actual Use. Neil Ramsay, Stuart Marshall, and Alex Potanin. AUIC, 2008.
  • Verifying Michael and Scott's Lock-Free Queue Algorithm using Trace Reduction. Lindsay Groves. CATS, 2008.
  • Correctness Criteria for Normalization of Semistructured Data. Scott Uk-Jin Lee, Jing Sun, Gillian Dobbie, Lindsay Groves, Yuan-Fang Li. Australian Software Engineering Conference (ASWEC) 2008.

Workshops, Technical Reports, Posters

  • From Java to UpgradeJ: An empirical study. Ewan Tempero, Gavin Bierman, James Noble, Matthew Parkinson. Hot Topics in Software Upgrades (HotSWUp), 2008.
  • Relationships and Associations in Object-Oriented Languages. Stephen Nelson, Stephanie Balzer, Gavin M. Bierman, Erik Meijer, James Noble, David Pearce, Jiri Soukup, Frank Tip. Workshop at OOPSLA, 2008.
  • Web Software Visualization Using Extensible 3D (X3D) Graphics. Craig Anslow, James Noble, Stuart Marshall, and Robert Biddle. Poster, SoftVis, 2008.
  • Visualizing the Computation Tree of the Tutte Polynomial. Bennett Thompson, David J. Pearce, Gary Haggard, and Craig Anslow. Poster, SoftVis, 2008.
  • Towards End-User Web Software Visualization. Craig Anslow, James Noble, Stuart Marshall, and Ewan Tempero. Graduate Consortium, VLHCC, 2008.
  • Towards Unifying Immutability and Ownership. Paley Li, Alex Potanin, James Noble, and Lindsay Groves. International Workshop on Aliasing, Confinement, and Ownership (IWACO), ECOOP 2008.
  • First Class Relationships for OO Languages. Stephen Nelson, David J. Pearce, James Noble. Multiparadigm Programming with Object-Oriented Languages (MPOOL), ECOOP, 2008.
  • Object State Querying for Optimisation. David J. Pearce, James Noble. Multiparadigm Programming with Object-Oriented Languages (MPOOL), ECOOP, 2008.
  • Introducing Alloy in a Software Modelling Course. James Noble, David J. Pearce, Lindsay Groves. Formal Methods in Computer Science Education (FORMED), ETAPS, 2008.
  • Towards End-User Programming with Wikis. Craig Anslow and Dirk Riehle. Workshop on End-User Software Engineering (WEUSE), ICSE, 2008.
  • Interactive Introduction to X3D Graphics. Craig Anslow and Don Brutzman. Tutorial, Eurographics, 2008.
  • A for Agile, Issues with Awareness and Adoption. Rashina Hoda, James Noble, and Stuart Marshall. Agile, 2008
  • Agile Project Management, Rashina Hoda, James Noble, Stuart Marshall. NZCSRSC, 2008.

Theses

2007

Journal Articles

  • Scoped types and aspects for real-time Java memory management. Chris Andreae, Yvonne Coady, Celina Gibbs, James Noble, Jan Vitek, Tian Zhao. Real-Time Systems. Vol 37 No 1, pp 1-44. Oct 2007.
  • Videogame Values: Human-Computer Interaction and Games. Barr, P., Biddle, R., and Noble, J. Interacting with Computers: HCI Issues in Computer Games, 19(2): 180-195, 2007.
  • A Tour of Language Customization Concepts. Colin Atkinson and Thomas Kühne. Advances in Computers, Volume 70, Marvin Zelkowitz, editor, p. 105%u2013161, ISBN: 978-0-12-373747-2, Academic Press, Elsevier, June 2007. *Derivation of a Scalable Lock-Free Stack Algorithm. Lindsay Groves, Robert Colvin. Electr. Notes Theor. Comput. Sci. 187: 55-74 (2007)

Conference Papers

  • Can Programming be Liberated from the Two-Level Style? %u2014 Multi-Level Programming with DeepJava. Thomas Kühne and Daniel Schreiber. OOPSLA, 2007.
  • Multiple ownership. Nicholas R. Cameron, Sophia Drossopoulou, James Noble, and Matthew J. Smith. OOPSLA, 2007.
  • Object and Reference Immutability using Java Generics. Yoav Zibin, Alex Potanin, Mahmood Ali, Shay Artzi, Adam Kiezun, and Michael D. Ernst. Foundations of Software Engineering (FSE), 2007. (Won ESEC/FSE 2007 ACM SIGSOFT Distinguished Paper Award)
  • MAO: Ownership and Effects for more Efficient Reasoning about Aspects. Curtis Clifton, Gary T. Leavens, and James Noble. ECOOP, 2007.
  • Piecewise Modelling with State Subtypes. Friedrich Steimann and Thomas Kühne. International Conference On Model Driven Engineering Languages And Systems (MoDELS), 2007.
  • Generating Systems from Multiple Levels of Abstraction. Martin Girschick, Thomas Kühne, and Felix Klar.International Conference on Trends in Enterprise Application Architecture, 2007.
  • Agile Development Iterations and UI Design. Jennifer Ferreira, James Noble, and Robert Biddle. Agile, 2007.
  • Tribe: a simple virtual class calculus. Dave Clarke, Sophia Drossopoulou, James Noble, Tobias Wrigstad. AOSD, 2007.
  • Patterns of Aspect-Oriented Design. James Noble, Arno Schmidmeier, David J. Pearce, and Andrew Black. EuroPLOP, 2007.
  • X3D Software Visualization. Craig Anslow, Stuart Marshall, James Noble, and Robert Biddle. New Zealand Computer Science Research Students Conference (NZCSRSC), 2007.
  • Reasoning about Nonblocking Concurrency using Reduction. Lindsay Groves. ICECCS 2007.
  • A Scalable Lock-Free Stack Algorithm and its Verification. Robert Colvin, Lindsay Groves. SEFM 2007.

Workshops, Technical Reports, Posters

  • Making Modeling Languages Fit for Model-Driven Development. Thomas Kühne. Workshop on Software Language Engineering (ATEM), MoDELS, 2007.
  • Visualising the Tutte Polynomial Computation. Bennett Thompson, David J. Pearce and Gary Haggard. New Zealand Conference on Software Engineering (SIENZ), 2007.
  • Website Inaccessibility. Ben Bradshaw and Stuart Marshall. New Zealand Conference on Software Engineering (SIENZ), 2007.
  • X3D Web Software Visualization in Action. Craig Anslow, James Noble, Stuart Marshall, and Robert Biddle. OOPSLA Companion, 2007.
  • Lightweight End-User Programming with Wikis. Craig Anslow and Dirk Riehle. Workshop on Wikis for Software Engineering, at WikiSym, 2007.
  • Ownership Meets Java. Christo Fogelberg, Alex Potanin, and James Noble. International Workshop on Aliasing, Confinement, and Ownership (IWACO), ECOOP, 2007.
  • X3D Web Based Algorithm Animation. Craig Anslow, James Noble, Robert Biddle, and Stuart Marshall. Technical Report, 2007.

Theses

2006

Books, Proceedings, Chapters

  • Pattern Languages of Program Design 5. Dragos Manolescu, Marcus Volter, and James Noble, editors. Addison-Wesley, 2006.
  • Proceedings of the 2006 International Symposium on Wikis (WikiSym 2006). Dirk Riehle, James Noble: 2006, Odense, Denmark, August 21-23, 2006. ACM Press.

Journal Articles

  • Featherweight Generic Confinement. Alex Potanin, James Noble, Dave Clarke, and Robert Biddle. Journal of Functional Programming. Volume 16, Number 6, Pages 793 - 811, September 2006.
  • Patterns as Signs: A Semiotics of Object-Oriented Design Patterns. James Noble, Robert Biddle, Ewan Tempero. Systems, Signs, and Actions. 2:1, pp3-40, 2006.

Conference Papers

  • Understanding the shape of Java software. Gareth Baxter, Marcus Frean, James Noble, Mark Rickerby, Hayden Smith, Matt Visser, Hayden Melton, and Ewan Tempero. OOPSLA, 2006.
  • A framework for implementing pluggable type systems. Chris Andreae, James Noble, Shane Markstrum, and Todd Millstein. OOPSLA, 2006.
  • Generic ownership for generic Java. Alex Potanin, James Noble, Dave Clarke, and Robert Biddle. OOPSLA, 2006.
  • Relationship Aspect Patterns. David J. Pearce and James Noble. EuroPLOP, 2006.
  • Towards a Semiotics of Object- and Aspect-Oriented Design. James Noble, Robert Biddle, Ewan Tempero and David J. Pearce. European Conference on Computing and Philosophy (ECAP), 2006.
  • Efficient Object Querying for Java. Darren Willis, David J. Pearce and James Noble. ECOOP, 2006.
  • STARS: Scoped Types and Aspects for Real-Time Systems. Chris Andreae, Yvonne Coady, Celina Gibbs, James Noble, Jan Vitek, Tian Zhao. ECOOP, 2006.
  • Relationship Aspects. David J. Pearce and James Noble. AOSD, 2006.
  • Feeling Strangely Fine: The Well-Being Economy in Popular Games. Pippin Barr, Rilla Khaled, James Noble, and Robert Biddle. Persuasive Technology for Human Well-Being (Persuasive), 2006.
  • Investigating Social Software as Persuasive Technology. Rilla Khaled, Pippin Barr, James Noble, and Robert Biddle. Persuasive Technology for Human Well-Being (Persuasive), 2006.
  • Our Place or Mine?: Exploration into Collectivism-Focused Persuasive Technology Design. Rilla Khaled, Pippin Barr, James Noble, and Robert Biddle. Persuasive Technology for Human Well-Being (Persuasive), 2006.
  • Factoring Culture into the Design of a Persuasive Game. Rilla Khaled, Pippin Barr, Ronald Fischer, James Noble, and Biddle. OzCHI, 2006.
  • Postmodern Prospects for Conceptual Modelling. James Noble and Robert Biddle. Invited Presentation, Asian-Pacific Conference on Conceptual Modelling (APCCM), 2006.
  • Visualisations of Execution Traces (VET): an interactive plugin-based visualisation tool. Mike McGavin, Tim Wright, and Stuart Marshall. AUIC, 2006.
  • From Pushing Buttons to Play and Progress: Value and Interaction in Fable. Pippin Barr, James Noble, Robert Biddle, and Rilla Khaled. AUIC, 2006.
  • Persuasive Interaction for Collectivist Cultures. Rilla Khaled, Robert Biddle, James Noble, Pippin Barr, and Ron Fischer. AUIC, 2006.
  • A Case for Iconic Icons. Jennifer Ferreira, James Noble, and Robert Biddle. AUIC, 2006

Workshops, Technical Reports, Posters

Theses

  • JAC: Non Null Checker. Chris Male. BSc Honours Report, 2006.
  • Usability of Online Software Component Marketplaces. Thong Kuah. BIT Honours Report, 2006.
  • Usability of Query Based Debuggers. Callum McNeill. BIT Honours Report, 2006.
  • Optimization of Human-Computer Interaction in High-Volume Data Entry. Brendan Marshall. BIT Honours Report, 2006.
  • Usage Centered Design on eLearning Materials. Amy Leung. BIT Honours Report, 2006.

2005

Journal Articles

  • Exclusion and Potential Concurrency for Composite Objects. Abdelsalam Shanneb, John Potter and James Noble. Science of Computer Programming. 38:3, 344-365, Dec 2005.
  • Scale-free Geometry in Object-Oriented Programs. Alex Potanin, James Noble, Marcus Frean, and Robert Biddle. Communications of the ACM. 48:5, 99-103, May 2005.

Conference Papers

  • Efficient Multimethods in a Single-Dispatch Language. Brian Foote, Ralph Johnson, and James Noble. ECOOP, 2005.
  • A Taxonomy of Sequencer User-Interfaces. Matthew Duignan, James Noble, and Robert Biddle. International Computer Music Conference (ICMC), 2005.
  • Oppositional Play: Gathering Negative Evidence for Computer Game Values. Pippin Barr, Sky Marsen, James Noble, Robert and Biddle. Australasian Conference on Interactive Entertainment (IE), 2005.
  • amethodology. Charles Weir and James Noble. EuroPLOP, 2005.
  • An Analysis of Persuasive Technology Tool Strategies. Rilla Khaled, James Noble, Robert and Biddle. IWIPS, 2005.
  • Clicki: A framework for light-weight web-based visual applications. Donald Gordon, James Noble, and Robert Biddle. AUIC, 2005.
  • The Semiotics of User Interface Redesign. Jennifer Ferreira, Pippin Barr, and James Noble. AUIC, 2005.
  • A Practical Application of a Taxonomy of User-Interface Metaphor. Pippin Barr, Rilla Khaled, James Noble, and Robert Biddle. AUIC, 2005.
  • Using a System of Tutorials and Groups to Teach User Interface Design. Tim Wright, James Noble, and Stuart Marshall. ACE, 2005

Workshops, Technical Reports, Posters

  • Querying in Java. Darren Willis, David J. Pearce, and James Noble. Workshop on Multiparadigm Programming (MPOOL), OOPSLA, 2005.
  • A High Integrity Profile for Memory Safe Programming in Real-time Java. Alex Potanin, James Noble, Tian Zhao, and Jan Vitek. Workshop on Java Technologies for Real-time and Embedded Systems, 2005.
  • Featherweight Generic Ownership. Alex Potanin, James Noble, Dave Clarke, and Robert Biddle. Workshop on Formal Techniques for Java-like Programs (FTfJP), ECOOP, 2005.
  • An Analysis of Persuasive Technology Tool Strategies. Rilla Khaled, James Noble, and Robert Biddle. International Workshop on the Internationalisation of Products and Systems (IWIPS), 2005.
  • Developing Culturally-Aware Persuasive Technology. Rilla Khaled. Doctoral Consortium, INTERACT, 2005.
  • Designing Persuasive Collectivist Games. Rilla Khaled, James Noble, Robert Biddle, and Ronald Fischer. Poster, Children's Learning in a Digital World Conference, 2005.

Theses

2004

Books, Proceedings, Chapters

  • A Semiotic Model of User-Interface Metaphor. Pippin Barr, Robert Biddle, James Noble. Chapter in Virtual, Distributed and Flexible Organisations, Kluwer Academic Publishers, 2004.

Journal Articles

  • Checking Ownership and Confinement. Alex Potanin, James Noble, and Robert Biddle. Concurrency and Computation: Practice and Experience. Volume 16, Issue 7, Pages 671 - 687, 2004.

Conference Papers

  • Scoped Types for Real-Time Java. Tian Zhao, James Noble, and Jan Vitek. Real-Time Systems Symposium (RTSS), 2004.
  • Snapshot Query-Based Debugging. Alex Potanin, James Noble, and Robert Biddle. Australian Software Engineering Conference (ASEC), 2004.
  • Automating Optimized Table-with-Polynomial Function Evaluation for FPGAs. Dong-U Lee, Oskar Mencer, David J. Pearce and Wayne Luk. Field-Programmable Logic and its Applications (FPL), 2004.
  • Notes on Notes on Postmodern Programming. James Noble and Robert Biddle. Onward! Stream at OOPSLA, 2004.
  • My Friend the Customer. Charles Weir, James Noble, Angela Martin, and Robert Biddle. EuroPLOP, 2004.
  • Metaphorscape. Patterns for XP System Metaphors. Rilla Khaled, Pippin Barr, James Noble, and Robert Biddle. EuroPLOP, 2004.
  • System Metaphor in %u201CExtreme Programming%u201D: A Semiotic Approach. Rilla Khaled, Pippin Barr, James Noble, and Robert Biddle. OrgSem, 2004.
  • Extreme Programming System Metaphor: A Semiotic Approach. Rilla Khaled, Pippin Barr, James Noble, and Robert Biddle. ADC, 2004.
  • Metaphors for Electronic Music Production in Reason and Live. Matthew Duignan, Pippin Barr, and Robert Biddle. Asian Pacific Conference on Computer Human Interaction (APCHI), 2004.
  • Towards a General Model for Assisting Navigation. Mike McGavin, James Noble, Robert Biddle, and Judy Brown. Asian Pacific Conference on Computer Human Interaction (APCHI), 2004.
  • Delegation Diagrams: Visual Support for the Development of Object-Oriented Designs . Ewan Tempero, James Noble, and Robert Biddle. AUIC, 2004.
  • A Web User Interface For An Interactive Software Repository . Stuart Marshall, Robert Biddle, and James Noble. AUIC, 2004.
  • Less Extreme Programming. James Noble, Stuart Marshall, Stephen Marshall, and Robert Biddle. ACE, 2004
  • Using Software Visualisation to Enhance Online Component Markets. Stuart Marshall, Robert Biddle, and James Noble. INVIS, 2004.
  • XML Database Support for Program Trace Visualisation. Craig Anslow, Stuart Marshall, Robert Biddle, James Noble, and Kirk Jackson. INVIS, 2004.

Workshops, Technical Reports, Posters

Theses

2003

Books, Proceedings, Chapters

  • Visual Program Visualisation. James Noble and Robert Biddle. Chapter 12, pages 359-388 in Software Visualisation: From Theory to Practice. Kang Zhang, editor. Kluwer. 2003.

Conference Papers

  • Saving the world from bad beans : deployment-time confinement checking. Dave Clarke, Michael Richmond, and James Noble. OOPSLA, 2003.
  • No Name: Notes on Reuse. Robert Biddle, Angela Martin, James Noble and Ewan Tempero. Onward! stream, OOPSLA, 2003.
  • Use Case Analysis with Narrative Semiotics. Sky Marsen, Robert Biddle, and James Noble. Australian Conference on Information Systems (ACIS), 2003.
  • A technology for lightweight web-based visual applications. Donald Gordon, Robert Biddle, James Noble, and Ewan Tempero. Visual and Multimedia Software Engineering, 2003.
  • The Hitch-Hiker's Guide to Google. Charles Weir and James Noble. EuroPLoP, 2003.
  • A Window in Your Pocket. Charles Weir and James Noble. EuroPLoP, 2003.
  • Interface Ontology: Creating a World for Computer Interfaces. Pippin Barr, Robert Biddle, and James Noble. EuroPLoP, 2003.
  • Software Visualisation of Java Programs in InspectJ. Rilla Khaled, James Noble, and Robert Biddle. EuroPLoP, 2003.
  • Being Jane Malkovich: a Look into the World of an XP Customer. Angela Martin, James Noble, and Robert Biddle. Extreme Programming and Agile Processes in Software Engineering (XP), 2003
  • InspectJ: Program monitoring for visualisation using AspectJ. Rilla Khaled, James Noble, and Robert Biddle. ACSC, 2003.
  • Spreadsheet structure inspection using low level access and visualization. Daniel Ballinger, Robert Biddle, and James Noble. AUIC, 2003.
  • Icons R icons: User interface icons, metaphor and metonymy. Pippin Barr, Robert Biddle, and James Noble. AUIC, 2003.
  • A lightweight web based case tool for UML class diagrams. Daniel Mackay, Robert Biddle, and James Noble. AUIC, 2003.
  • Spreadsheet visualisation to improve end-user understanding. Daniel Ballinger, Robert Biddle, and James Noble. INVIS, 2003.
  • A case study of visualisation using AspectJ. Rilla Khaled, James Noble, and Robert Biddle. INVIS, 2003.
  • Aspects to Visualising Reusable Components. Stuart Marshall, Kirk Jackson, Craig Anslow and Robert Biddle. INVIS, 2003.
  • Teaching the evaluation of object-oriented designs. Robert Biddle, James Noble, and Ewan Tempero. ACE), 2003.
  • Design Space Exploration with A Stream Compiler. Oskar Mencer, David J. Pearce, Lee W. Howes and Wayne Luk. Field-Programmable Technology (FPT), 2003.

Workshops, Technical Reports, Posters

  • Towards a Model of Encapsulation. James Noble, Robert Biddle, Ewan Tempero, Alex Potanin, and Dave Clarke. International Workshop on Aliasing, Confinement and Ownership (IWACO), ECOOP, 2003.
  • Usage-centered design and software engineering: Models for integration. Larry Constantine, Robert Biddle, and James Noble.In IFIP Working Group 2.7/13.4, editor, ICSE 2003 Workshop on Bridging the Gap Between Software Engineering and Human-Computer Interaction, 2003.
  • Requirements with XP and the open source customer. Angela Martin, Brenda Chawner, Robert Biddle, and James Noble. Workshop on Free and Open Source Software, 2003.

Theses

2002

Books, Proceedings, Chapters

Journal Articles

  • Scalable Visualisations of Object-Oriented Systems using Ownership Trees. Trent Hill, James Noble, and John Potter. In the Journal of Visual Languages and Computation, vol 13 no 3 June 2002.

Conference Papers

  • Patterns as Signs. James Noble and Robert Biddle. ECOOP, 2002.
  • Supporting Reusable Use Cases. Robert Biddle, James Noble, and Ewan Tempero. International Conference on Software Reuse (ICSR), 2002
  • Notes on Postmodern Programming. James Noble and Robert Biddle. Onward! stream OOPSLA, 2002.
  • A Lightweight Case Tool for UML Sequence Diagrams. Rilla Khaled, Dan Mackay, Robert Biddle, James Noble, and Ewan Tempero. SIGCHINZ, 2002.
  • A Taxonomy of User-Interface Metaphors. Pippin Barr, Robert Biddle, and James Noble. SIGCHINZ, 2002.
  • [[http://crpit.com/abstracts/CRPITV13Noble.html[Attack of the Cones]]. James Noble and Brian Foote. KoalaPLoP, 2002.
  • Patterns for Essential Use Case Bodies. Robert Biddle, James Noble, and Ewan Tempero. KoalaPLoP, 2002.
  • Sokoban: A System Object Case Study. Robert Biddle, James Noble, and Ewan Tempero. Technology of Object-Oriented Languages and Systems (TOOLS 37), 2002.
  • Reflections on CRC Cards and OO Design. Robert Biddle, James Noble, and Ewan Tempero. Technology of Object-Oriented Languages and Systems (TOOLS 37), 2002.
  • GILK: A Dynamic Instrumentation Tool for the Linux Kernel. David J. Pearce, Paul H.J. Kelly, Tony Field and Uli Harder. Modelling Techniques and Tools for Computer Performance Evaluation (TOOLS), 2002.
  • Metaphor and Metonymy in Object-Oriented Design Patterns. James Noble, Robert Biddle, and Ewan Tempero. ACSC, 2002.
  • Essential Use Cases and Responsibility in Object-Oriented Development. Robert Biddle, James Noble, and Ewan Tempero. ACSC, 2002.
  • Program Visualisation for Visual Programs. James Noble and Robert Biddle. AUIC, 2002.
  • How (Not) To Help People Test Drive Code. Stuart Marshall, Robert Biddle, and Ewan Tempero. AUIC, 2002.

Workshops, Technical Reports, Posters

  • Checking Ownership and Confinement Properties. Alex Potanin and James Noble. Workshop on Formal Techniques for Java-like Programs (FTfJP), ECOOP, 2002.
  • Lightweight Web-Based Tools for Usage-Centered and Object-Oriented Design. James Noble, and Robert Biddle. forUSE, 2002.
  • The Language of Programming. Robert Biddle and James Noble. Feyerabend Workshop, ECOOP, 2002.
  • Aspects to Visualising Reusable Components. Stuart Marshall, Kirk Jackson, Craig Anslow, and Robert Biddle. Technical Report, 2002.

Theses

2001

Books, Proceedings, Chapters

  • Proceedings of the Second Asian-Pacific Conference on Pattern Languages of Programs KoalaPLoP 2001. James Noble and Brian Wallis, Editors. Technical Report CS-TR-01-8, Computer Science, Victoria University of Wellington, New Zealand.

Journal Articles

  • Special issue of Software: Practice and Experience on Aliasing in Object-Oriented Systems. James Noble and Doug Lea, editors. 31:1, 2001.
  • Aliasing in Object-Oriented Systems: Introduction to the Special Issue. James Noble and Doug Lea. Software: Practice and Experience. 31:1, p.1565, 2001. Reprinted in Software Focus. Wiley. Jan 2001.
  • Arguments and Results. James Noble. The Computer Journal. vol 46 no 6. pp.439-450. 2001.

Conference Papers

  • Capabilities for Sharing: A Generalization of Uniqueness and Read-Only. John Boyland, James Noble, and William Retert. ECOOP, 2001.
  • Simple Ownership Types for Object Containment. David Clarke, James Noble, and John Potter. ECOOP, 2001.
  • Role-play and Use Case Cards for Requirements Review. Robert Biddle, James Noble, and Ewan Tempero. Australian Conference on Information Systems (ACIS), 2001.
  • Need to Know: Patterns for Coupling Contexts and Components. James Noble. KoalaPLoP, 2001.
  • Patterns for Essential Use Cases. Robert Biddle, James Noble, and Ewan Tempero. KoalaPLoP, 2001.
  • Visualising 1,051 Visual Programs: Module Choice and Layout In Nord Modular Patch Language. James Noble and Robert Biddle. INVIS, 2001.
  • Visualising reusable software over the web. Stuart Marshall, Kirk Jackson, Michael McGavin, Matthew Duignan, Robert Biddle, and Ewan Tempero. INVIS 2001.
  • Reflections on Remote Reflection. Michael Richmond and James Noble. ACSC, 2001.

Workshops, Technical Reports, Posters

  • Visualising Objects-Oriented Systems. James Noble. Presented at Schloss Dagstuhl Seminar 01211, Schloss Dagstuhl Report No. 307, 2001.

Theses

2000

Books, Proceedings, Chapters

  • Small Memory Software: Patterns for Systems with Limited Memory. James Noble and Charles Weir. Addison-Wesley, London. October 2000.
  • The Object System Pattern. James Noble. Chapter 5, pages 53-72 in Pattern Languages of Program Design 4. Neil Harrison, Brian Foote and Hans Rohnert, editors. Addison-Wesley, 2000.
  • Basic Relationship Patterns. James Noble. Chapter 6, pages 73-89 in Pattern Languages of Program Design 4. Neil Harrison, Brian Foote and Hans Rohnert, editors. Addison-Wesley, 2000.
  • High-level and Process Patterns from the Memory Protection Society. James Noble and Charles Weir. Chapter 12, pages 221-238 in Pattern Languages of Program Design 4. Neil Harrison, Brian Foote and Hans Rohnert, editors. Addison-Wesley, 2000.

Conference Papers

  • Exclusion for composite objects. James Noble, David Holmes, and John Potter. OOPSLA, 2000.
  • Scalable Visualisations with Ownership Trees. Trent Hill, James Noble, and John Potter. Technology of Object-Oriented Languages and Systems (TOOLS 37), 2000.
  • Visualising the Structure of Object-Oriented Systems. Trent Hill, James Noble, and John Potter. Visual Languages (VL), 2000.
  • Small User Interfaces. James Noble and Charles Weir. EuroPLoP, 2000.
  • Process Patterns for Small Systems. Charles Weir and James Noble. EuroPLoP, 2000.
  • Iterators and Encapsulation. James Noble. Technology of Object-Oriented Languages and Systems (TOOLS 33), 2000.
  • Natural Creation. James Noble. KoalaPLoP, 2000.
  • Small Interfaces. James Noble and Charles Weir. KoalaPLoP, 2000.
  • Conglomeration: Realising Aliasing Protection. John Potter and James Noble. ACSC, 2000.

Theses

1999

Books, Proceedings, Chapters

  • Prototype-Based Programming: Concepts, Languages, Applications. James Noble, Antero Taivalsaari, Ivan Moore, editors. Springer-Verlag, 1999.
  • Prototype-Based Programming for Abstract Program Visualisation. James Noble. In Prototype-Based Programming: Concepts, Languages, Applications. James Noble, Antero Taivalsaari, Ivan Moore, editors. Springer-Verlag, 1999.

Conference Papers

  • Natural Creation: A Composite Pattern for Creating Objects. James Noble. Technology of Object-Oriented Languages and Systems (TOOLS 32), 1999.
  • Object Ownership for Dynamic Alias Protection. Technology of Object-Oriented Languages and Systems (TOOLS 32), 1999.
  • Using Secondary Storage. James Noble and Charles Weir. EuroPLoP, 1999.
  • Process Patterns for Personal Practice. Charles Weir and James Noble. EuroPLoP, 1999.

Workshops, Technical Reports, Posters

  • The Objects of Aliasing. James Noble. Workshop on Aliasing in Object-Oriented Systems, ECOOP, 1999.
  • Three Features for Component Frameworks. James Noble. Workshop on Aliasing in Object-Oriented Systems, ECOOP, 1999.
  • Overcoming Representation Exposure. David Clarke, James Noble, and John Potter. Workshop on Aliasing in Object-Oriented Systems, ECOOP, 1999.

Theses

1998

Journal Articles

  • Teaching programming by teaching principles of reusability. Robert Biddle and Ewan Tempero. Journal of Information and Software Technology, 40:4 pp. 203-209 July 1998.
  • Java Pitfalls for Beginners. Robert Biddle and Ewan Tempero. SIGCSE Bulletin, 30:2 ACM Press New York, NY, USA. pp. 48-52 June 1998.
  • Counting protocols for reliable end-to-end transmission. Richard E. Ladner, Anthony LaMarca and Ewan Tempero. Journal of Computer and System Sciences, 56:1 pp. 96-111February 1998.

Conference Papers

  • Flexible Alias Protection. James Noble, Jan Vitek, and John Potter. ECOOP, 1998.
  • Ownership types for flexible alias protection. David G. Clarke, John M. Potter, and James Noble. OOPSLA, 1998.
  • Objects and Constraints. James Noble. Technology of Object-Oriented Languages and Systems (TOOLS Pacific), 1998.
  • Towards a Pattern Language for Object-Oriented Design. James Noble. Technology of Object-Oriented Languages and Systems (TOOLS Pacific), 1998.
  • Integrating Metric Visualisation into a User-Interface Builder. James Noble. OzCHI, 1998.
  • The Ins and Outs of Objects. John Potter, James Noble, and David Clarke. Australian Software Engineering Conference (ASWEC), 1998.
  • Classifying Relationships between Object-Oriented Design Patterns. James Noble. Australian Software Engineering Conference (ASWEC), 1998.
  • A Mode System for Flexible Alias Protection. John Potter, David Clarke, and James Noble. Formal Methods Pacific, 1998.
  • Patterns for Small Machines. James Noble and Charles Weir. EuroPLoP, 1998.
  • The Object System Pattern. James Noble. EuroPLoP, 1998.
  • The Evolution of Tarraingím. James Noble, Robert Biddle, and Lindsay Groves. ACSC, 1998.
  • A Tool for Managing Test Data for Object-Oriented Programs. Robert Biddle, Gill Dobbie, Cameron Kay, and Ewan Tempero. Australian Workshop on Constructing Software Engineering Tools, 1998.
  • Reusability and Inheritance. Robert Biddle, and Ewan Tempero. ASEC, 1998.
  • Towards programming support for reuse. Robert Biddle, and Ewan Tempero. International Conference on Computer Science and Informatics, 1998.
  • Tools to Aid Learning Reusability. Robert Biddle, John Miller-Williams, Ewan Tempero, and Eduard Vaks. ACE, 1998.
  • Towards Tool Support for Reuse. Robert Biddle, and Ewan Tempero. Software Engineering: Education and Practice, 1998.
  • Java as a first programming language: Working Group report. Neville Churcher and Ewan Tempero. Software Engineering: Education and Practice, 1998.

Workshops, Technical Reports, Posters

  • Toward Reusable Synchronisation for Object-Oriented Languages. David Holmes, James Noble, and John Potter. Workshop on Aliasing in Object-Oriented Systems, ECOOP, 1998.
  • Dynamic Flexible Alias Protection in a Prototype-Based Language. James Noble, David Clarke, and John Potter. Workshop on Prototype-based Object-Oriented Programming, OOPSLA, 1998.
  • Evaluating design by reusability. Robert Biddle and Ewan Tempero. Workshop on Evaluating Object-Oriented Design, OOPSLA, 1998.
  • Towards Programming Tool Support for Reuse. Robert Biddle and Ewan Tempero. Poster International Conference on Software Reuse, 1998.
  • Rapid Implementation of a Program Visualisation System. John Miller-Williams, Robert Biddle, and Ewan Tempero. Uniforum New Zealand, 1998.
  • Simulating Multiple Inheritance in Java. Robert Biddle and Ewan Tempero. Technical Report, 1998.
  • Surprises in Teaching CS1 with Java. Peter Andreae, Robert Biddle, Gillian Dobbie, Amy Gale and Linton Miller. Technical Report, 1998.

Theses

1997

Journal Articles

  • Dimension-Exchange token distribution on complete binary trees. Ewan Tempero and Gavin Turner. Communications of the Australasian Computer Society, 19:1 Presented at Computing: The Australasian Theory Symposium, 1997.

Conference Papers

  • Prototype-Based Programming for Abstract Program Visualisation. James Noble. Australian Software Visualisation Workshop, 1997.
  • Aspects of Synchronisation. David Holmes, James Noble, and John Potter. Technology of Object-Oriented Languages and Systems (TOOLS Pacific 25), 1997.
  • Patterns for Finding Objects within Designs. James Noble. Technology of Object-Oriented Languages and Systems (TOOLS Pacific 25), 1997.
  • Change Detection for Aggregate Objects with Aliasing. James Noble and John Potter. Australian Software Engineering Conference (ASWEC), 1997.
  • Visualising Alignment with Adaptive Gridlines. James Noble. (short paper). Visual Languages (VL), 1997.
  • Arguments and Results. James Noble. PLoP, 1997.
  • GOF Patterns for GUI Design. James Noble. EuroPLoP, 1997.
  • Basic Relationship Patterns. James Noble. EuroPLoP, 1997.
  • Explaining Issues in Software Reusability via an Audio System Analogy. Robert Biddle and Ewan Tempero. ACE, 1997.
  • Women in Introductory Computer Science: Experience at Victoria University of Wellington. Judy Brown, Peter Andreae, Robert Biddle, and Ewan Tempero. ACM SIGCSE Technical Symposium, 1997.

Workshops, Technical Reports, Posters

  • GUI Iterator and GUI Decorator. James Noble. Workshop on Non-software Examples of Design Patterns, OOPLSA, 1997.
  • Prototype Based User Interfaces. James Noble. Workshop on Prototype-Based Programming, ECOOP, 1997.
  • Aspects of Synchronisation. David Holmes, James Noble, and John Potter. Workshop on Aspect Oriented Programming, ECOOP, 1997.
  • Computer Science Retention and Recruitment at VUW. Amy Gale, Peter Andreae, Robert Biddle, Judy Brown, and Ewan Tempero. Australian Women in Computing Workshop, 1997.
  • Improving Language support for the construction of prefabricated components. Robert Biddle and Ewan Tempero. COOTS, Advanced Topics Workshop, 1997.
  • Modelling the Checkability of Reusable Code. Robert Biddle and Ewan Tempero. Workshop on Institutionalizing Software Reuse (WISR), 1997.
  • Learning Java: Promises and Pitfalls. Robert Biddle and Ewan Tempero. Uniforum New Zealand, 1997.
  • PISA: Predicting the impact of specification alternatives. Gary T. Leavens and Ewan Tempero. Software Engineering Notes, 22:5 Part of the report on WISR8: 8th Annual Workshop on Software Reuse, 1997.
  • Teach Design as early as possible, but no earlier. Robert Biddle and Ewan Tempero. International Workshop on Software Engineering Education (IWSEE), 1997.

Theses

Pre 1996

Journal Articles

  • Object Oriented Program Visualisation in Tarraingím. James Noble, Lindsay J. Groves, and Robert Biddle. Australian Computer Journal, Special Issue on Software Visualisation. 27(4), November 1995.
  • Recoverable sequence transmission protocols. Ewan Tempero and Richard E. Ladner, Journal of the ACM, 42:5 ACM Press New York, NY, USA. September 1995. pp. 1059-1090.
  • Object-Oriented Programming and Reusability. Robert Biddle, Ewan Tempero, and Peter Andreae. New Zealand Journal of Computing, 6:1A Also appeared in the Proceedings of 1995 the New Zealand Computer Society Conference August 1995. pp. 89-94.
  • Protecting Computer Systems from Attack. Simon McAuliffe and Ewan Tempero. New Zealand Journal of Computing, 6:1B Also appeared in the Proceedings of 1995 the New Zealand Computer Society Conference August 1995. pp. 369-376.
  • Understanding code reusability: Experience with C and C++. Peter Andreae, Robert Biddle, and Ewan Tempero. New Zealand Journal of Computing, 5:2 December 1994. pp. 23-38.
  • Tarraingím - A Program Animation Environment. James Noble and Lindsay J. Groves. New Zealand Journal of Computing, 4(1), December 1992.
  • Emerald: A general-purpose programming language. Rajendra K. Raj, Ewan Tempero, Henry M. Levy, Andrew P. Black, Norman C. Hutchinson and Eric Jul. Software: Practice and Experience, 21:1 John Wiley & Sons New York, NY, USA. January 1991. pp. 91-118.
  • Modules, objects and distributed programming: Issues in RPC and remote object invocation. Henry M. Levy and Ewan Tempero. Software: Practice and Experience, 21:1 John Wiley & Sons, Inc. New York, NY, USA. January 1991. pp. 77-90.

Conference Papers

  • Interactive Design Metric Visualisation: Visual Metric Support for User Interface Design. James Noble and Larry L. Constantine. OzCHI, 1996.
  • Scribble: A Diagram Editor with a Minimal Interface. James Noble. OzCHI, 1996.
  • Some Patterns for Relationships. James Noble. Technology of Object-Oriented Languages and Systems (TOOLS Pacific 21), 1996.
  • Found Objects: A Small Pattern Language for Finding Objects in Designs. James Noble. EuroPLoP, 1996.
  • Explicit Relationships in Object Oriented Development. James Noble and John Grundy. Technology of Object-Oriented Languages and Systems (TOOLS Pacific 18), 1995.
  • Understanding the impact of language features on reusability. Robert Biddle and Ewan Tempero. International Conference on Software Reuse, 1996.
  • Teaching programming by teaching reusability. Robert Biddle and Ewan Tempero. Reuse, 1996.
  • Explaining Inheritance: A Code Reusability Perspective. Robert Biddle and Ewan Tempero. SIGCSE Technical Symposium, 1996.
  • Comparing a Computing Curriculum with the ACM/IEEE-CS Recommendations. Robert Biddle and Ewan Tempero. Conference on Software Engineering: Education and Practice, 1996.
  • Making Equity Progress Through Strategic Planning Methods. Judy Brown and Ewan Tempero. Science - Women and our Future conference, 1996.
  • Issues in designing a C++ interface for Map. Ewan Tempero, Peter Andreae and Robert Biddle. Technology of Object-Oriented Languages and Systems: Pacific (TOOLS 18), 1995.
  • Teaching C++: Experience at Victoria University of Wellington. Robert Biddle and Ewan Tempero. Working conference on Software Education Conference, 1994.
  • How to reuse code, really: A guide to creating reusable code with C++'. Peter Andreae, Robert Biddle, and Ewan Tempero. New Zealand Computer Society Conference, 1993.
  • A Concurrency Model for Object-Oriented Languages. Ewan Tempero. New Zealand Computer Conference, 1991.
  • Tarraingím - A Program Animation Environment. R. James Noble and Lindsay J. Groves. New Zealand Computer Conference, 1991.
  • An Introduction to the Tarraingim Program Animation Environment. R. James Noble and Lindsay J. Groves. Technology of Object-Oriented Languages and Systems (TOOLS Pacific 6), 1991.
  • Tight Bounds for Weakly Bounded Protocols. Ewan Tempero and Richard E. Ladner. Symposium on Principles of Distributed Computing, 1990.

Workshops, Technical Reports, Posters

  • On Prototype Based User Interfaces. James Noble. COTAR Workshop, 1996.
  • Workshop on Prototype Based Object Oriented Programming. James Noble and Antero Taivalsaari. ECOOP, 1996.
  • Encapsulators in Self. James Noble. Workshop on Prototype Based Object Oriented Programming, ECOOP, 1996.
  • Teaching Design by Teaching Reusability. Robert Biddle and Ewan Tempero. Workshop on Teaching and Learning Object Design in the First Academic Year, OOPLSA, 1996.
  • Understanding Context Reusability. Robert Biddle and Ewan Tempero. NASA Workshop on Reuse, 1996.
  • Modeling units of reusability. Robert Biddle and Ewan Tempero. Technical Report, November, 1996.
  • Scribble: A Prototype Lightweight Design Tool. James Noble. COTAR Workshop, 1995.
  • Some Patterns of Tarraingím. James Noble. Workshop on Frameworks for Software Toolsets, OOPSLA, 1995.
  • Modelling Reusable and Adaptable Software. Robert Biddle and Ewan Tempero. Workshop on Adaptable and Adaptive Software, OOPSLA, 1995.
  • Moses and Aaron. James Noble and Karin Kolbe. Workshop on CASE Frameworks, OOPSLA, 1995.
  • Understanding OOP language support for reusability. Robert Biddle and Ewan Tempero. Workshop on Institutionalizing Software Reuse (WISR7), 1995.
  • What every manager should know about C++. Robert Biddle and Ewan Tempero. Uniforum New Zealand, 1995.

Theses