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 (though code is a model too)

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

  11. Software? Model Everything! Compl. Causes Dealing with Compl. MPM beware of leaky abstractions

  12. Software? Model Everything! Compl. Causes Dealing with Compl. MPM “All non-trivial abstractions, to some degree, are leaky.” (Joel Spolsky) https://www.joelonsoftware.com/articles/LeakyAbstractions.html

  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 Mercedes S Class: >100 ECUs, >20 million LOC

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

  18. Software? Model Everything! Compl. Causes Dealing with Compl. MPM VW Phaeton: wiring harness length > 2km, copper weight > 30kg

  19. Software? Model Everything! Compl. Causes Dealing with Compl. MPM http://blog.nxp.com/the-wiring-harness-the-smart-communication-network-in-every-car/

  20. Software? Model Everything! Compl. Causes Dealing with Compl. MPM http://blog.nxp.com/the-wiring-harness-the-smart-communication-network-in-every-car/

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

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

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

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

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

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

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

  28. 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.

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

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

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

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

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

  34. 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)

  35. 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

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

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

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

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

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

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

  42. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . The spectrum of uses of models Documentation, Communication 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, . . .

  43. Software? Model Everything! Compl. Causes Dealing with Compl. MPM Modelling and Simulation for . . . The spectrum of uses of models Documentation, Communication 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 (software, FPGA, 3D printing, production line control, . . . )

  44. 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 . . .

  45. 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 . . .

  46. 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 . . . Requirements (“What?”): Feature Model of a Product Family

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

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

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

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

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

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

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

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

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

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

  57. 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/

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

Recommend


More recommend