Future seminars

Software Innovation New Zealand organises regular seminars that you can attend virtually. If you want to be kept informed and join these seminars, please contact us to be added into our mailing list.

Speaker Title Date & time Abstract

Jeremy Ginsberg (Auckland, New Zealand)

The Making of Flu Trends 27 May 3-4pm Launched in 2008, Google Flu Trends was one of the earliest systems demonstrating the power of “big data”, harnessing the collective intelligence of 100’s of millions of search users to accurately track the spread of disease outbreaks. When the first cases of H1N1 Swine Flu emerged in 2009, the United States CDC and health agencies around the world relied on Flu Trends to help inform key public health decisions. In this talk, I cover the origins of the project and the methodology we developed, along with a retrospective on some of the lessons learned.

Bio: Jeremy Ginsberg is a software leader with 17 years of experience building products and leading teams in Silicon Valley. Most recently, Jeremy served as Head of Engineering and Data Science at Color, a fast-growing health tech startup in California. Jeremy now lives in Auckland, New Zealand and works with Movac as CTO-in-Residence. Previously, Jeremy was a Vice President at Twitter where he led the global revenue engineering teams. Jeremy also spent 9 years as a software engineer and technical lead at Google, where he led projects focused on machine learning, search quality, survey analytics, and a novel disease surveillance project called Flu Trends. Jeremy holds a M.S. in Computer Science and a B.S. in Symbolic Systems from Stanford University. Jeremy’s connection to New Zealand dates back to 2002, when he taught computer science at Victoria University of Wellington.

Patrick Lam (University of Waterloo, Canada)

Knowing your software 24 June 3-4pm Whether at the level of phone apps (e.g. a 1* rated app on the Google Play Store) or critical government systems (e.g. Canada’s fiasco-laden Phoenix government payroll software), observing software failures in the wild is far easier than it should be. Yet few software developers set out to create faulty software. I will focus on the gap between expectations and reality in today’s world. I’ll discuss tools and techniques for specifying and analyzing software (specifications, static and dynamic analysis, and testing), especially in the context of evolving software systems, and discuss the strengths and opportunities for improvements in these technologies.

Bio: Patrick Lam is an Associate Professor of Electrical and Computer Engineering at the University of Waterloo and a Visiting Scholar at VUW, having just completed his term a Director of Waterloo’s Software Engineering Program. His research interests focus on static analysis, particularly of developer-supplied information like annotations and test cases. Patrick has been making a concerted effort to enjoying New Zealand’s outdoors.

Nicholas Cameron (PingCAP, New Zealand)

Rust (to be confirmed) 29 July 3-4pm To be confirmed

Bio: Nick is a senior engineer at PingCAP where he works on distributed systems and implementing databases. Previously he worked on Rust tools, language design, compiler, and governance as a staff research engineer at Mozilla; He was a member of the Rust core team and led the dev-tools team, amongst other responsibilities. Before that, he worked on graphics and layout in Firefox.

Prof. John Grundy (Monash University, Australia)

Impact of end user human aspects on software engineering 30 Sept. 3-4pm Software is designed and built to help solve human problems. However, much current software fails to take into account the diverse end users of software systems and their differing characteristics and needs eg. age, gender, culture, language, educational level, socio-economic status, physical and mental challenges, etc. I give examples of some of these diverse end user characteristics and the need to better incorporate them into requirements engineering, design, implementation, testing, and defect reporting activities in software engineering. I report on some of our work trying to address some of these issues, including: use of personas to better characterise diverse end user characteristics; extending requirements and design models to capture diverse end user needs; analysis of app reviews and JIRA logs to identify problems and ways developers try to address them; analysis of approaches to improve the accessibility of software designs for diverse end users; improved human-centric defect reporting approaches; and use of living lab co-design approaches to ensure end users are first class contributors during all phases of software development. I finish by outlining a research roadmap aiming to improve the incorporation of end user human aspects into software engineering.

Bio: John Grundy is Australian Laureate Fellow and Professor of Software Engineering at Monash University, Melbourne, Australia. His five year Laureate programme on Human-centric Model-driven Software Engineering aims to address some of the deficiencies in current software development practices that fail to take account of diverse software developer human characteristics and diverse software end user human characteristics. He leads the Human-centric Software Engineering (HumaniSE) lab and has published over 500 refereed papers in software tools, visual modelling languages, model-driven software engineering, software architecture, requirements engineering, and software security. He is a Fellow of Automated Software Engineering and Fellow of Engineers Australia.

Prof. Daniela Damian (University of Victoria, Canada)

Co-innovation and software engineering in open software platform ecosystems 28 Oct. 3-4pm Software development is experiencing a paradigm shift from the more traditional bespoke or market-driven model to a software platform model that uses open innovation within an ecosystem of third party extensions and integrations to create value for a much larger customer market. This talk describes insights from a recent study from two two service software platform ecosystems. In particular, it provides a discussion of (1) the co-innovation process that takes place within such ecosystems and (2) software engineering challenges and tradeoffs experienced as a direct consequence of openness in these ecosystems.

Bio: Daniela Damian is a Professor of Software Engineering in University of Victoria’s Department of Computer Science, in Canada, where she leads research in the Software Engineering Global interAction Laboratory (SEGAL). Her research interests include Empirical Software Engineering, Requirements Engineering, Computer-Supported Cooperative Work and more recently software ecosystems. Her recent work has studied the developers’ socio-technical coordination in large, geographically distributed software projects, as well as stakeholder management in large software ecosystems. Daniela has served on the program committee boards of several software engineering conferences. She is currently serving on the editorial boards of Transactions on Software Engineering, the Journal of Requirements Engineering, is the Requirements Engineering Area Editor for the Journal of Empirical Software Engineering, and the Human Aspects Area Editor for the Journal of Software and Systems. She will be ICSE 2022 Program Co-Chair.

Past Seminars

Speaker Title Date & time Abstract

Rob O’Callahan (Pernosco, New Zealand)

The Future of Debugging 25 Mar. 3-4pm Developers spend a lot of time debugging. Lots of research has been done on record-and-replay systems and other advanced debugging tools, but industry adoption has been slow. We’ll talk about ongoing efforts to improve debugging in practice in the context of the “rr” and “Pernosco” debuggers. rr is a state-of-the-art open-source record/replay/reverse debugger for C/C++/Rust on Linux which is seeing a lot of adoption. Pernosco is a considerably more ambitious cloud-based omniscient debugger for a similar target market. I will give an overview of the technology behind these debuggers, their strengths and weaknesses, and what we’re learning from the people using (and not using) them.

Bio: Robert O’Callahan obtained a PhD in static program analysis from CMU in 2001, advised by Daniel Jackson and Jeannette Wing. He worked on dynamic analysis at IBM Research, then dived into full-time browser engine development for Mozilla for ten years, where he became a Distinguished Engineer and also led the development of rr. In 2016 he left Mozilla to work on debugging full time, cofounding the Pernosco project.

Robert Biddle (Carleton University, Canada)

Clickety-Click: Improving Collaborative Software Development 25 Feb. 3-4pm Successful software involves several different perspectives and sources of expertise. Agile Software Development emphasizes collaboration, but our studies show many opportunities are missed, and many beneficial practices are not recognized. In this talk, I will review some of our research findings, and suggest how better understanding of human behaviour can lead to collaboration, and better software.

Bio: Robert Biddle is a Professor in the School of Computer Science and Institute of Cognitive Science at Carleton University in Ottawa, Canada. His research is in Software Design and Human-Computer Interaction. His current research projects are on usable security, especially authentication and security decision-making, and on human factors in software design and development. Robert has Bachelors and Masters degrees in Mathematics and Computer Science from the University of Waterloo in Canada, a PhD from the University of Canterbury in New Zealand, and has diplomas in both childhood and adult education. He has awards for research, teaching, and graduate mentorship; he is a Commonwealth Scholar, and a Fellow of the New Zealand Computer Society.