Neil Ernst
Software Engineering Institute
Publications by Neil Ernst
-
"SHORT"er Reasoning About Larger Requirements Models
September 08, 2017 • Conference Paper
George Mathew (North Carolina State University)Tim Menzies (North Carolina State University)Neil Ernst
SHORT is a tool to simplify reasoning about requirements engineering (RE) models by exploiting key decisions within them, evaluated on eight complex RE models.
read -
What to Fix? Distinguishing Between Design and Non-design Rules in Automated Tools
April 07, 2017 • Conference Paper
Neil ErnstStephany BellomoIpek Ozkaya
This paper describes an empirical study using a structured categorization approach to manually classify 466 software quality rules from three industry tools.
read -
Using Stakeholder Preferences to Make Better Architecture Decisions
April 07, 2017 • Conference Paper
Neil ErnstJohn KleinGeorge Mathew (North Carolina State University)
This paper describes a method to collect stakeholder preferences about architecture options and uses automated optimization to identify important architecture decisions.
read -
Measure It? Manage It? Ignore It? Software Practitioners and Technical Debt
November 28, 2016 • Presentation
Neil ErnstStephany BellomoIpek Ozkaya
This presentation on measuring and managing technical debt was given at the 49th CREST Open Workshop Software Architecture and Technical Debt in November 2016.
read -
Creating Software Modernization Roadmaps: The Architecture Options Workshop
April 08, 2016 • Conference Paper
Neil ErnstMary PopeckFelix Bachmann
This paper introduces the Architecture Options Workshop, which addresses the problems of moving from identified system risks to potential design options.
read -
Incremental Life Cycle Assurance of Safety-Critical Systems
March 16, 2016 • Conference Paper
Julien DelangePeter H. FeilerNeil Ernst
ALISA integrates requirements specification, architecture models, verification techniques, and assurance case traceability to incrementally build systems that satisfy requirements.
read -
Quality Attribute Refinement and Allocation
March 08, 2016 • Podcast
Neil Ernst
Dr. Neil Ernst discusses industry practices such as slicing and ratcheting used to develop business capabilities and suggests approaches to enable large-scale iteration.
learn more -
A Field Study of Technical Debt
October 15, 2015 • Podcast
Neil Ernst
In this podcast, Dr. Neil Ernst discusses the findings of a recent field study to assess the state of the practice and current thinking regarding technical debt and guide the development of a technical debt timeline.
learn more -
Measure It? Manage It? Ignore It? Software Practitioners and Technical Debt
August 30, 2015 • Conference Paper
Neil ErnstStephany BellomoIpek Ozkaya
This paper reports on a survey of 1,831 software engineers and architects, and follow-up interviews of seven software engineers, to determine the most important sources of technical debt.
read -
Application-Specific Evaluation of No SQL Databases
July 01, 2015 • Conference Paper
John KleinIan GortonNeil Ernst
This paper reports on the selection of a NoSQL database for use in an Electronic Healthcare Record system being developed by a large healthcare provider.
read -
Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice
June 04, 2015 • Technical Report
Neil ErnstStephany BellomoRobert Nord
This report describes industry practices used to develop business capabilities and suggests approaches to enable large-scale iterative development, or agile at scale.
read -
Improving Quality Using Architecture Fault Analysis with Confidence Arguments
March 10, 2015 • Technical Report
Peter H. FeilerCharles B. WeinstockJohn B. Goodenough
The case study shows that by combining an analytical approach with confidence maps, we can present a structured argument that system requirements have been met and problems in the design have been addressed adequately.
read -
Performance Evaluation of NoSQL Databases: A Case Study
February 01, 2015 • Conference Paper
John KleinIan GortonNeil Ernst
This paper presents a method and the results of a study that selected among three NoSQL databases for a large, distributed healthcare organization.
read -
Evolutionary Improvements of Cross-Cutting Concerns: Performance in Practice
October 30, 2014 • Conference Paper
Stephany BellomoNeil ErnstRobert Nord
This paper describes two key challenges of incrementally evolving cross-cutting concerns such as performance during incremental software development.
read -
Toward Design Decisions to Enable Deployability: Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail
June 23, 2014 • Conference Paper
Stephany BellomoNeil ErnstRobert Nord
This paper summarizes three project teams' deployability goals and the architectural decisions they made to enable deployability while practicing continuous delivery.
read -
Understanding the Role of Constraints on Architecturally Significant Requirements
July 16, 2013 • Conference Paper
Neil ErnstIpek OzkayaRobert Nord
This paper describes a case study conducted to identify architecturally significant requirements that were impacted by tool selection.
read