Ewan D. Tempero

Orcid: 0000-0002-3786-1707

Affiliations:
  • University of Auckland, New Zealand


According to our database1, Ewan D. Tempero authored at least 152 papers between 1990 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Using Program Comprehension Models to Teach Comprehensibility.
Proceedings of the 26th Australasian Computing Education Conference, 2024

Educator Experiences of Low Overhead Student Project Risk Management.
Proceedings of the 26th Australasian Computing Education Conference, 2024

A Literature-Informed Model for Code Style Principles to Support Teachers of Text-Based Programming.
Proceedings of the 26th Australasian Computing Education Conference, 2024

2023
Evaluating Student Risk Group Mitigation Strategies.
IEEE Softw., 2023

Concerns identified in code review: A fine-grained, faceted classification.
Inf. Softw. Technol., 2023

Quantifying Technical Debt: A Systematic Mapping Study and a Conceptual Model.
CoRR, 2023

Quantifying Requirements Technical Debt: A Systematic Mapping Study and a Conceptual Model.
Proceedings of the 31st IEEE International Requirements Engineering Conference, 2023

Understanding the relationship between Technical Debt, New Code Cost and Rework Cost in Open-Source Software Projects: An Empirical Study.
Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering, 2023

An Experiment on the Effects of Modularity on Code Modification and Understanding.
Proceedings of the 25th Australasian Computing Education Conference, 2023


2022
Refining a Risk Framework for Student Group Projects.
Proceedings of the Koli Calling '22: 22nd Koli Calling International Conference on Computing Education Research, 2022

Risks in Student Projects.
Proceedings of the ACE '22: Australasian Computing Education Conference, Virtual Event, Australia, February 14, 2022

Teaching Code Quality in High School Programming Courses - Understanding Teachers' Needs.
Proceedings of the ACE '22: Australasian Computing Education Conference, Virtual Event, Australia, February 14, 2022

GitHub in the Classroom: Lessons Learnt.
Proceedings of the ACE '22: Australasian Computing Education Conference, Virtual Event, Australia, February 14, 2022

2021
Mind the Gap: Searching for Clarity in NCEA.
Proceedings of the ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V.1, Virtual Event, Germany, June 26, 2021

What do they note? An exploratory investigation into the characteristics of CS students' notes.
Proceedings of the CSERC '21: The 10th Computer Science Education Research Conference, Virtual Event, The Netherlands, November 22, 2021

The Industry Relevance of an IT Transition Programme.
Proceedings of the CSERC '21: The 10th Computer Science Education Research Conference, Virtual Event, The Netherlands, November 22, 2021

Assessing Understanding of Maintainability using Code Review.
Proceedings of the ACE '21: 23rd Australasian Computing Education Conference, 2021

2020
Teacher perceptions of feedback in high school programming education: a thematic analysis.
Proceedings of the WiPSCE '20: Workshop in Primary and Secondary Computing Education, 2020

Digging into Computer Science Students' Learning Journals.
Proceedings of the Koli Calling '20: 20th Koli Calling International Conference on Computing Education Research, 2020

High School Teachers' Understanding of Code Style.
Proceedings of the Koli Calling '20: 20th Koli Calling International Conference on Computing Education Research, 2020

CompareCFG: Providing Visual Feedback on Code Quality Using Control Flow Graphs.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020

On Assuring Learning About Code Quality.
Proceedings of the ACE 2020, 2020

2019
Leveraging usage data of software architecture artefacts.
Proceedings of the 2nd International Workshop on Establishing a Community-Wide Infrastructure for Architecture-Based Software Engineering, 2019

Consolidating a Model for Describing Situated Software Practices.
Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering, 2019

Towards a Framework for Teaching Debugging.
Proceedings of the Twenty-First Australasian Computing Education Conference, 2019

2018
A framework for defining coupling metrics.
Sci. Comput. Program., 2018

Unencapsulated Collection: A Teachable Design Smell.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

HandsUp: An In-Class Question Posing Tool.
Proceedings of the International Conference on Learning and Teaching in Computing and Engineering, 2018

Ladebug: an online tool to help novice programmers improve their debugging skills.
Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, 2018

Objects Count so Count Objects!
Proceedings of the 2018 ACM Conference on International Computing Education Research, 2018

Construct Validity in Software Engineering Research and Software Metrics.
Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering, 2018

Experience Building IT Infrastructure for Research with Online Youth Mental Health Tools.
Proceedings of the 25th Australasian Software Engineering Conference, 2018

Towards Understanding Programs by Counting Objects.
Proceedings of the 25th Australasian Software Engineering Conference, 2018

Understanding semantic style by analysing student code.
Proceedings of the 20th Australasian Computing Education Conference, Brisbane, QLD, Australia, January 30, 2018

2017
XCorpus - An executable Corpus of Java Programs.
J. Object Technol., 2017

Barriers to refactoring.
Commun. ACM, 2017

Examining a Student-Generated Question Activity Using Random Topic Assignment.
Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, 2017

8th Workshop on Emerging Trends in Software Metrics (WETSoM 2017).
Proceedings of the 8th IEEE/ACM Workshop on Emerging Trends in Software Metrics, 2017

Neurophysiological Impact of Software Design Processes on Software Developers.
Proceedings of the Augmented Cognition. Enhancing Cognition and Behavior in Complex Human Environments, 2017

2016
Usage-based chunking of Software Architecture information to assist information finding.
J. Syst. Softw., 2016

An experiment on the impact of transparency on the effectiveness of requirements documents.
Empir. Softw. Eng., 2016

A Cost/Benefit Approach to Performance Analysis.
Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering, 2016

Characteristics of decision-making during coding.
Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering, 2016

A Model for Defining Coupling Metrics.
Proceedings of the 23rd Asia-Pacific Software Engineering Conference, 2016

What is in our datasets?: describing a structure of datasets.
Proceedings of the Australasian Computer Science Week Multiconference, 2016

2015
Performance Analysis for Object-Oriented Software: A Systematic Mapping.
IEEE Trans. Software Eng., 2015

Subsuming Methods: Finding New Optimisation Opportunities in Object-Oriented Software.
Proceedings of the 6th ACM/SPEC International Conference on Performance Engineering, Austin, TX, USA, January 31, 2015

A Curated Benchmark Collection of Python Systems for Empirical Studies on Software Engineering.
Proceedings of the 11th International Conference on Predictive Models and Data Analytics in Software Engineering, 2015

Performance Analysis Using Subsuming Methods: An Industrial Case Study.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

6th International Workshop on Emerging Trends in Software Metrics (WETSoM 2015).
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

How Do Python Programs Use Inheritance? A Replication Study.
Proceedings of the 2015 Asia-Pacific Software Engineering Conference, 2015

2014
On the use of software design models in software development practice: An empirical investigation.
J. Syst. Softw., 2014

Towards a theoretical framework of SPI success factors for small and medium web companies.
Inf. Softw. Technol., 2014

Evaluation of software maintainability with openEHR - a comparison of architectures.
Int. J. Medical Informatics, 2014

Evaluating Presentation of Requirements Documents: Results of an Experiment.
Proceedings of the Requirements Engineering, 2014

A Replication and Reproduction of Code Clone Detection Studies.
Proceedings of the Thirty-Seventh Australasian Computer Science Conference, 2014

2013
Maintainability Predictors for Relational Database-Driven Software Applications: Extended Results from a Survey.
Int. J. Softw. Eng. Knowl. Eng., 2013

Towards a curated collection of code clones.
Proceedings of the Proceeding of the 7th International Workshop on Software Clones, 2013

On the differences between correct student solutions.
Proceedings of the Innovation and Technology in Computer Science Education conference 2013, 2013

4th international workshop on emerging trends in software metrics (WETSoM 2013).
Proceedings of the 35th International Conference on Software Engineering, 2013

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

Using CBR and CART to predict maintainability of relational database-driven software applications.
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering, 2013

Can We Trust Our Results? A Mapping Study on Data Quality.
Proceedings of the 20th Asia-Pacific Software Engineering Conference, 2013

2012
A lightweight framework for describing software practices.
J. Syst. Softw., 2012

A case study of multi-institutional contributing-student pedagogy.
Comput. Sci. Educ., 2012

A Study of Architectural Information Foraging in Software Architecture Documents.
Proceedings of the 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture, 2012

All syntax errors are not equal.
Proceedings of the Annual Conference on Innovation and Technology in Computer Science Education, 2012

Micro Pattern Fault-Proneness.
Proceedings of the 38th Euromicro Conference on Software Engineering and Advanced Applications, 2012

Software Development Practices in New Zealand.
Proceedings of the 19th Asia-Pacific Software Engineering Conference, 2012

On the Existence of High-Impact Refactoring Opportunities in Programs.
Proceedings of the Thirty-Fifth Australasian Computer Science Conference, 2012

2011
CodeWrite: supporting student-driven practice of java.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

Maintainability Predictors for Relational Database-Driven Software Applications: Results from a Survey.
Proceedings of the 23rd International Conference on Software Engineering & Knowledge Engineering (SEKE'2011), 2011

Model Driven Development of Clinical Information Systems using openEHR.
Proceedings of the User Centered Networked Health Care - Proceedings of MIE 2011, 2011

Understanding the syntax barrier for novices.
Proceedings of the 16th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2011

Workshop on emerging trends in software metrics: (WETSoM 2011).
Proceedings of the 33rd International Conference on Software Engineering, 2011

Stability of Java interfaces: a preliminary investigation.
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics, 2011

Illusions and Perceptions of Transparency in Software Engineering.
Proceedings of the 18th Asia Pacific Software Engineering Conference, 2011

2010
2010 ICSE workshop on emerging trends in software metrics.
ACM SIGSOFT Softw. Eng. Notes, 2010

New Generation of Software Metrics.
Adv. Softw. Eng., 2010

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

An Empirical Study of Fan-In and Fan-Out in Java OSS.
Proceedings of the Eighth ACIS International Conference on Software Engineering Research, 2010

Maintainability Prediction for Database-driven Software Applications - Preliminary Results from Interviews with Software Professionals.
Proceedings of the ISCA 19th International Conference on Software Engineeringand Data Engineering (SEDE-2010) June 16-18, 2010

Barriers to Modularity - An Empirical Study to Assess the Potential for Modularisation of Java Programs.
Proceedings of the Research into Practice, 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

A large-scale empirical study of practitioners' use of object-oriented concepts.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

Workshop on Emerging Trends in Software Metrics (WETSoM 2010).
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

Towards Maintainability Prediction for Relational Database-Driven Software Applications: Evidence from Software Practitioners.
Proceedings of the Advances in Software Engineering, 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

2009
Software engineering & computer sciences: two worlds.
ACM SIGSOFT Softw. Eng. Notes, 2009

Modelling software processes: a focus on objectives.
Proceedings of the Companion to the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2009

A systematic review of software maintainability prediction and metrics.
Proceedings of the Third International Symposium on Empirical Software Engineering and Measurement, 2009

How Fields are Used in Java: An Empirical Study.
Proceedings of the 20th Australian Software Engineering Conference (ASWEC 2009), 2009

2008
Towards end-user web software visualization.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 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

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

An Empirical Study into Use of Dependency Injection in Java.
Proceedings of the 19th Australian Software Engineering Conference (ASWEC 2008), 2008

Indexing the Java API Using Source Code.
Proceedings of the 19th Australian Software Engineering Conference (ASWEC 2008), 2008

An Empirical Study of Unused Design Decisions in Open Source Java Software.
Proceedings of the 15th Asia-Pacific Software Engineering Conference (APSEC 2008), 2008

On measuring Java software.
Proceedings of the Computer Science 2008, 2008

JWS: a flexible web service.
Proceedings of the Computer Science 2008, 2008

2007
Experiences developing architectures for realizing thin-client diagram editing tools.
Softw. Pract. Exp., 2007

An empirical study of cycles among classes in Java.
Empir. Softw. Eng., 2007

Static Members and Cycles in Java Software.
Proceedings of the First International Symposium on Empirical Software Engineering and Measurement, 2007

Measuring the Strength of Indirect Coupling.
Proceedings of the 18th Australian Software Engineering Conference (ASWEC 2007), 2007

A Large-Scale Empirical Comparison of Object-Oriented Cohesion Metrics.
Proceedings of the 14th Asia-Pacific Software Engineering Conference (APSEC 2007), 2007

The CRSS Metric for Package Design Quality.
Proceedings of the Computer Science 2007. Proceedings of the Thirtieth Australasian Computer Science Conference (ACSC2007). Ballarat, Victoria, Australia, January 30, 2007

Jooj: Real-Time Support For Avoiding Cyclic Dependencies.
Proceedings of the Computer Science 2007. Proceedings of the Thirtieth Australasian Computer Science Conference (ACSC2007). Ballarat, Victoria, Australia, January 30, 2007

Dynamic Measurement of Polymorphism.
Proceedings of the Computer Science 2007. Proceedings of the Thirtieth Australasian Computer Science Conference (ACSC2007). Ballarat, Victoria, Australia, January 30, 2007

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

A framework for interactive web-based visualization.
Proceedings of the User Interfaces 2006, 2006

A Java Reuse Repository for Eclipse using LSI.
Proceedings of the 17th Australian Software Engineering Conference (ASWEC 2006), 2006

Identifying Risks in XP Projects through Process Modelling.
Proceedings of the 17th Australian Software Engineering Conference (ASWEC 2006), 2006

Usage Patterns of the Java Standard API.
Proceedings of the 13th Asia-Pacific Software Engineering Conference (APSEC 2006), 2006

Identifying refactoring opportunities by identifying dependency cycles.
Proceedings of the Computer Science 2006, 2006

Supporting software reuse by the individual programmer.
Proceedings of the Computer Science 2006, 2006

2005
Generating Web-based User Interfaces for Diagramming Tools.
Proceedings of the User Interfaces 2005, 2005

Detecting Indirect Coupling.
Proceedings of the 16th Australian Software Engineering Conference (ASWEC 2005), 31 March, 2005

2004
An Architecture for Generating Web-Based, Thin-Client Diagramming Tools.
Proceedings of the 19th IEEE International Conference on Automated Software Engineering (ASE 2004), 2004

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

A Comparison and Evaluation of Interpolation Methods for Visualising Discrete 2D Survey Data.
Proceedings of the Australasian Symposium on Information Visualisation, 2004

2003
Five Challenges in Teaching XP.
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

Evaluating Scalable Vector Graphics for Use in Software Visualisation.
Proceedings of the Australasian Symposium on Information Visualisation, 2003

Retrofitting an Acceptance Test Framework for Clarit.
Proceedings of the 2003 Agile Development Conference (ADC 2003), 2003

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

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

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

How (Not) To Help People Test Drive Code.
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
Smarter Cut-and-Paste for Programming Text Editors.
Proceedings of the 2nd Australasian User Interface Conference (AUIC 2001), 29 January, 2001

Visualising Reusable Software Over The Web.
Proceedings of the Australasian Symposium on Information Visualisation, 2001

2000
Simulating multiple inheritance in Java.
J. Syst. Softw., 2000

Understanding Frameworks through Visualisation.
Proceedings of the TOOLS Pacific 2000: 37th International Conference on Technology of Object-Oriented Languages and Systems, 2000

1999
Optimal Dimension-Exchange Token Distribution on Complete Binary Trees.
Theor. Comput. Sci., 1999

Reuse of Debuggers for Visualization of Reuse.
Proceedings of the Fifth ACM SIGSOFT Symposium on Software Reusability, 1999

1998
Java pitfalls for beginners.
ACM SIGCSE Bull., 1998

Counting Protocols for Reliable End-to-End Transmission.
J. Comput. Syst. Sci., 1998

Teaching programming by teaching principles of reusability.
Inf. Softw. Technol., 1998

Inheritance and Reusability.
Proceedings of the 1998 Australian Software Engineering Conference (ASWEC '98), 1998

Tools to aid learning reusability.
Proceedings of the ACM SIGCSE 3rd Australasian Conference on Computer Science Education, 1998

1997
Women in introductory computer science: experience at Victoria University of Wellington.
Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education, 1997

Explaining issues in software reusability via an audio system analogy.
Proceedings of the ACM SIGCSE 2nd Australasian Conference on Computer Science Education, 1997

1996
Explaining inheritance: a code reusability perspective.
Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, 1996

Understanding the impact of language features on reusability.
Proceedings of Fourth IEEE International Conference on Software Reuse, 1996

1995
Recoverable Sequence Transmission Protocols.
J. ACM, 1995

1991
Emerald: A General-Purpose Programming Language.
Softw. Pract. Exp., 1991

1990
Tight Bounds for Weakly Bounded Protocols.
Proceedings of the Ninth Annual ACM Symposium on Principles of Distributed Computing, 1990


  Loading...