multi view modeling and pragmatics in 2020
play

Multi-View Modeling and Pragmatics in 2020 Position Paper on - PowerPoint PPT Presentation

Multi-View Modeling and Pragmatics in 2020 Position Paper on Designing Complex Cyber-Physical Systems Reinhard von Hanxleden (U Kiel), Edward A. Lee (UC Berkeley), Christian Motika (U Kiel), Hauke Fuhrmann (Funkwerk) 17th Monterey Workshop,


  1. Multi-View Modeling and Pragmatics in 2020 Position Paper on Designing Complex Cyber-Physical Systems Reinhard von Hanxleden (U Kiel), Edward A. Lee (UC Berkeley), Christian Motika (U Kiel), Hauke Fuhrmann (Funkwerk) 17th Monterey Workshop, March 19–21, Oxford, UK

  2. Designing Complex Cyber-Physical Systems: (Some) Issues

  3. Context missing

  4. Quickly loose details

  5. Model hierarchy translates into a cluttered screen

  6. . . . or too little!

  7. Editing can be sloooow . . .

  8. Position: Separating Model and View crucial for managing complexity

  9. Designing Complex Cyber-Physical Systems—(Some) Issues Models and Views Background: Models + Views, Pragmatics, Auto-Layout Modeling Pragmatics Three Trends Key to Separate Models and Views: Automatic Layout Wrap-Up Overview Designing Complex Cyber-Physical Systems—(Some) Issues Background: Models + Views, Pragmatics, Auto-Layout Models and Views Modeling Pragmatics Key to Separate Models and Views: Automatic Layout Three Trends Wrap-Up Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 10

  10. Designing Complex Cyber-Physical Systems—(Some) Issues Models and Views Background: Models + Views, Pragmatics, Auto-Layout Modeling Pragmatics Three Trends Key to Separate Models and Views: Automatic Layout Wrap-Up Models, Views, Controllers Models Models represent knowledge. A model could be a single object (rather uninteresting), or it could be some structure of objects. Views A view is a (visual) representation of its model. It would ordinarily highlight certain attributes of the model and suppress others. It is thus acting as a presentation filter . Controllers A controller is the link between a user and the system. It provides the user with input by arranging for relevant views to present themselves in appropriate places on the screen. Trygve Reenskaug. Models – Views – Controllers. Xerox PARC technical note, 1979 Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 11

  11. Designing Complex Cyber-Physical Systems—(Some) Issues Models and Views Background: Models + Views, Pragmatics, Auto-Layout Modeling Pragmatics Three Trends Key to Separate Models and Views: Automatic Layout Wrap-Up Pragmatics of Model-Based Design Pragmatics: relation of signs to their users + Syntax: relations between signs + Semantics: relations between signs and the things they refer to = Semiotics: how meaning is constructed and understood Charles Morris. Foundation of the Theory of Signs. University of Chicago Press, 1938 Pragmatics of modeling languages = def practical aspects of handling a model in a model-based design flow Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 12

  12. Designing Complex Cyber-Physical Systems—(Some) Issues Models and Views Background: Models + Views, Pragmatics, Auto-Layout Modeling Pragmatics Three Trends Key to Separate Models and Views: Automatic Layout Wrap-Up MVC and Modeling Pragmatics Hauke Fuhrmann and Reinhard von Hanxleden. On the Pragmatics of Model-Based Design. 15th Monterey Workshop 2008, Budapest, Hungary, September 24–26, 2008 Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 13

  13. Designing Complex Cyber-Physical Systems—(Some) Issues Models and Views Background: Models + Views, Pragmatics, Auto-Layout Modeling Pragmatics Three Trends Key to Separate Models and Views: Automatic Layout Wrap-Up Key to Separate Models and Views: Automatic Layout Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 14

  14. Designing Complex Cyber-Physical Systems—(Some) Issues Trend 1: Agile, Domain-Specific Development Processes Background: Models + Views, Pragmatics, Auto-Layout Trend 2: Novel Input Devices Three Trends Trend 3: The Move to the Cloud Wrap-Up Overview Designing Complex Cyber-Physical Systems—(Some) Issues Background: Models + Views, Pragmatics, Auto-Layout Three Trends Trend 1: Agile, Domain-Specific Development Processes Trend 2: Novel Input Devices Trend 3: The Move to the Cloud Wrap-Up Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 15

  15. Designing Complex Cyber-Physical Systems—(Some) Issues Trend 1: Agile, Domain-Specific Development Processes Background: Models + Views, Pragmatics, Auto-Layout Trend 2: Novel Input Devices Three Trends Trend 3: The Move to the Cloud Wrap-Up Trend 1: Agile, Domain-Specific Development Processes ◮ Monolithic one-way methods − → agile, iterative processes ◮ Big, one-size fits all frameworks and languages − → DSLs 2020 Vision: ◮ Usage-specific views ◮ Usage-specific languages Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 16

  16. Designing Complex Cyber-Physical Systems—(Some) Issues Trend 1: Agile, Domain-Specific Development Processes Background: Models + Views, Pragmatics, Auto-Layout Trend 2: Novel Input Devices Three Trends Trend 3: The Move to the Cloud Wrap-Up Example: Traffic-Light Controller Normal.CarLight Error.CarLight TRAFFIC_LIGHT Error Normal TrafficLight Normal.PedestrianLight Error.PedestrianLight Structural view (hierarchical data-flow + automata) Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 17

  17. Designing Complex Cyber-Physical Systems—(Some) Issues Trend 1: Agile, Domain-Specific Development Processes Background: Models + Views, Pragmatics, Auto-Layout Trend 2: Novel Input Devices Three Trends Trend 3: The Move to the Cloud Wrap-Up Example: Traffic-Light Controller Behavioral View (SyncChart) Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 18

  18. Designing Complex Cyber-Physical Systems—(Some) Issues Trend 1: Agile, Domain-Specific Development Processes Background: Models + Views, Pragmatics, Auto-Layout Trend 2: Novel Input Devices Three Trends Trend 3: The Move to the Cloud Wrap-Up Example: Traffic-Light Controller Hybrid view (SyncChart + dual modeling + focus&context filtering) Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 19

  19. Designing Complex Cyber-Physical Systems—(Some) Issues Trend 1: Agile, Domain-Specific Development Processes Background: Models + Views, Pragmatics, Auto-Layout Trend 2: Novel Input Devices Three Trends Trend 3: The Move to the Cloud Wrap-Up Trend 2: Novel Input Devices ◮ Post-PC devices ◮ Technological enablers for intuitive interaction paradigms 2020 Vision: ◮ Touch-based editing and browsing ◮ Move from location-based editing to object-based editing Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 20

  20. Example: Advanced Copy & Paste

  21. Designing Complex Cyber-Physical Systems—(Some) Issues Trend 1: Agile, Domain-Specific Development Processes Background: Models + Views, Pragmatics, Auto-Layout Trend 2: Novel Input Devices Three Trends Trend 3: The Move to the Cloud Wrap-Up Trend 3: The Move to the Cloud ◮ No lengthy installation procedures ◮ Always current tool version 2020 Vision: ◮ Actor-oriented, cloud-based modeling tools Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 22

  22. Designing Complex Cyber-Physical Systems—(Some) Issues Trend 1: Agile, Domain-Specific Development Processes Background: Models + Views, Pragmatics, Auto-Layout Trend 2: Novel Input Devices Three Trends Trend 3: The Move to the Cloud Wrap-Up Example: Automatic Layout as Remote Service Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 23

  23. Designing Complex Cyber-Physical Systems—(Some) Issues Trend 1: Agile, Domain-Specific Development Processes Background: Models + Views, Pragmatics, Auto-Layout Trend 2: Novel Input Devices Three Trends Trend 3: The Move to the Cloud Wrap-Up Layout Algorithm Diagram Editor View Diagram Editor V X=10 Y=5 X=18 X=5 Y=10 Y=12 ◮ Eclipse ◮ GraphViz GMF (Dot,Neato,FDP,Twopi,Circo,Radial) ◮ Graphiti ◮ Open Graph Drawing Framework (OGDF) (ongoing) (Class Diagram, Layer-Based, Force Directed, Orthogonal, Planarization,. . . ) ◮ Ptolemy ◮ Zest (GEF) ◮ . . . ◮ Own Implementations (Ports, Layer-Based, Planarization,. . . ) ◮ . . . Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 24

  24. Designing Complex Cyber-Physical Systems—(Some) Issues Background: Models + Views, Pragmatics, Auto-Layout Conclusion & Outlook Three Trends Wrap-Up Overview Designing Complex Cyber-Physical Systems—(Some) Issues Background: Models + Views, Pragmatics, Auto-Layout Three Trends Wrap-Up Conclusion & Outlook Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 25

  25. Designing Complex Cyber-Physical Systems—(Some) Issues Background: Models + Views, Pragmatics, Auto-Layout Conclusion & Outlook Three Trends Wrap-Up Conclusion & Outlook ◮ Separating models and views is key to handling complexity ◮ Trends: 1. Agile processes = ⇒ usage-specific languages/views 2. Novel input devices = ⇒ object-based editing 3. The cloud = ⇒ (eg.) layout as a service ◮ KIELER is laboratory for exploring pragmatics of model-based design (EPL) ◮ http://www.informatik.uni-kiel.de/rtsys/kieler/ thanks! questions or comments? Reinhard von Hanxleden et al. Multi-View Modeling and Pragmatics in 2020 Slide 26

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