Www.xtUML.org © 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.

Slides:



Advertisements
Similar presentations
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Lecture # 2 : Process Models
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
PRESENTED BY USHA GHIMIRE. Introduction-The need for MBSE MBSE now and present shortcomings A view of MBSE in the future Key advantages and disadvantages.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
MotoHawk Training Model-Based Design of Embedded Systems.
Hardware/Software Integration in System-of-Systems Architecting: The Role of Systems Modeling University of Southern California Viterbi School of Engineering.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Requirements Analysis Lecture #3 David Andrews
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
UML for Embedded Systems Development— Extensions; Hardware-Software CoDesign.
Introduction to Software Testing
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Effective Methods for Software and Systems Integration
Web-based design Flávio Rech Wagner UFRGS, Porto Alegre, Brazil SBCCI, Manaus, 24/09/00 Informática UFRGS.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process Fundamentals Module 4: Disciplines II.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 1 Slide 1 Software Processes (Chapter 3)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
A New Method For Developing IBIS-AMI Models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Effective Requirements Management – an overview Kristian Persson Field Product Manager, Telelogic Asia/Pacific.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
Lecture 3 Software Engineering Models (Cont.)
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
Encapsule Systems Reducing Software Development Costs.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
An Introduction to Software Engineering
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development Andres Mattsson 1 Björn Lundell 2 Brian.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
The Rational Unified Process 1 EECS810: Software Engineering.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Systems Architectures System Integration & Architecture.
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
System-on-Chip Design
The Development Process of Web Applications
The Systems Engineering Context
Software Requirements
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Software Processes.
Virtual Platforms Driving Software Quality in Pre-Silicon
Systems Engineering for Mission-Driven Modeling
Mark McKelvin EE249 Embedded System Design December 03, 2002
Presentation transcript:

© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering

© 2012 xtUML.org What is Model-Driven Development? BC, Inside xtUML 1, October There are many terms used with Model… Key characteristics of Model Driven Development (MDD) The model is the design The model will grow, evolve and extend There is a flow from abstraction to abstraction Implementation is directly derived from the model Model Driven Engineering Model Based … Model Driven Development

© 2012 xtUML.org System Design Challenges BC, Inside xtUML 1, October Design requirements are becoming more complex —Lower cost, lower power, lower weight —Increased performance, reliability, or safety Convergence of multiple disciplines —Everything has to work together: Digital, Analog, Software, Mechanical, etc. —Multi-company, distributed supply chains —Complicated communication via a number of domain-specific file formats, tools, and protocols Design optimization —More than just getting a design to ship, a successful project relies on predictable schedules, and optimization of Reliability, Performance, Manufacturing Cost, and Life-cycle Cost

© 2012 xtUML.org Attributes of Embedded Systems BC, Inside xtUML 1, October Domain-specific Highly heterogeneous Distributed over networks Highly interactive with physical world Require multiple disciplines to implement Validated mainly through physical prototyping System integration and test organizations are pivotal Subject to rigorous quality, certification, qualification rules

© 2012 xtUML.org A B C users – the design team has many roles BC, Inside xtUML 1, October 2012 A: Architect or Systems Engineer —Needs flexibility, tradeoffs —Requirements modeling, system architecture choices —active requirements validation as an Executable Specification B: Component Designer, hardware or software —Discipline-specific factors become the focus —Narrower domain, not directly controlled by other domains —Representative execution environment for design and debug —efficient implementation pathway to hardware and/or software C: System Integrator —Multi-domain connections, communications —Real world timing, behavior, interactions —Powerful virtual platforms address both hardware and software 5

© 2012 xtUML.org The Key System Design Questions Am I building the right thing? —Validating the design against the specification —Optimizing design goals and performance —System Level Design and Validation Am I building it correctly? —Verifying no functional errors in design blocks —And that reused blocks are integrated properly —Implementation-Based Platform Verification Am I considering the right costs? —Lifecycle costs —Supply chain interactions —Cost of change BC, Inside xtUML 1, October

© 2012 xtUML.org Concept to Solution – exploring the space BC, Inside xtUML 1, October 2012 Initial ideas are often no more than conceptual proposals —A Concept model allows exploration of the problem or need From a “Concept” model to [a set of] potential solutions —Explore and define requirements —Propose solution architectures and content —Demonstrate and exchange ideas with stakeholders —Consider and trade-off needs and costs —Create development-oriented derived requirements –Actionable, concrete, executable, traceable & implementable Solution Models Requirements Looking at the Problem Internal-external “thought” exchange Concept Model Looking at Performance Requirements 7

© 2012 xtUML.org Domain Engineers Integrated Team Development of the model(s) BC, Inside xtUML 1, October 2012 Concept Model Solution Models System Model Requirements Architectural Model Subsystem Models Implementation Model Target Model Looking at the Problem Looking at Performance Internal-external “thought” exchange Elaboration from Solution Models based on system performance 8

© 2012 xtUML.org Executable Specification Demonstrate – with an Executable Specification BC, Inside xtUML 1, October 2012 Deliver on the two key topics —Show what we have —Enable initial questions to be asked Lead on to a successful design Build an effective design process —Can be reused time and again on the path to implementation ? ? ? ? Requirements What? Why? How? Derived Evolve the Model Derive further Requirements Evolve the Model Derive further Requirements 9 Create a demonstration of the requirements, in an active form, that can be assessed and adjusted

© 2012 xtUML.org Executable Specification Tests Executable Specification Drive Implementation BC, Inside xtUML 1, October 2012 Software Hardware ConceptConcept Tests Software Development Hardware Development 10

© 2012 xtUML.org Executable Specification Virtual Platform BC, Inside xtUML 1, October 2012 HW/ /SW Virtual Platform Virtual Platform Software Hardware ConceptConcept Software Hardware Software Hardware Tests Software Development Hardware Development 11

© 2012 xtUML.org Essential Model Abstractions BC, Inside xtUML 1, October 2012 Platform Independent Model —Function, architecture, interfaces, interactions —Demonstrate requirements are understood and met Platform Dependent Models —Hardware architecture, virtual prototypes —Software architecture, partitions, data —Determine resources, performance goals —Hardware-software co-design, before physical implementation Platform Specific Models —Implementations —Verification —Test —Deliverables 12

© 2012 xtUML.org Implementation Models can and should drive implementation In software, models generate code —Ready to run, configured for RTOS, etc. Now hardware flows are emerging —C to RTL synthesis flows —UML to SystemC for simulation / validation Test languages also support direct generation BC, Inside xtUML 1, October 2012 The evolution of a MDD model from requirements to prototype and then production 13

© 2012 xtUML.org Best practices in adopting MDD solutions Consider the full flow context Start small Identify a top question to answer earlier in the flow Contain the application of new flows to a measurable scale Look for cycle time improvements Look for data continuity rather than re-entry Look for early design iterations – not in implementation BC, Inside xtUML 1, October

© 2012 xtUML.org xtUML.org The Open Source Initiative for xtUML BC, Inside xtUML 1, October