hans vangheluwe software model everything compl causes
play

Hans Vangheluwe Software? Model Everything! Compl. Causes Dealing - PowerPoint PPT Presentation

Software? Model Everything! Compl. Causes Dealing with Compl. MPM Software Intensive Systems: Dealing with Complexity Hans Vangheluwe Software? Model Everything! Compl. Causes Dealing with Compl. MPM Software? Model Everything! Compl.


  1. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Software Intensive Systems: Dealing with Complexity Hans Vangheluwe

  2. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  3. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  4. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  5. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  6. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  7. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  8. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  9. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Model, don’t code

  10. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  11. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  12. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  13. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  14. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  15. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  16. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  17. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Dealing with Complexity

  18. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Dealing with Complexity Model Everything . . . Explicitly

  19. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Dealing with Complexity Model Everything . . . Explicitly for design (Engineering) and analysis (Science)

  20. Software? Model Everything! Compl. Causes Dealing with Compl. MPM

  21. Software? Model Everything! Compl. Causes Dealing with Compl. MPM REALITY MODEL GOALS Real-World Base entity Model only study behaviour in experimental context within context Model Base System S Model M a-priori knowledge experiment simulate within context = virtual experiment validation Experiment Simulation Results Modelling and Simulation Observed Data Process Bernard P . Zeigler. Multi-faceted Modelling and Discrete-Event Simulation . Academic Press, 1984.

  22. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . Simulation . . . when too costly/dangerous analysis ↔ design

  23. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . Simulation . . . real experiment not ethical “physical” simulation, training

  24. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . Simulation . . . evaluate alternatives

  25. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . Simulation . . . “Do it Right the First Time”

  26. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . essence: “shooting” problems

  27. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . defining a “hit” 20 15 Height (m) 10 5 θ origin (0, 2) target (30, 1) 0 0 5 10 15 20 25 30 Distance (m)

  28. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . optimizing a “performance metric” 30 25 20 15 10 5 0 0 10 20 30 40 50 60 70 80 90

  29. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . optimal solution. . . s

  30. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . Modelling/Simulation . . . and code/app Synthesis

  31. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . The spectrum of uses of models Documentation

  32. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . The spectrum of uses of models Documentation Formal Verification of Properties (all models, all behaviours)

  33. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . The spectrum of uses of models Documentation Formal Verification of Properties (all models, all behaviours) Model Checking of Properties (one model, all behaviours)

  34. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . The spectrum of uses of models Documentation Formal Verification of Properties (all models, all behaviours) Model Checking of Properties (one model, all behaviours) Test Generation

  35. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . The spectrum of uses of models Documentation Formal Verification of Properties (all models, all behaviours) Model Checking of Properties (one model, all behaviours) Test Generation Simulation (one model, one behaviour) . . . for calibration, optimization, . . .

  36. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . The spectrum of uses of models Documentation Formal Verification of Properties (all models, all behaviours) Model Checking of Properties (one model, all behaviours) Test Generation Simulation (one model, one behaviour) . . . for calibration, optimization, . . . Application Synthesis (mostly for models of software)

  37. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Requirements (“What?”) Detached or Semi-detached Style (classical, modern, . . . ) Number of Floors Number of rooms of different types (bedrooms, bathrooms, . . . ) Garage, Storage, . . . Cellar . . .

  38. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Design (“How?”) Requirements (“What?”) Detached or Semi-detached Style (classical, modern, . . . ) Number of Floors Number of rooms of different types (bedrooms, bathrooms, . . . ) Garage, Storage, . . . Cellar . . .

  39. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Design (“How?”) Requirements (“What?”) Detached or Semi-detached Style (classical, modern, . . . ) Number of Floors Number of rooms of different types (bedrooms, bathrooms, . . . ) Garage, Storage, . . . Cellar . . .

  40. Software? Model Everything! Compl. Causes Dealing with Compl. MPM System Boundaries System to be built/studied Environment with which the system interacts

  41. Software? Model Everything! Compl. Causes Dealing with Compl. MPM System vs. “Plant”

  42. Software? Model Everything! Compl. Causes Dealing with Compl. MPM System vs. “Plant” www.mathworks.com/products/demos/simulink/PowerWindow/html/PowerWindow1.html

  43. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Number of Components

  44. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Crowds: diversity, interaction www.3dm3.com

  45. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Diversity of Components: Power Window

  46. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Non-compositional/Emergent Behaviour

  47. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Emergent Behaviour

  48. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Engineered Emergent Behaviour

  49. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Uncertainty Often related to level of abstraction: for example continuous vs. discrete www.engr.utexas.edu/trafficSims/

  50. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Question: is the deviation from the trend periodic?

  51. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Answer: transform to make the solution obvious

  52. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Guiding principle ( ∼ physics: principle of minimal action) minimize accidental complexity , only essential complexity remains Fred P . Brooks. No Silver Bullet – Essence and Accident in Software Engineering. Proceedings of the IFIP Tenth World Computing Conference, pp. 1069–1076, 1986. http://www.lips.utexas.edu/ee382c-15005/Readings/Readings1/05-Broo87.pdf

  53. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Dealing with Complexity: some approaches

  54. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Dealing with Complexity: some approaches multiple abstraction levels

  55. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Dealing with Complexity: some approaches multiple abstraction levels optimal formalism

  56. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Dealing with Complexity: some approaches multiple abstraction levels optimal formalism multiple formalisms

  57. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Dealing with Complexity: some approaches multiple abstraction levels optimal formalism multiple formalisms multiple views

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend