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


Publication Date

Collection - Conference Artifacts

SATURN 2016 Presentations

  • Presentations from the program of SATURN 2016 (May 2-5, 2016, in San Diego, California)
  • Publisher: Software Engineering Institute
  • This collection was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.

    In 2016, the Software Engineering Institute (SEI) Architecture Technology User Network (SATURN) Conference celebrated its 12th year. As the premier software architecture conference for senior engineers, SATURN 2016 offered keynotes and sessions on both essential skills and cutting-edge methods for software architects. Browse slide presentations from SATURN 2016 below.

  • Download
  • 12 Factor Apps: A Scorecard May 2016 Author(s): Matt Momont (GE Digital) Are you building applications that run in the cloud? This session presents "12 Factor Apps: A Scorecard" to help you evaluate your application's cloud-readiness.
  • Abstracting the Unknown May 2016 Author(s): Grady Booch (IBM) This presentation considers what we know about software architecture, and then considers the systems that will stretch us both technically, socially, and ethically.
  • Adapting Architecture Practices to Changing Times—From What to Why and Back Again May 2016 Author(s): Eltjo Poort (CGI) CGI developed the Risk- and Cost-Driven Architecture (RCDA) approach to help architects manage the risks and costs associated with complex systems.
  • Agile Architecture Roadmapping May 2016 Author(s): Eltjo Poort (CGI) The tutorial is based on Risk- and Cost-Driven Architecture (RCDA), an approach developed by CGI that has proven to support solution architects globally in a lean and Agile manner.
  • An Inverse Evaluation of Netflix Architecture Using ATAM May 2016 Author(s): Stefan Toth (embarc Software Consulting GmbH) This presentation describes an architecture evaluation of a Netflix system based on the Architecture Tradeoff Analysis Method (ATAM) applied in an inverse manner.
  • A Platform for Provisioning Integrated Data and Visualization Capabilities May 2016 Author(s): Gerry Giese (Sandia National Laboratories) In this report, the author will provide an overview of the architecture goals, quality attributes, final design, and some lessons learned along the way in creating the virtual data repository and data visualization platform.
  • Applying Architecture Techniques to Anchor System Evolution Roadmaps May 2016 Author(s): Alejandro Bianchi (Liveware IS S.A.), Andres Diaz-Pace (UNICEN University) This presentation describes experiences applying a set of architectural techniques—utility trees, scenarios, and architectural views—to generate an evolution roadmap.
  • A Quality Attributes Guide for Space Flight Software Architects May 2016 Author(s): Lorainne Fesq (Jet Propulsion Laboratory), Jonathan Wilmot (Jet Propulsion Labortory) , Daniel Dvorak (Jet Propulsion) This presentation describes a table, generated by NASA's Software Architecture Review Board, that lists 14 key quality attributes, identifies important aspects of each quality attribute, and considers each aspect.
  • Architecting Agile Businesses: A Guideline for the Business-Oriented Software Architect May 2016 Author(s): Kaine Ugwu (Konga Online Shopping, Ltd.) This presentation suggests a method for architecting Agile businesses using the architecture practice at Konga, an African e-commerce company, as a case study.
  • Architectural Refactoring May 2016 Author(s): David Adsit (Pluralsight) This session covers the evolution of the system of applications at Pluralsight as it grew from 4 to 80 developers and from 1 to 6 technology stacks in 4 years.
  • Architecture-Led Pedagogical Artifacts as a Unifying Theme May 2016 Author(s): John McGregor (Clemson University), Roselane Silva (Federal University of Bahia) This session presents a set of pedagogical artifacts that illustrates the use of software architecture information to support multiple graduate courses.
  • Artist Rendering of Keynote: Architecting the Unknown August 2016 Author(s): MJ Broadbent (GE Digital) In this poster, MJ Broadbent of GE provides an artistic rendering of the keynote talk "Architecting the Unknown," by Grady Booch of IBM.
  • Artist Rendering of Keynote: Architecture and the Evolution of Complex Systems May 2016 Author(s): Joseph Salvo (GE Global Research) This is an artistic rendering of the keynote talk "Architecture and the Evolution of Complex Systems."
  • Artist Rendering of Keynote: Rethinking Software Design August 2016 Author(s): MJ Broadbent (GE Digital) In this poster, MJ Broadbent of GE provides an artistic rendering of the keynote talk "Rethinking Software Design," by Daniel Jackson of MIT.
  • Beyond REST May 2016 Author(s): Yogeshwar Srikrishnan (Rackspace) Writing APIs in a RESTful style is growing in popularity, but not all uses cases are good fits. This presentation overviews 10 alternative styles.
  • Big Analog Data™, New Architectures to Realize New Insights May 2016 Author(s): Jamie Smith (National Instruments) Big Analog Data™ sources are all around us (light, RF signals, vibrations, temperatures). We will need new architectures to manage this data at the edge and in the cloud.
  • Bridging System Architecture May 2016 Author(s): Charles Chow (Deloitte Consulting) This presentation shows what a home-grown bridging system architecture looks like and how it works end to end to satisfy business needs in terms of system architecture.
  • Building a Data-Friendly Platform for a Data-Driven Future May 2016 Author(s): Ben Hindman (Mesosphere) This session describes the types of data-processing systems required to keep up with all the events that the Internet of Things will generate and send to data centers.
  • Can't Find Superheroes to Help You Out of a Crisis? How About Some Architecture and Lots of Superglue? May 2016 Author(s): Adam Bar-Niv (Intel), Amir Shenhav (Intel) This is the story of an organization that in crisis, struggling to meet project timelines while adhering to high quality, but unable to scale up as technical debt grew.
  • Centralized vs. Decentralized Approaches to SOA: Hamilton vs. Jefferson May 2016 Author(s): Michael Keeling (IBM Watson Group), George Fairbanks (Google) This session takes an unusual path to explore essential topics in modern SOA, including governance, message passing, orchestration, quality assurance, and deployment.
  • Chasing Critical Code Anomalies with JSpIRIT May 2016 Author(s): J. Andres Diaz-Pace (ISISTAN Research Institute), Santiago Vidal (UNICEN and CONICET-Argentina), Claudia Marcos (Universidad Nacional del Centro de la Provincia de Buenos Aires) JSpIRIT (Java Smart Identification of Refactoring opportunITies) is a recommender system for ranking code smells according to multiple criteria.
  • Code Review Is an Architectural Necessity May 2016 Author(s): Colin Dean (IBM) This presentation focuses on quality attributes valued by a team that conducts code reviews, and how code review enables these attributes in a system architecture.
  • Cognitive IoT May 2016 Author(s): Amit Fisher (IBM Watson) The IBM Watson IoT platform extends the power of cognitive computing to the billions of connected devices, sensors, and systems that comprise the Internet of Things.
  • Continuous Architecture May 2016 Author(s): Pierre Pureur (Travelers), Erder Murat (Deutsche Bank) This talk introduces Continuous Architecture, based on six principles of Agile and Continuous Delivery practices and a set of tools that support them.
  • Discover Quality Requirements with the Mini-QAW May 2016 Author(s): Will Chaparro (IBM), Michael Keeling (IBM Watson Group), Thijmen de Gooijer (ABB Corporate Research) This session walks participants through a mini-QAW simulation, including scenario brainstorming with a system properties web, stakeholder empathy maps, and visual voting.
  • Draw It Out: The Power of Visual Communication May 2016 Author(s): MJ Broadbent (GE Digital), Amine Chigani (GE Digital) Presenters package their experiences in UX design and architecture to coach participants through exercises for effective visualization techniques applicable to architects.
  • Ethics as a Quality Attribute May 2016 Author(s): Michael Keeling (IBM Watson Group) In this talk, Keeling proposes that architects have a responsibility to define the ethical framework in the same way that they define other quality attributes.
  • Evolutionary Architecture May 2016 Author(s): Patrick Kua (ThoughtWorks) This talk explores what evolutionary architecture is, concrete practices that architects use to build evolvable systems, and what makes building them easier.
  • Evolution of a Data-Streaming Solution May 2016 Author(s): Joseph Paulchel (Capital One) This talk describes a business need for data collection and streaming that led to a data-streaming solution for delivering messages from many clients to many end points.
  • Flow Mapping: Visualizing User Stories Against Complex Interactions May 2016 Author(s): Amber Haley ( Flow mapping enhances decision points and events by appending a layer of user stories and user interactions on a flowchart or process diagram of the journey.
  • Frankensteining Software: Recycling Parts of Legacy Systems May 2016 Author(s): Jennifer Manning (IBM), Joseph Kramer (IBM) This session covers software modularity, experiments to improve decision making and reduce risks, and analyzes a legacy system to make decisions for future design.
  • Getting Your System to Production and Keeping It There May 2016 Author(s): Eoin Woods (Endava) This session explores why good software development practice is important but ultimately isn't sufficient to create a reliable and effective enterprise system.
  • Going Bezirk: Things Plus Cloud Do Not Equal IoT May 2016 Author(s): João de Sousa (Robert Bosch LLC), Cory Henson (Robert Bosch LLC) Bezirk is an architectural framework for the consumer-space IoT being developed at Bosch. This talk describes the framework and showcases applications under development.
  • Growing Up with Globalization May 2016 Author(s): Andrew Turgeon (IBM) This presentation describes converting a Ruby on Rails web application that didn't consider globalization at its inception, using code to illustrate how best to address it.
  • How to Manage a Network of Software Architects Within Your Company May 2016 Author(s): Frances Paulisch (Siemens Corporate Research), Ruediger Kreuter (Siemens AG) A key element of the Siemens curriculum is active management of the network of certified architects. This presentation overviews how to manage this network.
  • Introduction to Scala and Spark May 2016 Author(s): Brad Rubin (University of St. Thomas) This presentation describes features of the Scala programming language that make it the first choice for the Apache Spark programming model.
  • IoT in Statoil: Present and Future May 2016 Author(s): Jørn Ølmheim (Statoil ASA), Jarle Kallevik (Statoil ASA), Einar Landre (Statoil ASA), Harald Wesenberg (Statoil ASA) This presentation overviews Statoil's experience with the types of devices that are called the Internet of Things and some challenges and opportunities in this area.
  • IoT Lab May 2016 Author(s): Paul Langdon (BLT Robotics) In this participatory session, users can see, touch, and use a variety of IoT hardware and sensor so that participants can see how development is done on different platforms.
  • IoT Reference Architectures and Case Studies May 2016 Author(s): Serhiy Haziyev (SoftServe, Inc.), Yulian Slobodyan (SoftServe, Inc.) This session uses real-world case studies to share a vision of the current state of standardization for the Internet of Things and describes several reference architectures.
  • MarshmalloWars: A Gamification Experience May 2016 Author(s): Marcelo Luis Walter (Objective Solutions), Juliano Ribeiro (Objective Solutions) Gamification is a management technique that is growing in popularity. This talk explains how a software development team used this practice in a variety of scenarios.
  • Microservices Beyond the Hype May 2016 Author(s): Paulo Merson (Brazilian Federal Court of Accounts) This talk answers questions about microservices vs. monoliths and discusses important SOA patterns that can help achieve common SOA quality requirements.
  • Model-Minded Development May 2016 Author(s): George Fairbanks (Google) This presentation introduces Model-Minded Development, which enables senior software developers to track many abstract yet complex models that constrain their code.
  • Reflections on Software Architecture May 2016 Author(s): Linda M. Northrop This talk shares a perspective on the history of software architecture, challenges and trends influencing the need for change, and applicable research and practices.
  • Rethinking Software Design May 2016 Author(s): Daniel Jackson (MIT Computer Science and Artificial Intelligence Laboratory) This talk presents a new theory of software design that provides a structuring principle for behavior and criteria for identifying good and bad structures.
  • Security Design Refinement Through Mapping Tactics to Patterns May 2016 Author(s): Jungwoo Ryoo (Pennsylvania State University), Rick Kazman (University of Hawaii) This participatory session introduces participants to the concepts of software security, security tactics, and security patterns that underlie software architecture design.
  • Software Architecture and Design Practices for Industrial IoT May 2016 Author(s): Alisher Maksumov (GE Digital), Michelangelo Russo (GE Digital) This session covers GE's experience building an Industrial Internet platform called Predix, its software architecture and design, and practices for addressing IoT challenges.
  • Strategic Prototyping for Developing Big-Data Systems May 2016 Author(s): Rick Kazman (University of Hawaii), Serhiy Haziyev (SoftServe, Inc.), Hong-Mei Chen (University of Hawaii), Olha Hrytsay (SoftServe, Inc.) This session presents RASP (Risk-based, Architecture-centric Strategic Prototyping), a model for cost-effective risk management in Agile and Big Data development.
  • The Business Model Canvas Pattern: From Concept to Product Architecture in an Agile World May 2016 Author(s): Arila Barnes (GE Digital) This talk summarizes the Lean Business Canvas, Concept Maps, and Domain-Driven Design patterns and introduces a novel approach to developing product architecture.
  • The Demise of Enterprise IT May 2016 Author(s): Jørn Ølmheim (Statoil ASA) The role of IT should be to provide software engineering competence and infrastructure to enable a business to create solutions for its challenges.
  • The Tale of Three ATAMs for the Same Project May 2016 Author(s): Andrzej Knafel (Roche Diagnostics International, Ltd.) This experience report contains lessons learned from conducting three ATAMs for an IT project of significant size in the domain of the Internet of Things.
  • UPDATE Your VIEW on DELETE: The Benefits of Event Sourcing May 2016 Author(s): Sebastian von Conrad (Envato) This talk explains what Event Sourcing is, how it differs from object-relational maps, and why you should consider using it, illustrated with practical examples.
  • U.S. Air Force Software Engineering Efficiency and Productivity for Information Operations May 2016 Author(s): Paul Braden (U.S. Air Force) The presenter analyzes an example program for sustainability as it progresses through the Air Force's process of being developed and maintained for a year.
  • What Did the Smart Thing Say? Semantic Interoperability for the IoT May 2016 Author(s): Cory Henson (Robert Bosch LLC), João de Sousa (Robert Bosch LLC) This talk presents motivating use cases and example technologies to help realize the promise of the Internet of Things, in particular, semantic models and protocols.
  • Zen of Software Architecture May 2016 Author(s): Bett Bollhoefer (GE Digital) Do you dream of working on a team of enlightened people who create software that users love? Zen is now ready to enable our teams to create software together.