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

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

John Klein
September 2017 - White Paper Architecture Practices for Complex Contexts

Topics: Software Architecture

Authors: John Klein

This doctoral thesis, completed at Vrije Universiteit Amsterdam, focuses on software architecture practices for systems of systems, including data-intensive systems.

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

Topics: Software Architecture

Authors: George Mathew (North Carolina State University), Tim Menzies (North Carolina State University), Neil Ernst, John Klein

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 Using Stakeholder Preferences to Make Better Architecture Decisions

Topics: Software Architecture

Authors: Neil Ernst, John Klein, George Mathew (North Carolina State University), Tim Menzies (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.

March 2017 - Presentation 6 Things You Need to Know About Data Governance

Authors: John Klein

This presentation presents a framework to guide governance decisions.

January 2017 - Podcast Three Roles and Three Failure Patterns of Software Architects

Topics: Software Architecture

Authors: John Klein

This podcast explores three roles and three failure patterns of software architects that he has observed working with industry and government software projects.

November 2016 - Presentation Enabling Evidence Based Modernization

Authors: John Klein

The goal of is work is to develop a lightweight method for representing alternatives

October 2016 - Poster Enabling Evidence-Based Modernization

Authors: John Klein

Evidence-Based Modernization (EEBM)

May 2016 - Webinar What Makes a Good Software Architect?

Topics: Software Architecture

Authors: Ipek Ozkaya, Andrew Kotov, John Klein

In this webinar, SEI researchers and an industry colleague discussed in two talks What Makes a Good Software Architect?

January 2016 - Article What Makes an Architect Successful?

Topics: Software Architecture

Authors: John Klein

A proposed model identifies the skills that a successful software architect needs at each phase of a development effort and helps explain common failure patterns.

November 2015 - Presentation A Systematic Method for Big Data Technology Selection

Authors: John Klein

This talk discusses why prototyping is necessary for evaluating big data technology and how the LEAP4BD method provides a systematic framework for technology evaluation.

October 2015 - Poster Runtime Assurance for Big Data Systems Poster (SEI 2015 Research Review)

Authors: John Klein

This 2015 Research Review presentation describes research into the unique assurance requirements and conditions of Big Data systems.

October 2015 - Poster Machine Learning for Big Data System Acquisition Poster (SEI 2015 Research Review)

Authors: John Klein

Tackles the question, "Can we automatically identify relevant document pages that contain the knowledge required for a curator to populate the knowledge base?"

October 2015 - Presentation Runtime Assurance for Big Data Systems

Authors: John Klein

This 2015 Research Review presentation describes research into the unique assurance requirements and conditions of Big Data systems.

October 2015 - Presentation Machine Learning for Big Data Systems Acquisition

Authors: John Klein

Tackles the question, "Can we automatically identify relevant document pages that contain the knowledge required for a curator to populate the knowledge base?"

May 2015 - Technical Report State of Practice Report: Essential Technical and Nontechnical Issues Related to Designing SoS Platform Architectures

Topics: System of Systems, Software Architecture

Authors: Sholom G. Cohen, John Klein

This report analyzes the state of the practice in system-of-systems (SoS) development, based on 12 interviews of leading SoS developers in the DoD and industry.

May 2015 - Conference Paper Architecture Knowledge for Evaluating Scalable Databases

Topics: Software Architecture

Authors: Ian Gorton, John Klein, Albert Nurgaliev (Carnegie Mellon University)

This paper presents a feature taxonomy that enables comparison and evaluation of distributed database platforms and demonstrates it with nine database technologies.

May 2015 - Conference Paper Design Assistant for NoSQL Technology Selection

Topics: Software Architecture

Authors: John Klein, Ian Gorton

This paper presents a knowledge model, its implementation in a semantic platform, and a populated knowledge base for big data system architects choosing a NoSQL database.

March 2015 - Technical Note Model-Driven Engineering: Automatic Code Generation and Beyond

Topics: Software Architecture, Acquisition Support

Authors: John Klein, Harry L. Levinson, Jay Marchetti

This report offers guidance on selecting, analyzing, and evaluating model-driven engineering tools for automatic code generation in acquired systems.

January 2015 - Conference Paper Runtime Performance Challenges in Big Data Systems

Topics: Software Architecture, Measurement and Analysis

Authors: John Klein, Ian Gorton

This paper presents a reference architecture for big data systems. It uses a model-driven engineering toolkit to generate architecture-aware monitors and application-specific visualizations.

May 2014 - Article Distribution, Data, Deployment: Software Architecture Convergence in Big Data Systems

Topics: Software Architecture

Authors: Ian Gorton, John Klein

This paper describes the challenges of big data systems for software architects, including harmonizing designs across the software, data, and deployment architectures.

November 2013 - Podcast An Approach to Managing the Software Engineering Challenges of Big Data

Topics: System of Systems

Authors: Ian Gorton, John Klein, Suzanne Miller

In this episode, Ian Gorton and John Klein discuss big data and the challenges it presents for software engineers. With help from fellow SEI researchers, the two have developed a lightweight risk reduction approach to help software engineers manage the ch

June 2013 - White Paper Common Software Platforms in System-of-Systems Architectures: The State of the Practice

Topics: Software Architecture, System of Systems

Authors: John Klein, Sholom G. Cohen, Rick Kazman

System-of-systems (SoS) architectures based on common software platforms have been commercially successful, but progress on creating and adopting them has been slow. This study aimed to understand technical issues for their development and adoption.

April 2012 - Webinar Architecting Software the SEI Way - Analyzing and Evaluating Enterprise Architectures

Topics: Software Architecture

Authors: John Klein

John Klein reviews the SEI perspective on architecture-centric engineering, and discusses how this approach scales from its original software context through systems-of-systems.

November 2010 - Technical Note A Workshop on Analysis and Evaluation of Enterprise Architectures

Topics: Software Architecture

Authors: John Klein, Michael J. Gagliardi

This report summarizes a workshop on the analysis and evaluation of enterprise architectures that was held at the SEI in April of 2010.

October 2009 - Presentation System of Systems Quality Attribute Specification and Architecture Evaluation

Topics: System of Systems

Authors: Michael J. Gagliardi, William G. Wood, Timothy Morrow, John Klein

This tutorial presentation describes an SoS Architecture Engagement in the context of a DoD mission-critical SoS example.

April 2009 - Technical Note A Workshop on Architecture Competence

Topics: Software Architecture

Authors: Len Bass, Paul C. Clements, Rick Kazman, John Klein, Mark H. Klein, Jeannine Siviy

This report summarizes a June 2008 architecture competence workshop where practitioners discussed key issues in assessing architecture competence in organizations.

March 2009 - Article A Uniform Approach for System of Systems Architecture Evaluation

Topics: Software Architecture, System of Systems

Authors: Michael J. Gagliardi, William G. Wood, John Klein, John Morley

This article outlines an approach for capturing quality attribute requirements in mission threads early in the development process to analyze SoS architectures.

March 2009 - Technical Report U.S. Army Workshop on Exploring Enterprise, System of Systems, System, and Software Architectures

Topics: Acquisition Support, Software Architecture

Authors: John K. Bergey, Stephen Blanchette, Jr., Paul C. Clements, Michael J. Gagliardi, Rob Wojcik, William G. Wood, John Klein

This report confirms that various architectural genres enjoy more commonalities than differences. Each one has its own important knowledge base, and openness among the various architectural tasks within an organization is growing in importance.

October 2006 - Presentation Architecture and Design

Topics: Software Architecture

Authors: John Klein

This page contains the slides for John Klein's guest lecture for COMP 180: Software Engineering, held at Tufts University, during the 2006 fall semester.