Neil A. Ernst

ORCID: 0000-0001-5992-2366
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Research
  • Software Engineering Techniques and Practices
  • Advanced Software Engineering Methodologies
  • Open Source Software Innovations
  • Software System Performance and Reliability
  • Scientific Computing and Data Management
  • Software Reliability and Analysis Research
  • Model-Driven Software Engineering Techniques
  • Service-Oriented Architecture and Web Services
  • Privacy, Security, and Data Protection
  • Cloud Computing and Resource Management
  • Advanced Malware Detection Techniques
  • Advanced Data Storage Technologies
  • Business Process Modeling and Analysis
  • Computational Physics and Python Applications
  • Online Learning and Analytics
  • Mobile Crowdsensing and Crowdsourcing
  • Distributed systems and fault tolerance
  • Big Data and Business Intelligence
  • Mathematics, Computing, and Information Processing
  • Hate Speech and Cyberbullying Detection
  • Biomedical Text Mining and Ontologies
  • Metallurgy and Material Science
  • E-Learning and COVID-19
  • Information and Cyber Security

University of Victoria
2005-2025

Università della Svizzera italiana
2022

University of Cincinnati
2021

University of Cincinnati Medical Center
2021

Colorado State University
2018

IBM Research - India
2018

University of Szeged
2018

Drew University
2018

East Carolina University
2018

Proceed (United States)
2018

The technical debt metaphor is widely used to encapsulate numerous software quality problems. attractive practitioners as it communicates both and nontechnical audiences that if problems are not addressed, things may get worse. However, unclear whether there practices move this beyond a mere communication mechanism. Existing studies of have largely focused on code metrics small surveys developers. In paper, we report our survey 1,831 participants, primarily engineers architects working in...

10.1145/2786805.2786848 article EN 2015-08-26

Although most of the effort to understand neurobiology depressive states and suicide has focused on neuronal processes, recent studies suggest that astroglial dysfunction may play an important role. A truncated variant tropomyosin-related kinase B (TrkB.T1) is expressed in astrocytes, brain-derived neurotrophic factor-TrkB signaling been linked mood disorders.To test hypothesis TrkB.T1 expression downregulated completers this downregulation mediated by epigenetic process.Postmortem...

10.1001/archpsyc.66.1.22 article EN Archives of General Psychiatry 2009-01-01

We advocate for a paradigm shift in supporting the information needs of developers, centered around concept automated on-demand developer documentation. Currently, are fulfilled by asking experts or consulting Unfortunately, traditional documentation practices inefficient because of, among others, manual nature its creation and gap between creators consumers. discuss major challenges we face realizing such shift, highlight existing research that can be leveraged to this end, promote...

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

Empirical Standards are natural-language models of a scientific community's expectations for specific kind study (e.g. questionnaire survey). The ACM SIGSOFT Paper and Peer Review Quality Initiative generated empirical standards research methods commonly used in software engineering. These living documents, which should be continuously revised to reflect evolving consensus around best practices, will improve quality make peer review more effective, reliable, transparent fair.

10.48550/arxiv.2010.03525 preprint EN cc-by-nc-sa arXiv (Cornell University) 2020-01-01

Techne is an abstract requirements modeling language that lays formal foundations for new languages applicable during early phases of the engineering process. During these phases, problem system-to-be being structured, its candidate solutions described and compared in terms how desirable they are to stakeholders. We motivate need Techne, introduce it through examples, sketch formalization.

10.1109/re.2010.24 article EN 2010-09-01

Researchers have employed a variety of techniques to extract underlying topics that relate software development artifacts. Typically, these use semi-unsupervised machine-learning algorithms suggest candidate word-lists. However, word-lists are difficult interpret in the absence meaningful summary labels. Current topic modeling assume manual labelling and do not domainspecific knowledge improve, contextualize, or describe results for developers. We propose solution: automated labelled...

10.1145/1985441.1985466 article EN 2011-05-21

The choice of a particular NoSQL database imposes specific distributed software architecture and data model, is major determinant the overall system throughput. performance in turn strongly influenced by how well model query capabilities fit application use cases, so system-specific testing characterization required. This paper presents method results study that selected among three databases for large, healthcare organization. While considered consistency, availability, partition tolerance...

10.1145/2694730.2694731 article EN 2015-01-28

Many successful software projects do not follow the commonly assumed best practice of engineering well-formed requirements at project inception. Instead, are captured less formally, and only fully elaborated once implementation begins, known as `just-in-time' requirements. Given apparent disparity between practices actual practices, several questions arise. One concerns nature in non-traditional forms. What types tools used? Another is formative: what problems encountered just-intime...

10.1109/empire.2012.6347678 article EN 2012-09-01

AI-Driven Development Environments (AIDEs) Integrate the power of modern AI into IDEs like Visual Studio Code and JetBrains IntelliJ. By leveraging massive language models plethora openly available source code, AIDEs promise to automate many obvious, routine tasks in programming. At same time, come with new challenges think about, such as bias, legal compliance, security vulnerabilities, their impact on learning

10.1109/ms.2021.3133805 article EN IEEE Software 2022-02-14

Reflecting on the limitations of a study is crucial part research process. In software engineering studies, this reflection typically conveyed through discussions or threats to validity. current practice, such seldom provide sufficient insight understand rationale for decisions taken before and during study, their implications. We revisit practice discussing validity identify its weaknesses. propose refocus self-reflection discussion centered notion trade-offs . argue that documenting allows...

10.1145/3649598 article EN ACM Transactions on Software Engineering and Methodology 2024-03-02

In 2006, Fowler and Foemmel defined ten core Continuous Integration (CI) practices that could increase the speed of software development feedback cycles improve quality. Since then, these have been widely adopted by industry subsequent research has shown they However, there is poor understanding how organizations implement practices, benefits developers perceive bring, challenges experience in implementing them. this paper, we discuss a multiple-case study three small- to medium-sized...

10.1109/tse.2021.3064953 article EN IEEE Transactions on Software Engineering 2021-03-09

User feedback has grown in importance for organizations to improve software products. Prior studies focused primarily on collection and reported a high-level overview of the processes, often overlooking how practitioners reason about, act upon this through structured set activities. In work, we conducted an exploratory interview study with 40 from 32 various sizes several domains such as e-commerce, analytics, gaming. Our findings indicate that leverage many different user sources. Social...

10.1145/3597503.3623309 article EN 2024-02-06

Self-Admitted Technical Debt, or SATD, is a self-admission of technical debt present in software system. To effectively manage developers need to estimate its priority and assess the effort required fix described debt. About quarter descriptions SATD systems express some form negativity negative emotions when describing In this paper, we report on an experiment conducted with 59 respondents study whether expressed description \textbf{actually} affects prioritization SATD. The are mix...

10.48550/arxiv.2501.01068 preprint EN arXiv (Cornell University) 2025-01-02

The integration of artificial intelligence (AI) continues to increase and evolve, including in software engineering (SE). This involves processes traditionally entrusted humans, such as coding. However, the impact on socio-technical like code review remains underexplored. In this interview-based study (20 interviewees), we investigate how engineers perceive engage with Large Language Model (LLM)-assisted reviews compared human peer-led reviews. inherently human-centric process, aim...

10.48550/arxiv.2501.02092 preprint EN arXiv (Cornell University) 2025-01-03

Abstract Self-Admitted Technical Debt, or SATD, is a self-admission of technical debt present in software system. The presence SATD systems negatively affects developers, therefore, managing and addressing crucial for engineering. To effectively manage developers need to estimate its priority assess the effort required fix described debt. About quarter descriptions express some form negativity negative emotions when describing In this paper, we report on an experiment conducted with 59...

10.1007/s10664-024-10611-z article EN cc-by Empirical Software Engineering 2025-01-15

Accountability is an innate part of social systems. It maintains stability and ensures positive pressure on individuals’ decision-making. As actors in a system, software developers are accountable to their team organization for decisions. However, the drivers accountability how it changes behavior development less understood. In this study, we look at aspects code review affect engineers’ sense quality. Since engineering (SE) increasingly involving Large Language Models (LLM) assistance,...

10.1145/3721127 article EN ACM Transactions on Software Engineering and Methodology 2025-02-28

If designers of modelling languages want their creations to be used in real software projects, the communication qualities need evaluated, and proposals must evolve as a result these evaluations. A key quality artifacts is comprehensibility. We present flexible framework evaluate comprehensibility model representations that grounded on underlying theory language theoretical frameworks cognitive science.

10.1109/mise.2007.2 article EN 2007-05-01

Requirements engineering (RE) for self-adaptive systems (SAS) is an emerging research area. The key features of such are to be aware the changes in both their operating and external environments, while simultaneously remaining users' goals preferences. This accomplished by evaluating adapting a suitable alternative that can satisfy those context user goals. Most current RE languages do not consider this `reflective' online component requirements models. In paper, we propose new framework...

10.1109/reruntime.2010.5628552 article EN 2010-09-01

There is growing interest in continuous delivery practices to enable rapid and reliable deployment. While are important, we suggest architectural design decisions equally important for projects achieve goals such integration (CI) build, automated testing reduced deployment-cycle time. Architectural that conflict with deploy ability can impede the team's desired state of deployment may result substantial technical debt. To explore this assertion, interviewed three project teams striving...

10.1109/dsn.2014.104 article EN 2014-06-01

Duplicating one's own code makes it faster to write software. This expediency is particularly valuable for users of computational notebooks. Duplication allows notebook quickly test hypotheses and iterate over data. In this paper, we explore how much, from where duplication occurs in notebooks, identify potential barriers reuse. Previous work the area notebooks describes developers' motivations reuse but does not show much or which they face when reusing code. To address gap, first analyzed...

10.1109/vl/hcc50065.2020.9127202 article EN 2020-07-16

This paper investigates aspects of the problem software evolution resulting from top-level requirements change. In particular, while most research on design for focuses finding some correct solution, this ignores that such a solution is often only in and short-lived, context. Using logic-based goal-oriented modeling language, poses desirable solutions as Among other possible criteria desirability, we consider minimizing effort required to implement new which involves reusing parts old...

10.1109/re.2011.6051656 article EN 2011-08-01
Coming Soon ...