Research & Publications

SDG

icon for UNSDG Goal 4 icon for UNSDG Goal 9 icon for UNSDG Goal 13 icon for UNSDG Goal 16

Other guiding documents in my research are Xʷkʷənəŋistəl, the university indigenous plan, and Aspiration 2030, the university research plan.

Publications

I encourage you to check out Impact Story’s “UnPaywall” extension.

Software Requirements and Analysis

My background is requirements analysis and modeling, and this continues to be a passion of mine. All the funky stuff we can do with programming languages, testing, design, etc. is irrelevant if we are building the wrong thing. This is particularly true in the large language model era; requirements become the prompts we use for these models to build our systems (maybe…!).

Broadening Data and Computing Sciences

My group conducts work in trans-disciplinary settings, often harder to publish but more rewarding. We have looked at data processing in remote sensing, buidling analysis pipelines, and expanding the scope of computing to a more inclusive definition.

Technical Debt and Software Documentation

Technical debt is a short-term software design choice that incurs long-term costs if not dealt with. We look at technical debt in requirements, in architecture, and for emerging machine learning systems. A recent theme is the nature of technical debt in scientific (research) software.

Qualitative Research and Peer Review

We are conducting studies into how qualitative research is emerging as a key research strategy for software engineering, which is, after all, highly subjective and contextual. A similar project looks at how we know what we know in software engineering, specifically for reviewing papers.

Bayesian Statistics

We are examining ways to improve the state of the art of software research statistical approaches, particularly by eliminating null hypothesis testing. Bayesian statistics works intuitively with the highly contextual nature of software projects, which tend to vary in size, domain, criticality, and numerous other places.

Theses

  • N. A. Ernst, “Software Evolution: A Requirements Engineering Approach”. Ph.D. dissertation, University of Toronto, 2011. (224 pages)
  • N. A. Ernst, “Towards Cognitive Support in Knowledge Engineering: An Adoption-Centred Customization Framework for Visual Interfaces”, M.Sc. thesis, University of Victoria, 2004. (95 pages)

Icons from NounProject