PROGRESS User Committee Meeting, December 11, 20021 On the Fundamental Design Gap in Complex Systems Mark Verhappen Piet van der Putten.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Software Design Fundamentals
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Business Architecture
S Y S T E M S E N G I N E E R I N G.
Lecture # 2 : Process Models
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Design Concepts and Principles
Documenting a Software Architecture By Eng. Mohanned M. Dawoud.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Overview of Nursing Informatics
1 SYSTEM and MODULE DESIGN Elements and Definitions.
Software Engineering General Project Management Software Requirements
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1 Introduction to System Engineering G. Nacouzi ME 155B.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Information Modeling: The process and the required competencies of its participants Paul Frederiks Theo van der Weide.
Meaningful Learning in an Information Age
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Chapter 10: Architectural Design
Software Life Cycle Model
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Introduction to Computer Technology
On Roles of Models in Information Systems (Arne Sølvberg) Gustavo Carvalho 26 de Agosto de 2010.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Software Engineering Management Lecture 1 The Software Process.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Drexel University CS 451 Software Engineering Winter Yuanfang Cai Room 104, University Crossings
Business Integration Technologies © 2006 IBM Corporation Zurich Research Laboratory - BIT Validation.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 6 Duplication.
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
Hybrid Transformation Modeling Integrating a Declarative with an Imperative Model Transformation Language Pieter Van Gorp
Systems Analysis and Design in a Changing World, Fourth Edition
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.
© 2005 Prentice Hall1-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Human Computer Interaction
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Object-Oriented Programming © 2013 Goodrich, Tamassia, Goldwasser1Object-Oriented Programming.
Stand Up Comedy Project/Product Management
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 14.
Smart Home Technologies
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Model Based Testing implementing with tools Ruud van Houwelingen 1 December 2, 2009.
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
Chapter 6 Guidelines for Modelling. 1. The Modelling Process 1. Modelling as a Transformation Process 2. Basic Modelling Activities 3. Types of Modelling.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Design Concepts ch-8
Software Engineering Management
The Systems Engineering Context
Lecture 9- Design Concepts and Principles
Object oriented system development life cycle
Informatics 121 Software Design I
Lecture 9- Design Concepts and Principles
Object oriented analysis and design
Informatics 121 Software Design I
Informatics 121 Software Design I
Presentation transcript:

PROGRESS User Committee Meeting, December 11, On the Fundamental Design Gap in Complex Systems Mark Verhappen Piet van der Putten Jeroen Voeten IBM Zurich Research Laboratory Eindhoven University of Technology

PROGRESS User Committee Meeting, December 11, Motivation Most next generation designs of complex systems are evolutionary Thoroughly evaluate each previous design assumption to avoid wrong design decisions for a next generation Design time is too short to evaluate fresh ideas in detail Challenge: development of a design method to manage the risk of major architecture changes in large complex systems, so that we can design a competitive system in a timely manner time bandwidth demand integration density today last decade PRIZMA Sometimes, an incremental design is not a competitive solution anymore!

PROGRESS User Committee Meeting, December 11, New Insights Start system-level analysis at a higher level of abstraction than most high-level synthesis methods do –No known system-level synthesis tools that can handle such a complex system in one model –Collection of models for different aspects (performance, cost, …) The design gap is fundamental, language-independent, and cannot be crossed automatically by a tool: models are not complete enough We present a terminology to better define the gap and a method to cross it in a structured way is under development hardware description languages transformation and refinement (system-level synthesis) e.g. VHDL,Verilog,... e.g. LOTOS, SDL,... system-level design languages DESIGN GAP... collection of models e.g. POOSL,...

PROGRESS User Committee Meeting, December 11, Definitions Primary purpose: Analysis Different models for different questions Keep implementation solutions open Models are not suitable for synthesis Primary purpose: Synthesis Complete enough to serve as input to synthesis tools Rules for transformation and refinement found in synthesis tools ModelingDescription All information required to synthesize a system Description component Tool chain component DESIGN GAP (system-level synthesis) Conceptual Modeling Description

PROGRESS User Committee Meeting, December 11, Design Gap: Example switch packets... scheduler WRR Question: selective flow control concepts disturbs weighting? memory resource flow-control line card wrr_scheduling()() par send_packets(1)() and send_packets(2)() and... and send_packets(N)() rap. line card switch packets WRR simultaneous parallel access memory resource Question: selective flow control concepts disturbs weighting? flow-control... Interpretation of system- level concept Models is ambiguous! Abstraction from WRR scheduler

PROGRESS User Committee Meeting, December 11, The Design Gap is an Interpretation Gap The interpretation of Models is ambiguous –Models are not complete enough to be synthesized without their intended interpretation –Only guidelines for stereotypical interpretations exist Shortcoming of the modeling language? –No! The interpretation gap is necessary for Modeling: –Different compositions of powerful language concepts give freedom to interpret models in various ways –Choose a model-composition and interpretation such that the model is compact and comprehensible: faster iterations! The opposite is typically true and desired for languages that are used for Description

PROGRESS User Committee Meeting, December 11, Conclusions Analysis of new conceptual solutions requires Modeling before Description We cannot afford to use only existing system-level synthesis methods Differences between Modeling and Description cause an interpretation gap that –differs from system-level synthesis gap –is fundamental, language-independent, yet desired for Modeling! –should be avoided if your next generation system design allows it! An automatic way to translate conceptual Models to Descriptions for complex systems (like PRIZMA) does not exist A structured transfer of design knowledge remains necessary! –Convey questions, Models, interpretation, answers to assist development partners –Interpretations are context-specific modeling purposes and abstraction decisions

PROGRESS User Committee Meeting, December 11, Current and Future Work Design Patterns: OO-Software world Document a recognizable design strategy –Yielded good implementations in the past –Recognized by experienced designers –Find satisfying solutions under changing requirements Describe Modeling patterns using a template –Name, applicability, consequences, examples of use, stereotypical interpretation Assess usability of Modeling patterns –Are they a sufficient vehicle? –Can we develop patterns for typical question about aspects of queueing, scheduling, routing, flow & congestion control, … ?