Model-Based Product Line Architecture and Analysis

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Mahmut Ali GÖKÇEIndustrial Systems Engineering Lecture 2 System Identification ISE102 Spring 2007.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Chapter 22 Product Line Engineering Week 1 CIS 673.
Copyright © 2014 Tamara Valinoto, Published and used by SEDC and affiliated societies with permission. The Executable Model Integration Bridge (EMIB):
Realizing OPM Philosophy in the Context of Full Life- Cycle Support Avi Soffer Technion, Israel Institute of Technology Thesis Advisor: Prof. Dov Dori.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Azad Madni Professor Director, SAE Program Viterbi School of Engineering Platform-based Engineering: Rapid, Risk-mitigated Development.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
® IBM Software Group © 2007 IBM Corporation Achieving Harmony IBM's Platform and Methodology for Systems Engineering and Embedded Software Development.
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
Engineering Systems of.
COMPONENT-BASED SOFTWARE ENGINEERING
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Ron Kratzke, Vitech Corporation MBSE for System Testing Managing the development of system testing using the principles of Model.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
Software Component Technology and Component Tracing CSC532 Presentation Developed & Presented by Feifei Xu.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Lecture 9: Chapter 9 Architectural Design
Identify steps for understanding and solving the
CBD Papers Alexandre Alvaro. Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using.
Intent Specification Intent Specification is used in SpecTRM
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
1 | 2010 Lecture 1: Systems – what and why?. Covered in this lecture Systems and systems thinking Why we use Systems Engineering Systems from “cradle.
Component Oriented Programming 1 Introduction to COP.
ANKITHA CHOWDARY GARAPATI
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Designing a Product Line Architecture Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Smart Home Technologies
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
Software Engineering Lecture 10: System Engineering.
High Risk 1. Ensure productive use of GRID computing through participation of biologists to shape the development of the GRID. 2. Develop user-friendly.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
SE Seminar – IS Department Mazor Maya & Yuval Efrat December 2010 Griss, M.L.; Favaro, J.; d'Alessandro, M.;
Model Based Systems Engineering Visualization Steven Corns Missouri University of Science & Technology.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
INCOSE IW 2012 MBSE Workshop Systems Modeling
1 Copyright © 2014 by Lockheed Martin Corporation SE Use Cases SysML Roadmap Activity John Watson Lockheed Martin 6/17/2014.
Building Enterprise Applications Using Visual Studio®
Integrating MBSE into a Multi-Disciplinary Engineering Environment A Software Engineering Perspective Mark Hoffman 20 June 2011 Copyright © 2011 by Lockheed.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Documenting an Architecture
Component-Based Software Engineering
Thoughts on Model Interoperability
Peeling Back The Layers Of MBE:
Automated Analysis and Code Generation for Domain-Specific Models
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Open API and Open Architecture Working Group (OA2-WG) *DRAFT*
Logical Architecture & UML Package Diagrams
Presentation transcript:

Model-Based Product Line Architecture and Analysis SEDC 2014 Conference Friday, 04 April 2014 Sean McGervey Systems Architect Sean.McGervey@jhuapl.edu

Acknowledgements Tamara Valinoto Chairperson of Northrop Grumman’s MBE Community of Practice Sounding board Source of sustained motivation for finishing my presentation … and Dear Friend --- Thank you!

Agenda Why is a new paradigm for development needed? Three enabling elements for the new paradigm Model-Based Systems Engineering Multidisciplinary Analysis and Optimization Product Line Architecture Rationale for combining these enabling elements? How can these enabling elements be combined?

So Why is a New Development Paradigm Needed? Product development is still often based on opportunistic reuse or one-off modification of components to fit needs Components that are modified must go through time consuming and costly verification and validation again New and modified components have no pedigree or usage history making them riskier to use in products Component development often involves multidisciplinary design aspects, conflicting requirements, and management of complex sets of system attributes and their parametric relationships Product A Payload Radar Structural Frame EO/IR Engine Comms Product B Radar Payload Structural Frame Weapon System EO/IR Engine Comms

Enablers for a Better Development Paradigm: Model-Based Systems Engineering Well-defined interfaces and self-consistent specifications for products and components Robust traceability of flow down of requirements to design of products and components Ability to assert structural, behavioral, and parametric relationships between components of products Requirements Behavior Structure Parametrics

Enablers for a Better Development Paradigm: Multidisciplinary Analysis and Optimization MDAO has long been a staple of the aerospace industry Notably, championed by NASA’s Glenn Research Center MDAO attacks the problem of multidisciplinary system design, analysis, and optimization Federates computational models of the system from the perspective of various design disciplines

Integration Mechanism Implementing a Better Development Paradigm, Part 1: MBSE + MDAO = Integrated Analytical Design Verification During Product Development, system attributes captured in the system model can be parametrically related to technical measures and analyzed by an integrated MDAO framework MBSE Workflow Integration Mechanism MDAO Workflow

Enablers for a Better Development Paradigm: Product Line Architecture Automobile Use Cases Product lines enable reuse at each phase of the systems engineering lifecycle Everything including product requirements, features, and configurations can be reused during product development Many requirements will be common across all products in a product line, while others are optional Key to realizing “economy of scale” benefits lies in preplanned reuse of product components Kernel Use Case <<kernel>> Brake Car <<kernel>> Steer Car <<kernel>> Start Car <<optional>> Open Roof Optional Use Case Automobile Features Common Feature Optional Feature Automobile Product

Enablers for a Better Development Paradigm: Product Line Lessons Learned from Lego™ Lego™ products are not just popular for the predefined designs that can be built, but for the reusable blocks Blocks have well-defined and standardized specifications which governs how they can be used While an entire predefined design has limited reuse value, the blocks have tremendous reuse value

Enablers for a Better Development Paradigm: Reuse Should Be Pre-Planned, Not Opportunistic Failing to appreciate that can result in unforeseen time and money modifying a component to fit a new product context Reusing a component means reusing all the requirements and architectural decisions that drove its development

Enablers for a Better Development Paradigm: Techniques for Product Line Architecture Modeling PLUS (Product Line UML-Based Software Engineering) PLUS extends UML for modeling commonality and variability in software product lines PLUS can also be used to extend SysML to model system-level product lines System level requirements, use cases, domain features, and architecture can all be modeled as required, optional, mutually exclusive, and more

Implementing a Better Development Paradigm, Part 2: PLA + MBSE = Domain Specific Modeling Language Combining PLA with MBSE allows unambiguous and self-consistent specification of systems in terms of the components that are common, optional, and variable across members of its product line Models can be built using standardized elements that are domain-specific with rules for their use that can be validated and enforced by tools

Implementing a Better Development Paradigm, Part 2: PLA + MBSE = Domain Specific Modeling Language The application of MBSE to the specification of a PLA also sets the stage for using MDAO for verifying design assertions Parametric relationships between families of components can be specified and analyzed to guide an optimal system assembly

Putting the Pieces Together: MBSE + MDAO + PLA = Robust Product Development Development starts with specifying the new product in terms of the product line’s architecture constraints, and determining which components are already provisioned and which must be developed. MBSE (Product Specification) New components are developed using the domain specific modeling language for the product line, and their design is verified using the integrated MDAO framework. Verified components are added to the collection of provisioned components for the product line, and can be used in future product development. PLA (Component Provisioning) MDAO (Product Verification)

Summary Products can be made faster, cheaper, and better by adopting a product line approach to their development Opportunistic reuse and one-off modification of components is replaced by pre-planned reuse for product development Development of new components is managed in accordance with the constraints of the product line architecture The architecture of each component, product, and product line is specified using a SysML-based modeling language that is specific to that product line’s domain Development of products and new components is guided by continuous verification of their design using an integrated multidisciplinary analysis and optimization framework

Integrated System Model Analysis Framework Cost Estimation CAD CAE / CFD Optimization Simulation Mathematical