The aim of this objective is to develop novel methods, algorithms, and techniques to visualise multiple artifact-types (that is, not just source code, but including other documents, meta-data, or repository data) for diverse, complex, and large-scale software applications, in the context of the systems (software and hardware) of which they form part, and tailored to suit the specific conditions of the New Zealand software industry. Developers using these techniques will be able to grasp the design of the system they must work on more easily, quickly, and cheaply; and so improve their quality thereby delivering a performance improvement to the NZ software industry. 

This will be achieved by:

  • developing several new imaging and visualisation techniques and prototype tools
  • adding these techniques to existing development tools or otherwise deploying so companies can use
  • validating these tools/tool extensions with partner NZ ICT companies

Outcomes

At least two new imaging and visualisation tools or extensions to existing tools have been trialled by partner NZ ICT companies. These tools provide significant new information on multiple artifact-types than existing tool sets, measured by qualitative survey of partner ICT company staff.

Projects

People

Objective leader: James Noble, VUW
Other academics:

Students:

  • 1 PhD, UoA
  • 1 PhD, VUW - Craig Anslow
  • 1 PhD, Canterbury
  • 1 MSc, Massey - Vyacheslav Yakovlev

Timing

  • Commences: 01/10/2007
  • Finishes: 30/06/2011

News

Blog Posts

Projects

  • Qualitas Corpus - an organised collection of software systems intended to be used for empirical studies in software engineering. The primary goal is to provide a resource that supports reproducible studies of software.
  • Multi-touch Software Visualization - multi-touch table user interfaces for software visualization
  • Visual Software Analytics - tools to support visual software analytics of software from our Qualitas Corpus
  • Barrio - a cluster analyzer for dependency graphs in OO programs.
  • Web Of Patterns - a software x-ray that scans Java projects for design pattern instances.
  • gql4jung - detection of architectural smells and antipatterns defined as graph queries.
  • Web Based Software Visualisation - a number of experimental software visualisations using existing web based visualisation tools and techniques.
  • Tandberg Silverlight Project - Content Server Client in MS Silverlight

Companies

We have engaged with the following companies:

  • Next Window - a hardware company that makes multi-touch screens (Gordon MacDonald, John Newton)
  • Unlimited Realities - an advanced graphics and user interface technology company (David Brebner, Ben Wilde)
  • Centruflow - business process visualisation company that specialises in providing highly interactive and intuitive interfaces into multiple information systems. (Steve Dickinson, Jonathan Giles)
  • Kiwiplan - products for packaging industry (Gareth Cronin)
  • Mindscape - .Net software development company (Jeremy Boyd, John-Daniel Trask)
  • NextSpace - a 3D visualisation company specialising in RightHemisphere platform (Gavin Lennox)
  • SolNet Solutions - Consulting and Client-Specific Product Development (Nick Evans)
  • Chaos Dimention - a no longer active company, which used to specialise in visualising company email to find interesting patterns of communication (Tomer Sagi)

Publications

Objective 2 Publications

2011

  • Hien Tran, Craig Anslow, Stuart Marshall, Alex Potanin, Mairead De Roiste. Lessons Learnt from Collaboratively Creating Maps on a Touch Table. In Proceedings of the ACM New Zealand Conference on Computer-Human Interaction (CHINZ), Hamilton, New Zealand, 2011.
  • Keith Cassell, Craig Anslow, Lindsay Groves, Peter Andreae. Visualizing the Refactoring of Classes via Clustering. In Proceedings of the Australasian Computer Science Conference (ACSC), Perth, Australia, 2011.
  • Jonathan Chow, Ewan Tempero. Stability of Java Interfaces: A Preliminary Investigation. In Proceedings of the Workshop on Emerging Trends in Software Metrics (WETSoM), 2011.

2010

  • Ewan Tempero, Craig Anslow, Jens Dietrich, Ted Han, Jing Li, Markus Lumpe, Hayden Melton, James Noble. Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies. In Proceedings of the Asia Pacific Software Engineering Conference (APSEC), Sydney, Australia 2010.
  • Tony Gorschek, Ewan Tempero and Lefteris Angelis. A large-scale empirical study of practitioners' use of object-oriented concepts. In Proceedings of the ACM/IEEE International Conference on Software Engineering (ICSE), Cape Town, South Africa, 2010.
  • Giulio Concas, Giovanni Cantone, Ewan Tempero, Hongyu Zhang. New Generation of Software Metrics: Editorial. Advances in Software Engineering, December 2010.Gerardo Canfora, Giulio Concas, Michele * Marchesi, Ewan Tempero, Hongyu Zhang. ICSE Workshop on Emerging Trends in Software Metrics. SIGSOFT Software Engineering Notes, 35:5 September 2010. pp. 50-51.
  • Jens Dietrich, Catherine McCartin, Ewan Tempero, Syed M. Ali Shah. Barriers to Modularity. In Proceeding of the International Conference on the Quality of Software Architectures (QoSA), 2010.
  • Graham Jenson, Jens Dietrich, Hans W. Guesgen. A Formal Framework to Optimise Component Dependency Resolution. In Proceedings of the Asia Pacific Software Engineering Conference (APSEC), Sydney, Australia 2010.
  • Jevon M. Wright, Jens Dietrich. Non-Monotonic Model Completion in Web Application Engineering. In Proceedings of the Australian Software Engineering Conference (ASWEC), Auckland, New Zealand, 2010.
  • Craig Anslow, James Noble, Stuart Marshall, Ewan Tempero, and Robert Biddle. User Evaluation of Polymetric Views Using a Large Visualization Wall. In Proceedings of the ACM Symposium on Software Visualization (SoftVis), Salt Lake City, UT, USA, 2010.
  • Haowei Ruan, Stuart Marshall, Craig Anslow, and James Noble. Exploring the Inventor's Paradox: Applying Jigsaw to Software Visualization. In Proceedings of the ACM Symposium on Software Visualization (SoftVis), Salt Lake City, UT, USA, 2010.
  • Craig Anslow, James Noble, Stuart Marshall, and Ewan Tempero. Visualizing the Size of the Java Standard API. In Proceedings of the New Zealand Computer Science Research Students Conference (NZCSRSC), Wellington, New Zealand, 2010.
  • Joshua Lindsay, James Noble and Ewan Tempero. Does Size Matter? A Preliminary Investigation of the Consequences of Powerlaws in Software. In Proceedings of the Workshop on Emerging Trends in Software Metrics, WETSoM at ICSE 2010.
  • Emal Nasseri, Steve Counsell and Ewan Tempero. An Empirical Study of Fan-in and Fan-out in Java OSS. In Proceedings of the International Conference on Software Engineering Research, Management and Applications (SERA), 2010.
  • Matthew Harward. Warwick Irwin. Neville Churcher. In Situ Software Visualisation. In Proceedings of the Australian Software Engineering Conference (ASWEC), 2010.
  • Jens Dietrich, Catherine McCartin, Ewan Tempero, Syed M. Ali Shah. Barriers to Modularity - An empirical study to assess the potential for modularisation of Java programs. In Proceedings of the International Conference on the Quality of Software Architectures (QoSA2010), 2010.
  • Jens Dietrich, L. Stewart. Component Contracts in Eclipse - A Case Study. In Proceedings of International Symposium on Component Based Software Engineering (CBSE), 2010.
  • Graham Jenson, Jens Dietrich, Hans Guesgen. An Empirical Study of the Component Dependency Resolution Search Space. In Proceedings of the International Symposium on Component Based Software Engineering (CBSE2010), 2010.
  • Jevon Wright, Jens Dietrich. Non-Monotonic Model Completion in Web Application Engineering. In Proceedings of the Australian Software Engineering Conference (ASWEC), 2010.
  • C. Wilke, Jens Dietrich, B. Demuth. Event-Driven Verification in Dynamic Component Models. In Proceedings of the Workshop on Component-Oriented Programming (WCOP), 2010.
  • Shane Markstrum, Daniel Marino, Matthew Esquivel, Todd Millstein, Chris Andreae, and James Noble. JavaCOP: Declarative Pluggable Types for Java. In ACM Transactions on Programming Languages and Systems (TOPLAS), 32(2):1-37, January 2010.
  • Jens Dietrich, Graham Jenson. Components, Contracts and Vocabularies - Making Dynamic Component Assemblies more Predictable. In Journal of Object Technology, vol. 8, no. 7, November - December 2009, pp. 131-148.
  • Ewan Tempero, Steve Counsell and James Noble. An Empirical Study of Overriding in Open Source Java. In Proceedings of the Australasian Computer Science Conference (ACSC), Brisbane, Australia, 2010.
  • Rashina Hoda, James Noble, Stuart Marshall, Philippe Kruchten. Agility in Context. In Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Reno, NV, USA, 2010.
  • Rashina Hoda, James Noble, Stuart Marshall. What Language Does Agile Speak? In the Conference on Agile Processes and eXtreme Programming in Software Engineering (XP), Norway, 2010.
  • Rashina Hoda, James Noble, Stuart Marshall. Agile Undercover: When Customers Don't Collaborate. In the Conference on Agile Processes and eXtreme Programming in Software Engineering (XP), Norway, 2010.
  • Rashina Hoda, James Noble, Stuart Marshall. How Much is Just Enough: Documentation Patterns on Agile Projects. In Proceedings of EuroPLoP, Germany, 2010.
  • Rashina Hoda, James Noble, Stuart Marshall. Organizing Self-Organizing Teams. In Proceedings of the ACM/IEEE International Conference on Software Engineering (ICSE), Cape Town, South Africa, 2010.
  • Rashina Hoda, James Noble, Stuart Marshall. Balancing Acts: Walking the Agile Tightrope. In Proceedings of the Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) at ICSE2010, South Africa, May 2010.
  • Vipul Delwadia, Stuart Marshall, Ian Welch. The Effect of User Interface Delay in Thin Client Mobile Games. In Proceedings of the Australasian User Interface Conference (AUIC), Brisbane, Australia, 2010.

2009

2008

Recent Changes

Recently Updated

Timeline

1 Comment

  1. Cool James!

    Love the diagram BTW (smile)

     John