Craig Anslow

ORCID: 0000-0001-8064-6300
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Research
  • Data Visualization and Analytics
  • Software Engineering Techniques and Practices
  • Usability and User Interface Design
  • Interactive and Immersive Displays
  • Software System Performance and Reliability
  • Multimedia Communication and Technology
  • Augmented Reality Applications
  • Advanced Software Engineering Methodologies
  • Virtual Reality Applications and Impacts
  • Scientific Computing and Data Management
  • Business Process Modeling and Analysis
  • Collaboration in agile enterprises
  • Software Reliability and Analysis Research
  • Open Source Software Innovations
  • Video Analysis and Summarization
  • Software Testing and Debugging Techniques
  • Tactile and Sensory Interactions
  • Teaching and Learning Programming
  • Autonomous Vehicle Technology and Safety
  • Personal Information Management and User Behavior
  • Service-Oriented Architecture and Web Services
  • Musculoskeletal pain and rehabilitation
  • Innovative Human-Technology Interaction
  • Model-Driven Software Engineering Techniques

Victoria University of Wellington
2014-2025

University of Duisburg-Essen
2019-2020

University of Chile
2019-2020

University of British Columbia
2019-2020

Università della Svizzera italiana
2019-2020

University of Nebraska–Lincoln
2019-2020

University of Calgary
2014-2018

Middlesex University
2015-2017

University of Konstanz
2017

Software (Spain)
2013

In order to increase our ability use measurement support software development practise we need do more analysis of code. However, empirical studies code are expensive and their results difficult compare. We describe the Qualitas Corpus, a large curated collection open source Java systems. The corpus reduces cost performing supports comparison measurements same artifacts. discuss its design, organisation, issues associated with development.

10.1109/apsec.2010.46 article EN Asia-Pacific Software Engineering Conference 2010-11-01

10.1016/j.jss.2018.06.027 article EN publisher-specific-oa Journal of Systems and Software 2018-06-15

Gamification of software engineering tasks improve developer engagement, but has been limited to mechanisms such as points and badges. We believe that a tool provides developers an interface analogous computer games can represent the gamification more effectively via visualization. introduce CityVR - interactive visualization implements city metaphor technique using virtual reality in immersive 3D environment medium boost engagement comprehension tasks. evaluated our with case study based on...

10.1109/icsme.2017.70 article EN 2017-09-01

Together with many success stories, promises such as the increase in production speed and improvement stakeholders' collaboration have contributed to making agile a transformation software industry which companies want take part. However, driven either by natural expected evolution or contextual factors that challenge adoption of methods prescribed their creator(s), processes practice mutate into hybrids over time. Are these still agile? In this article, we investigate question: what makes...

10.1109/tse.2021.3099532 article EN IEEE Transactions on Software Engineering 2021-07-26

Teaching group based Agile software development project courses is difficult. There are many aspects that need to be considered for a successful such as well defined scope, students working effectively together, and engaging with the customer. In this paper we present an experience report at teaching course involved teams developing web applications. The resources developed discussion about our will help inform others who also wish teach courses.

10.1145/2676723.2677284 article EN 2015-02-24

Generating and maintaining REST API documentation with usage examples can be a time consuming expensive process for evolving APIs. Most tools focus on automating the of objects, but require manual effort capturing examples. Consequently, developers need to know cost vs. benefit providing in prioritize efforts. To this end, we have performed controlled study 26 experienced software engineers understand problems that client face while using an without We found productivity correct data types,...

10.1109/vlhcc.2017.8103450 article EN 2017-10-01

Large amounts of data are becoming increasingly available through open repositories as well companies and governments collecting to improve decision making efficiencies. Consequently there is a need increase the literacy computer science students. Data relatively new area within curriculum rapidly evolving along with tools required perform analytics which students learn how effectively use. To address needs learning key skills we propose augmenting existing curriculums hackathon events that...

10.1145/2839509.2844568 article EN 2016-02-17

Head-Mounted Virtual reality (VR) systems provide full-immersive experiences to users and completely isolate them from the outside world, placing in unsafe situations. Existing research proposed different alert-based solutions address this. Our work builds on these studies notification for VR environments a perspective. We focus on: (i) exploring alert notify about non-immersed bystanders' socially related, non-critical interaction contexts; (ii) understanding how best awareness of...

10.1109/vr50410.2021.00022 article EN 2021-03-01

With the increasing size and complexity of geological datasets relating to volcano monitoring research, effective visualisation can be challenging. Here, we demonstrate possibilities volcanic data utilising virtual reality (VR) 3D game engine technology create a robust adaptable program called VolcanoVR. VolcanoVR display multiple complex has been developed investigate volcanoes in Taupō Volcanic Zone, New Zealand. To assess usability effectiveness survey was conducted, involving 33...

10.30909/vol/vccy3095 article EN cc-by Volcanica 2025-03-28

When applications are integrated using web APIs, changes on a API may break the dependent applications. This problem exists because old versions of APIs no longer be supported, lack adequate documentation to upgrade newer version, and insufficient communication changes. In this paper we conducted case study evolving Web investigate what made between how documented communicated users. The findings list recommendations for practitioners researchers based change profiles, versioning, approaches...

10.1109/services.2015.43 article EN 2015-06-01

The field of Computer Supported Cooperative Work has constantly evolved to meet the changing needs individuals at home, work, and online. To understand how these changes impacted CSCW research, we systematically reviewed 1209 papers notes published ACM Conference on between 1990 2015. When considered with results from two previous literature reviews, covering - 1998 2004 respectively, our analysis provides perspective 25 years groupware research. We show that responded to, not anticipated,...

10.1145/3134741 article EN Proceedings of the ACM on Human-Computer Interaction 2017-12-06

Many visualizations have proven to be effective in supporting various software related tasks. Although multiple media can used display a visualization, the standard computer screen is most. We hypothesize that medium has role their effectiveness. investigate our hypotheses by conducting controlled user experiment. In experiment we focus on 3D city visualization technique for comprehension deploy across (SCS), an immersive environment (I3D), and physical printed model (P3D). asked...

10.1109/vissoft.2017.17 article EN 2017-09-01

Most software development tools and applications are designed from a single-user perspective bound to the desktop Integrated Development Environments (IDEs). These make it hard for developers analyse interact with artifacts collaboratively. We present SourceVisa multi-user collaborative visualization application use on large multi-touch tables. describe design features of SourceVis, findings user study, discuss implications building applications.

10.1109/vissoft.2013.6650527 article EN 2013-09-01

Understanding information about software artifacts is key to successful Agile development projects, however, sharing difficult achieve amongst team members. There are many visualization techniques used help address the difficulties of knowledge sharing, but it not clear what most effective technique. This paper presents results a systematic mapping study existing literature on by teams. The show that teams use for designing, developing, communicating, and tracking progress. Our findings...

10.1109/vissoft.2014.32 article EN 2014-09-01

3D gesture based systems are becoming ubiquitous and there many mid-air hand gestures that exist for interacting with digital surfaces displays. There is no well defined set which makes it difficult to develop applications have consistent gestures. To understand what we conducted the first comprehensive systematic literature review on following existing researchmethods. The results of identified 65 paperswhere themid-air supported tasks selection, navigation, manipulation. We also classified...

10.14236/ewic/hci2016.43 article EN Electronic workshops in computing 2016-01-01

The principles behind the Agile Manifesto begin with "Our highest priority is to satisfy customer...". It also states that projects should be build around motivated and self-organized teams, which might lead more satisfied developers. Several studies indeed report an increased job satisfaction by anecdotal evidence. In this paper we address topic of in-depth analysis results a nationwide survey about software development in Switzerland. We wanted find out if depends on applied method, and,...

10.1145/3210459.3210470 article EN 2018-06-27

RESTful API documentation is expensive to produce and maintain due the lack of reusable tools automated solutions. Most APIs are documented manually developers responsible for keeping up date as evolves making process both costly error-prone. In this paper we introduce a novel technique using an HTTP proxy server that can be used automatically generate demonstrate SpyREST, example implementation proposed technique. SpyREST uses intercept calls intelligently produces Web by processing request...

10.1109/ase.2015.52 article EN 2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE) 2015-11-01

There are few visualization techniques for displaying complex software systems with large numbers of packages and classes. One technique is the System Hotspots View, whose effectiveness has yet to be validated by any empirical studies. We have conducted a user evaluation see whether participants our modified View using wall can accurately identify key measurements comparisons in underlying system. The results indicate that were able effectively use explore example domain: version 1.6 Java...

10.1145/1879211.1879218 article EN 2010-10-25

Large codebases - in the order of millions lines code (MLOC) are incredibly complex. Whether fixing a fault, or implementing new feature, changes to such systems often have unanticipated effects, as it is impossible for developer maintain complete understanding their head. This paper presents CodeSurveyor, spatial visualization technique that aims support comprehension large by allowing developers view large-scale software at all levels abstraction. It uses cartographic metaphor produce an...

10.1109/vissoft.2015.7332419 article EN 2015-09-01
Coming Soon ...