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
- Survey of NZ industry
- Early Candidate Visualisations
- Visualisation Deployment
- Multi-language and meta-data visualisation prototypes
- Multi-artifact visualisation prototype
- Visualisation tool-set deployed
People
Objective leader: James Noble, VUW
Other academics:
- Neville Churcher, University of Canterbury
- Ewan Tempero, University of Auckland
- Jens Dietrich, Massey University
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
-
SoftVis 2010
created by
Unknown User (cans013)15 Jul, 2010
-
Second round of funding to build multi-touch tables
created by
Unknown User (cans013)15 Jul, 2010
-
Software Visualization Blog
created by
Unknown User (cans013)15 Jul, 2010
-
Agile Project Management
created by
Unknown User (cans013)15 Jul, 2010
-
NextWindow Collaboration
created by
Unknown User (cans013)15 Jul, 2010
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
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
- Mehwish Riaz, Emilia Mendes and Ewan Tempero A Systematic Review of Software Maintainability Prediction and Metrics. In Proceedings of the Conference on Empirical Software Engineering and Measurement (ESEM), Lake Buena Vista, FL, USA, 2009.
- Diana C. Kirk, Stephen G. MacDonell, and Ewan Tempero. Modelling Software Processes - a Focus on Objectives. In Proceedings of the Onward! Conference, Orlando FL USA_, 2009.
- John Rankin, Craig Anslow, James Noble, Donald Gordon, and Brenda Chawner. Wikipublisher: A Print-on-Demand Wiki . In Proceedings of the International Symposium on Wikis and Open Collaboration (WikiSym), Orlando, FL, USA, 2009.
- Mehwish Riaz, Emilia Mendes and Ewan Tempero. Maintainability Prediction for Database-Driven Software Applications. In Proceedings of the International Doctoral Symposium on Empirical Software Engineering (IDoESE), 2009.
- Ewan Tempero. Software engineering & computer sciences: two worlds. In SIGSOFT Software Engineering Notes, 34:3 May, 2009. pp. 6-6.
- Ewan Tempero. Experiences In Teaching Quality Attribute Scenarios . In Proceedings of the Australasian Computing Education Conference (ACE), Wellington, New Zealand, 2009.
- Ewan Tempero. How Fields are Used in Java: An Empirical Study. Australian Software Engineering Conference (ASWEC), 2009.
- Craig Anslow, James Noble, Stuart Marshall, and Ewan Tempero. Web Software Visualization Via Google's Visualization API. In Proceedings of the New Zealand Computer Science Research Students Conference (NZCSRSC), Auckland, New Zealand, 2009.
- James Noble. The Myths of Object-Orientation . In the Proceedings of the European Conference on Object-Oriented Programming (ECOOP), 2009.
- Craig Anslow, James Noble, Stuart Marshall, and Ewan Tempero. Towards Visual Software Analytics. In the Proceedings of the Australasian Computing Doctoral Consortium (ACDC), Wellington, New Zealand, 2009.
- Angela Martin, Robert Biddle, James Noble. The XP Customer Team: A Grounded Theory http://www.computer.org/portal/web/csdl/doi/10.1109/AGILE.2009.70. In Proceedings of the Agile Development Conference (AGILE), 2009.
- Angela Martin, Robert Biddle, James Noble. XP Customer Practices: A Grounded Theory. In Proceedings of the Agile Development Conference (AGILE), 2009.
- Rashina Hoda, James Noble, Stuart Marshall. Don¿t Mention the ¿A¿ Word: Agile Undercover. In Proceedings of the Agile Development Conference (AGILE), 2009.
- Rashina Hoda, James Noble and Stuart Marshall. Negotiating Contracts for Agile Projects: A Practical Perspective . In the Conference on Agile Processes and eXtreme Programming in Software Engineering (XP), 2009.
2008
- Ewan Tempero. An Empirical Study of Unused Design Decisions in Open-source Java Software. 15th Asia Pacific Software Engineering Conference (APSEC), Beijing, China. 2008.
- Radu Muschevici, Alex Potanin, Ewan Tempero and James Noble. Multiple Dispatch in Practice. In Proceedings of ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), 2008.
- Darren Willis, David J. Pearce, and James Noble. Caching and Incrementalization for the Java Query Language. In Proceedings of the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), 2008.
- Ewan Tempero, Gavin Bierman, James Noble and Matthew Parkinson. From Java to UpgradeJ: An empirical study. HotSWUp Workshop at OOSPLA, 2008.
- Craig Anslow, James Noble, Stuart Marshall, and Ewan Tempero. Visualizing the Word Structure of Java Class Names. In the Companion to the ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPLSA), Nashville, Tennessee, USA, 2008.
- Craig Anslow, James Noble, Stuart Marshall, and Ewan Tempero. Towards End-User Web Software Visualization. In the Proceedings of the Graduate Consortium at the IEEE Symposium on Visual Languages and Human Centric Computing (VLHCC), Herrsching am Ammersee, Germany, 2008.
- Craig Anslow, James Noble, Stuart Marshall, and Robert Biddle. Web Software Visualization Using Extensible 3D (X3D) Graphics. In Proceedings of the ACM Symposium on Software Visualization (SoftVis), Herrsching am Ammersee, Germany, 2008.
- Bennett Thompson, David J. Pearce, Gary Haggard, and Craig Anslow. Visualizing the Computation Tree of the Tutte Polynomial. In Proceedings of the ACM Symposium on Software Visualization (SoftVis), Herrsching am Ammersee, Germany, 2008.
- Jens Dietrich, Nathan Jones, Jevon Wright: Using Social Networking and Semantic Web Technology in Software Engineering - Use Cases, Patterns, and a Case Study. Extended version of the ASWEC2007 paper, Journal for Systems and Software (JSS).
- Jens Dietrich, Vyacheslav Yakovlev, Catherine McCartin, Graham Jenson, Manfred Duchrow: Cluster Analysis of Java Dependency Graphs. In Proceedings of the ACM Symposium on Software Visualization (SoftVis), Herrsching am Ammersee, Germany, 2008.
- Ewan Tempero, James Noble and Hayden Melton. How do Java Programs Use Inheritance? An Empirical Study of Inheritance in Java Software 22nd European Conference on Object-Oriented Programming (ECOOP), Springer Berlin / Heidelberg Paphos, Cyprus. July 2008. pp. 667-691.
Recent Changes
Recently Updated
Timeline
1 Comment
John Grundy
Cool James!
Love the diagram BTW
John