SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Modeling: the holy grail for designing
                   complex systems?




                               Teade Punter (ESI)
                            Roelof Hamberg (ESI)
                            Hristina Moneva (ESI)
Aspects of reality


• Multiple formalisms are needed to answer specific
  questions
     • Typical problem: Not feasible to model the complete system

     • Typical problem: Not all users have the latest version of the
       system

     • Typical problem: What are the implications to the rest of the
       system

     • How to connect these tools / models in generic way and provide
       early flaw detection?




                                   2
Aspects of reality


• Concurrent engineering
     • Typical problem: Not keeping track of design decisions

     • Typical problem: Not explicit enough to the rest of the team

     • Typical problem: What are the implications to the rest of the
       system => which components are affected

     • Typical problem: Forget to re-run some experiments => not
       consistent results

     • How to provide model and result history related to the design
       decisions taken?




                                  3
Aspects of reality


• Not feasible to model the complete system
     • Typical problem: It is not cost effective to model the complete
       system

     • Boderc: only ~10% of the system is being modeled

     • How to connect models which cover different parts of the same
       system?




                                     4
Belief


     IDEAL                    CURRENT
    FUTURE                     REALITY


                          MAKING   THE IMPLICIT
   EARLY FLAW
                          EXPLICIT  BRIDGING
    DETECTION
                               THE GAP!!!


 MAINTAIN DESIGN              CONCURRENT
   CONSISTENCY                ENGINEERING


 IMPROVED DESIGN               MULTIPLE
     QUALITY                  FORMALISMS

                            NOT FEASIBLE TO
SHORTENINGOVERALL
                          MODEL THE COMPLETE
 DESIGN PROCESS
                                SYSTEM




                      5
Design methodology for high-tech systems

   the world

                                                                                   Preparation
                      market opportunity

                                                                                        drivers
                                                identify key drivers                              critical realization
                                                  & requirements                                        aspects
State of                    technological
                             opportunity




                                                                                                                                      changes
 the Art




                                                        realization options
                                                         key requirements
                   consolidate
                                                                                        data, models, experience
                   core domain




                                                                              changes
                    know-how
                        rules, models,
     no-brainers




                        data, solutions


                         Selection of critical aspects                              questions            Evaluation of design options
                                                                                                                    explanation
                                      open
                        identify
                                    questions     gather facts &                                        build small               perform
                     tensions and
                                                  uncertainties                                          models                measurements
                       conflicts
                                                                                        answers                     verification

                                                decisions                                                          decisions


                                                              Design specifications                                      Record Design decisions




                                                                              6
07/12/200
Modeling: the holy grail for designing
          complex systems?




                  7
Requirements for Integration Framework




                   8
Integration Framework overview


• Basic concepts and assumptions:
      • Design flow
      • Design step
             » View
             » Components
             » Model
      • Design decision


• Integration Framework should
  support:
      •   Basic element representation
      •   Populating dependencies
      •   Conflict detection
      •   Design process representation

                                   9
Integration Framework basic blocks


• Model:
      • From “drawing on a napkin” to
        “model to model transformations”
      • May be part of multiple components /
        views                                                               formalism
                                                                                          accuracy
                                                                                          credibility

      • May be used for analysis                                                          working range



• Parameters:                                                           structure/abstraction


      • May have range, type, unit                     facts            model                     decision taking




                                                                                                                      OUTPUT
                                           INPUT
      • Represent:             errors
                                                    assumption                                         verification

                               unknown             measurements                  analysis          specification
             » Assumptions     uncertainties


             » Measurements
             » Requirements                                      tool     tool     tool         tool
             » Etc.
      • May have dependencies


                                      10
Integration Framework basic blocks


• View:
      • Representation of an aspect at
        system level
      • System decomposition & parameter           environment   VIEW

        dependencies                                   system
      • Multiple models per component
      • Multiple experiments per model

• Design step:                                     M
                                                             M
      • Multiple views                                   M
                                           M
      • Hierarchy of components                M                  M
      • Multiple models per component

• Completeness of modeling:
      • “Boderc”
      • ~10%

                                11
Integration Framework basic blocks


• Design flow:                                   design option
                                                       design option

      • Decisions                         DS               design decision         DS


          – Design decision
                                                     design option

                                                                              assure/predict
          – Design options (alternatives)                                        qualities



      • Refinement


• Process independent:
      • Keeps track of design decisions
      • Provides model / result management
                                                                 DS
                                                    DD

                                            DS
                                       DD           DD

                                  DS                             DS     DD   DS       DD         DS
                                       DD

                                            DS
                                                                                    DS – design step
                                                                                    DD – design decision


                                  12
Prototype DSL




     13
Prototype DSL: textual editor




             14
Integration Framework features


• Populating
  dependencies
       • One or multiple
         views


• Conflict detection
       • One or multiple
         views


• In previous design step




                            15
Prototype VIEW: graphical editor




BASIC   BLOCK




                        ADD   PROPERTY  / MODEL
                        ONLY IF   NEEDED!




                16
Prototype VIEW: graphical editor




                              PROPERTY   HAS
VALUE, UNIT

     RANGE

DEPENDENCY
                                 MODEL   HAS
       FILE

EXPERIMENT                 CONFLICT DETECTION

                     17
Integration Framework features


                                                                                                                               DD1: add ...                            DD2: continue
                                                                                                       DS0                                                     DS1
                                                                                                                               (iteration 1)                           developing...


• Multi-user (team) design process
                                                                                                       DS0   DD1   DS1   DD2     DS2


                                                                                                                                                      DO1


• Reuse of components
                                                                                                                                    DD3         DS3     DD4    DS4
                                                                                                                                                      DO2
                                                                                                                                                                      Team A


                                                                                                       DS0   DD1   DS1



                                                                                                                                       DD2                     DS2

                                                                                                                                                                      Team B




                                                                              PRODUCT
                                                                                NEW
         DD1: add “System A”            DD2: continue                                                  DS0   DD1   DS1   DD2     DS2
   DS0                         DS1
           as component                 developing...

                                                                                                                          DD3                  DS3      DD4    DS4
                                                        re
                                                          us
                                                              e                                                                                                       Team C

                                                                                                      BRANCH                                                  MERGE



                                                                                   REUSED COMPONENT
                           DS2
                     DD2
   DS0   DD1   DS1
                        DD3
                                         DO1
                                 DS3       DD4          DS4       DD5   DS5
                                         DO2
                                       DO3



                                                                  System A




                                                                              18
More features


• Decision tree and impact of design decisions

• Design process as a time-based graph

• Statistics per view, component, user

• Domain tailoring for process and views as well as
  glossaries, taxonomies, and domain-specific phenomena

• Relationship-based exploration or cause-effect analysis




                              19
What the Integration Framework is?




            • Be invisible and seamless
            • Support the typical activities
   SHOULD   • Provide help



            • Restrict process choice
            • Restrict tool choice
   SHOULD   • Restrict formalism choice
     NOT




                       20
Summary


• Strengths: “Making the implicit explicit  bridging the gap”
   – Know the exact implication of each design decision
   – Reuse models (resume from previous design steps, do not start from
     the scratch)
   – Continuous integration at model/design level (not only during
     realization)
   – Keep dependencies in control
       • Dealing with heterogeneous models
       • Continuous conflict detection
   – Better / easier communication within design team


• Weaknesses:
   – Too generic approach (does not support concrete methods and tools)
   – Requires discipline and introduces overhead
   – Introduces other way of working



                                       21
Modeling: the holy grail for designing complex
                  systems!




                        flow


                 view

                             model

  What did we miss?



                        22
Thank you for your attention!




              23

Mais conteúdo relacionado

Mais procurados

Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Downjsokohl
 
Grethe Thilly - Portfolio
Grethe Thilly - PortfolioGrethe Thilly - Portfolio
Grethe Thilly - PortfolioGrethe Thilly
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Nesma
 
Chapter 4 ASE Slides ppt
Chapter 4  ASE Slides pptChapter 4  ASE Slides ppt
Chapter 4 ASE Slides pptMr SMAK
 
Power Up - Your Influence on Non-Design Deliverables
Power Up - Your Influence on Non-Design DeliverablesPower Up - Your Influence on Non-Design Deliverables
Power Up - Your Influence on Non-Design DeliverablesPeter Boersma
 
Simulation of Manufacturing System
Simulation of Manufacturing SystemSimulation of Manufacturing System
Simulation of Manufacturing SystemDeepaAbin
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Visionjsokohl
 
Usability behaviors: Usability and the SDLC
Usability behaviors: Usability and the SDLCUsability behaviors: Usability and the SDLC
Usability behaviors: Usability and the SDLCTed Tschopp
 
Basis of Estimate for Software Services - Ton Dekkers - NESMA najaarsbijeenko...
Basis of Estimate for Software Services - Ton Dekkers - NESMA najaarsbijeenko...Basis of Estimate for Software Services - Ton Dekkers - NESMA najaarsbijeenko...
Basis of Estimate for Software Services - Ton Dekkers - NESMA najaarsbijeenko...Nesma
 
Ba course content intensive
Ba course content intensiveBa course content intensive
Ba course content intensiveCGI Federal
 
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-MayWorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-MayBenton "Ben" Bovée
 
BriefBuilder presentation
BriefBuilder presentationBriefBuilder presentation
BriefBuilder presentationysteijns
 

Mais procurados (20)

Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
 
Grethe Thilly - Portfolio
Grethe Thilly - PortfolioGrethe Thilly - Portfolio
Grethe Thilly - Portfolio
 
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
Begroten als het model = de applicatie = de documentatie - Gerard Ohm - NESMA...
 
usability testingplanning
usability testingplanningusability testingplanning
usability testingplanning
 
Chapter 4 ASE Slides ppt
Chapter 4  ASE Slides pptChapter 4  ASE Slides ppt
Chapter 4 ASE Slides ppt
 
Computer Based Testing at Selor
Computer Based Testing at SelorComputer Based Testing at Selor
Computer Based Testing at Selor
 
Southbeach overview
Southbeach overviewSouthbeach overview
Southbeach overview
 
Power Up - Your Influence on Non-Design Deliverables
Power Up - Your Influence on Non-Design DeliverablesPower Up - Your Influence on Non-Design Deliverables
Power Up - Your Influence on Non-Design Deliverables
 
Simulation of Manufacturing System
Simulation of Manufacturing SystemSimulation of Manufacturing System
Simulation of Manufacturing System
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Vision
 
Usability behaviors: Usability and the SDLC
Usability behaviors: Usability and the SDLCUsability behaviors: Usability and the SDLC
Usability behaviors: Usability and the SDLC
 
Basis of Estimate for Software Services - Ton Dekkers - NESMA najaarsbijeenko...
Basis of Estimate for Software Services - Ton Dekkers - NESMA najaarsbijeenko...Basis of Estimate for Software Services - Ton Dekkers - NESMA najaarsbijeenko...
Basis of Estimate for Software Services - Ton Dekkers - NESMA najaarsbijeenko...
 
Modeling in the Large Keynote
Modeling in the Large KeynoteModeling in the Large Keynote
Modeling in the Large Keynote
 
Ba course content intensive
Ba course content intensiveBa course content intensive
Ba course content intensive
 
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-MayWorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
WorldCOMP-2010 BenKBovée IKE4145 Enterprise Info Arch for Traceability 14-May
 
03 design process
03 design process03 design process
03 design process
 
Feasible
FeasibleFeasible
Feasible
 
Ce Marking Ho
Ce Marking HoCe Marking Ho
Ce Marking Ho
 
BriefBuilder presentation
BriefBuilder presentationBriefBuilder presentation
BriefBuilder presentation
 
Ux policy primax
Ux policy primaxUx policy primax
Ux policy primax
 

Destaque

01012010 a reliability perspective
01012010 a reliability perspective01012010 a reliability perspective
01012010 a reliability perspectivemiguelazo84
 
Equipment testing presentation
Equipment testing presentationEquipment testing presentation
Equipment testing presentationJonoGaymaster
 
Presentacion De Christian
Presentacion De ChristianPresentacion De Christian
Presentacion De Christianchristian
 
Optical Illusions
Optical IllusionsOptical Illusions
Optical Illusionsvvmaximo
 
presentacion
presentacionpresentacion
presentacionchristian
 
01012010 demand response
01012010 demand response 01012010 demand response
01012010 demand response miguelazo84
 
Why good managers make bad ethical decisions?
Why good managers make bad ethical decisions?Why good managers make bad ethical decisions?
Why good managers make bad ethical decisions?Vinayak Nagaonkar
 

Destaque (9)

Vote
VoteVote
Vote
 
01012010 a reliability perspective
01012010 a reliability perspective01012010 a reliability perspective
01012010 a reliability perspective
 
Equipment testing presentation
Equipment testing presentationEquipment testing presentation
Equipment testing presentation
 
Presentacion De Christian
Presentacion De ChristianPresentacion De Christian
Presentacion De Christian
 
Optical Illusions
Optical IllusionsOptical Illusions
Optical Illusions
 
presentacion
presentacionpresentacion
presentacion
 
01012010 demand response
01012010 demand response 01012010 demand response
01012010 demand response
 
Tennis 2 Bach
Tennis 2 BachTennis 2 Bach
Tennis 2 Bach
 
Why good managers make bad ethical decisions?
Why good managers make bad ethical decisions?Why good managers make bad ethical decisions?
Why good managers make bad ethical decisions?
 

Semelhante a Modeling: the holy grail for designing complex systems?

Leveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arcLeveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arcARC Advisory Group
 
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...Verhaert Masters in Innovation
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementAlan Kan
 
Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittieNASAPMC
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdmguestc990b6
 
A platform for the decision support studio
A platform for the decision support studioA platform for the decision support studio
A platform for the decision support studiojhjsmits
 
Simulation in manufacturing - SIMANDO
Simulation in manufacturing - SIMANDOSimulation in manufacturing - SIMANDO
Simulation in manufacturing - SIMANDOSIMANDO
 
Chen.tim
Chen.timChen.tim
Chen.timNASAPMC
 
Detailed design
Detailed designDetailed design
Detailed designjsokohl
 
Elevator pitch for testing software architecture and software design
Elevator pitch for testing software architecture and software designElevator pitch for testing software architecture and software design
Elevator pitch for testing software architecture and software designZarko Acimovic
 
Elevator pitch architecture design
Elevator pitch architecture designElevator pitch architecture design
Elevator pitch architecture designZarko Acimovic
 
Презентация
ПрезентацияПрезентация
Презентацияguest22d71d
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationAlithya
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringCorrelsense
 
Simulation in logistics - SIMANDO
Simulation in logistics - SIMANDOSimulation in logistics - SIMANDO
Simulation in logistics - SIMANDOSIMANDO
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU GrazWalid Maalej
 

Semelhante a Modeling: the holy grail for designing complex systems? (20)

Leveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arcLeveraging process models across the asset lifecycle t fiske arc
Leveraging process models across the asset lifecycle t fiske arc
 
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
 
E3 chap-06
E3 chap-06E3 chap-06
E3 chap-06
 
IBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle ManagementIBM Collaborative Lifecycle Management
IBM Collaborative Lifecycle Management
 
Thomas.mc vittie
Thomas.mc vittieThomas.mc vittie
Thomas.mc vittie
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
 
A platform for the decision support studio
A platform for the decision support studioA platform for the decision support studio
A platform for the decision support studio
 
Simulation in manufacturing - SIMANDO
Simulation in manufacturing - SIMANDOSimulation in manufacturing - SIMANDO
Simulation in manufacturing - SIMANDO
 
Chen.tim
Chen.timChen.tim
Chen.tim
 
Detailed design
Detailed designDetailed design
Detailed design
 
Elevator pitch for testing software architecture and software design
Elevator pitch for testing software architecture and software designElevator pitch for testing software architecture and software design
Elevator pitch for testing software architecture and software design
 
Elevator pitch architecture design
Elevator pitch architecture designElevator pitch architecture design
Elevator pitch architecture design
 
Презентация
ПрезентацияПрезентация
Презентация
 
Key Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning ImplementationKey Considerations for a Successful Hyperion Planning Implementation
Key Considerations for a Successful Hyperion Planning Implementation
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
An Introduction to Software Performance Engineering
An Introduction to Software Performance EngineeringAn Introduction to Software Performance Engineering
An Introduction to Software Performance Engineering
 
Simulation in logistics - SIMANDO
Simulation in logistics - SIMANDOSimulation in logistics - SIMANDO
Simulation in logistics - SIMANDO
 
Invited Talk at TU Graz
Invited Talk at TU GrazInvited Talk at TU Graz
Invited Talk at TU Graz
 
01 introduction
01 introduction01 introduction
01 introduction
 
Enterprise Unified Process (EUP)
Enterprise Unified Process (EUP)Enterprise Unified Process (EUP)
Enterprise Unified Process (EUP)
 

Modeling: the holy grail for designing complex systems?

  • 1. Modeling: the holy grail for designing complex systems? Teade Punter (ESI) Roelof Hamberg (ESI) Hristina Moneva (ESI)
  • 2. Aspects of reality • Multiple formalisms are needed to answer specific questions • Typical problem: Not feasible to model the complete system • Typical problem: Not all users have the latest version of the system • Typical problem: What are the implications to the rest of the system • How to connect these tools / models in generic way and provide early flaw detection? 2
  • 3. Aspects of reality • Concurrent engineering • Typical problem: Not keeping track of design decisions • Typical problem: Not explicit enough to the rest of the team • Typical problem: What are the implications to the rest of the system => which components are affected • Typical problem: Forget to re-run some experiments => not consistent results • How to provide model and result history related to the design decisions taken? 3
  • 4. Aspects of reality • Not feasible to model the complete system • Typical problem: It is not cost effective to model the complete system • Boderc: only ~10% of the system is being modeled • How to connect models which cover different parts of the same system? 4
  • 5. Belief IDEAL CURRENT FUTURE REALITY MAKING THE IMPLICIT EARLY FLAW EXPLICIT  BRIDGING DETECTION THE GAP!!! MAINTAIN DESIGN CONCURRENT CONSISTENCY ENGINEERING IMPROVED DESIGN MULTIPLE QUALITY FORMALISMS NOT FEASIBLE TO SHORTENINGOVERALL MODEL THE COMPLETE DESIGN PROCESS SYSTEM 5
  • 6. Design methodology for high-tech systems the world Preparation market opportunity drivers identify key drivers critical realization & requirements aspects State of technological opportunity changes the Art realization options key requirements consolidate data, models, experience core domain changes know-how rules, models, no-brainers data, solutions Selection of critical aspects questions Evaluation of design options explanation open identify questions gather facts & build small perform tensions and uncertainties models measurements conflicts answers verification decisions decisions Design specifications Record Design decisions 6 07/12/200
  • 7. Modeling: the holy grail for designing complex systems? 7
  • 9. Integration Framework overview • Basic concepts and assumptions: • Design flow • Design step » View » Components » Model • Design decision • Integration Framework should support: • Basic element representation • Populating dependencies • Conflict detection • Design process representation 9
  • 10. Integration Framework basic blocks • Model: • From “drawing on a napkin” to “model to model transformations” • May be part of multiple components / views formalism accuracy credibility • May be used for analysis working range • Parameters: structure/abstraction • May have range, type, unit facts model decision taking OUTPUT INPUT • Represent: errors assumption verification unknown measurements analysis specification » Assumptions uncertainties » Measurements » Requirements tool tool tool tool » Etc. • May have dependencies 10
  • 11. Integration Framework basic blocks • View: • Representation of an aspect at system level • System decomposition & parameter environment VIEW dependencies system • Multiple models per component • Multiple experiments per model • Design step: M M • Multiple views M M • Hierarchy of components M M • Multiple models per component • Completeness of modeling: • “Boderc” • ~10% 11
  • 12. Integration Framework basic blocks • Design flow: design option design option • Decisions DS design decision DS – Design decision design option assure/predict – Design options (alternatives) qualities • Refinement • Process independent: • Keeps track of design decisions • Provides model / result management DS DD DS DD DD DS DS DD DS DD DS DD DS DS – design step DD – design decision 12
  • 15. Integration Framework features • Populating dependencies • One or multiple views • Conflict detection • One or multiple views • In previous design step 15
  • 16. Prototype VIEW: graphical editor BASIC BLOCK ADD PROPERTY / MODEL ONLY IF NEEDED! 16
  • 17. Prototype VIEW: graphical editor PROPERTY HAS VALUE, UNIT RANGE DEPENDENCY MODEL HAS FILE EXPERIMENT CONFLICT DETECTION 17
  • 18. Integration Framework features DD1: add ... DD2: continue DS0 DS1 (iteration 1) developing... • Multi-user (team) design process DS0 DD1 DS1 DD2 DS2 DO1 • Reuse of components DD3 DS3 DD4 DS4 DO2 Team A DS0 DD1 DS1 DD2 DS2 Team B PRODUCT NEW DD1: add “System A” DD2: continue DS0 DD1 DS1 DD2 DS2 DS0 DS1 as component developing... DD3 DS3 DD4 DS4 re us e Team C BRANCH MERGE REUSED COMPONENT DS2 DD2 DS0 DD1 DS1 DD3 DO1 DS3 DD4 DS4 DD5 DS5 DO2 DO3 System A 18
  • 19. More features • Decision tree and impact of design decisions • Design process as a time-based graph • Statistics per view, component, user • Domain tailoring for process and views as well as glossaries, taxonomies, and domain-specific phenomena • Relationship-based exploration or cause-effect analysis 19
  • 20. What the Integration Framework is? • Be invisible and seamless • Support the typical activities SHOULD • Provide help • Restrict process choice • Restrict tool choice SHOULD • Restrict formalism choice NOT 20
  • 21. Summary • Strengths: “Making the implicit explicit  bridging the gap” – Know the exact implication of each design decision – Reuse models (resume from previous design steps, do not start from the scratch) – Continuous integration at model/design level (not only during realization) – Keep dependencies in control • Dealing with heterogeneous models • Continuous conflict detection – Better / easier communication within design team • Weaknesses: – Too generic approach (does not support concrete methods and tools) – Requires discipline and introduces overhead – Introduces other way of working 21
  • 22. Modeling: the holy grail for designing complex systems! flow view model What did we miss? 22
  • 23. Thank you for your attention! 23