Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Neil Ernst
September 2017 - Conference Paper "SHORT"er Reasoning About Larger Requirements Models

Topics: Software Architecture

SHORT is a tool to simplify reasoning about requirements engineering (RE) models by exploiting key decisions within them, evaluated on eight complex RE models.

April 2017 - Conference Paper What to Fix? Distinguishing Between Design and Non-design Rules in Automated Tools

Topics: Software Architecture

This paper describes an empirical study using a structured categorization approach to manually classify 466 software quality rules from three industry tools.

April 2017 - Conference Paper Using Stakeholder Preferences to Make Better Architecture Decisions

Topics: Software Architecture

This paper describes a method to collect stakeholder preferences about architecture options and uses automated optimization to identify important architecture decisions.

November 2016 - Presentation Measure It? Manage It? Ignore It? Software Practitioners and Technical Debt

Topics: Software Architecture

This presentation on measuring and managing technical debt was given at the 49th CREST Open Workshop Software Architecture and Technical Debt in November 2016.

April 2016 - Conference Paper Creating Software Modernization Roadmaps: The Architecture Options Workshop

Topics: Software Architecture

This paper introduces the Architecture Options Workshop, which addresses the problems of moving from identified system risks to potential design options.

March 2016 - Conference Paper Incremental Life Cycle Assurance of Safety-Critical Systems

Topics: Software Architecture, Software Assurance

ALISA integrates requirements specification, architecture models, verification techniques, and assurance case traceability to incrementally build systems that satisfy requirements.

March 2016 - Podcast Quality Attribute Refinement and Allocation

Topics: Software Architecture

Authors: 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.

October 2015 - Podcast A Field Study of Technical Debt

Topics: Software Architecture

Authors: 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.

August 2015 - Conference Paper Measure It? Manage It? Ignore It? Software Practitioners and Technical Debt

Topics: Software Architecture

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.

June 2015 - Technical Report Enabling Incremental Iterative Development at Scale: Quality Attribute Refinement and Allocation in Practice

Topics: Software Architecture

This report describes industry practices used to develop business capabilities and suggests approaches to enable large-scale iterative development, or agile at scale.

March 2015 - Technical Report Improving Quality Using Architecture Fault Analysis with Confidence Arguments

Topics: Software Architecture

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.

October 2014 - Conference Paper Evolutionary Improvements of Cross-Cutting Concerns: Performance in Practice

Topics: Software Architecture

This paper describes two key challenges of incrementally evolving cross-cutting concerns such as performance during incremental software development.

June 2014 - Conference Paper Toward Design Decisions to Enable Deployability: Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail

Topics: Software Architecture

This paper summarizes three project teams' deployability goals and the architectural decisions they made to enable deployability while practicing continuous delivery.

July 2013 - Conference Paper Understanding the Role of Constraints on Architecturally Significant Requirements

Topics: Software Architecture

This paper describes a case study conducted to identify architecturally significant requirements that were impacted by tool selection.

June 2012 - Presentation Technical Debt and Requirements

Topics: Software Architecture

This presentation was part of the Third Workshop on Managing Technical Debt, held at ICSE 2012.