managing software variability
play

Managing software variability for dynamic reconfiguration of robot - PowerPoint PPT Presentation

Managing software variability for dynamic reconfiguration of robot control systems Davide Brugali University of Bergamo, Italy Outline Managing software variability for : 1. Reducing software development costs 2. Enforcing NF-Requirements at


  1. Managing software variability for dynamic reconfiguration of robot control systems Davide Brugali University of Bergamo, Italy

  2. Outline • Managing software variability for : 1. Reducing software development costs 2. Enforcing NF-Requirements at runtime • Challenges in software variability management Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  3. The cost of software development for service robots container-transporting robot care utensil robot floor-cleaning robot Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  4. The cost of software development for service robots • up to 90% of the life-cycle costs are influenced by decisions taken in early development phases • the cost estimate uncertainty is higher in early phases • the majority of the costs are incurred during production, and use (i.e. maintenance) Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  5. Current practice : single system development ∞ Possible systems Available technologies Requirements specification Architecture design and analysis Components design Components implementation System Deployment Running code Courtesy of Svahnberg, van Gurp, Bosch Courtesy of Svahnberg, van Gurp, Bosch Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  6. Current practice Variability Modeling of Service Robots: Experiences and Challenge s Sergio García, Daniel Strüber, Davide Brugali, Alessandro Di Fava, Philipp Schillinger, Patrizio Pelliccione, Thorsten Berger 13th International Workshop on Variability Modelling of Software-Intensive Systems, February 6-8, 2019, Leuven Belgium Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  7. Reasons for NOT REUSING software components Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  8. Software Product Lines ∞ ∞ Possible systems Possible systems Available technologies DE Domain Analysis Architecture design and analysis Components design Code implementation Requirements specification AE Product Derivation System Deployment Running code Courtesy of Svahnberg, van Gurp, Bosch Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  9. Robotic variability : Hardware Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  10. Robotic variability : Task Social interaction Housekeeping Logistic Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  11. Robotic variability : Environment Highly dynamic Mostly static Outdoor Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  12. Robotic variability : Capabilities Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  13. Challenges 1. To identify Domain-specific software architectures • that capture robotic variability and • allow assessing system-level quality aspects Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  14. Safe navigation Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  15. Logistics Scenario Requirements : the robot transports fragile medical items the corridors are not crowded (mostly static) the path is marked with visual landmarks Configuration : Trajectory planning : jerk-limited Obstacle avoidance : DWA Localization : Aruco markers Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  16. Logistics Scenario Requirements : the robot transports fragile medical items the corridors are not crowded the path is marked with visual landmarks use a laser range finder and a geometric map Configuration : SCARCE Trajectory planning : jerk-limited ILLUMINATION Obstacle avoidance : DWA Localization : Aruco markers Localization : AMCL Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  17. Safe navigation Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  18. Response Time Analysis of System Variants Model-based development of QoS-aware Reconfigurable Autonomous Robotic Systems Brugali D., Mirandola R., Capilla R., Trubiani C. 2018 Second IEEE International Conference on Robotic Computing Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  19. Challenges 1. Modeling NF-Requirements for configurable systems Modeling the relationship between NF-Requirements and System Variants • Defining Modeling languages • Modeling and Analysis of safety requirements in robot navigation with an extension of UML MARTE Brugali D. 2018 IEEE International Conference on Real-Time Computing and Robotics 2. Analysis of NF-Requirements for configurable systems To apply analysis methods to each configuration leads to • combinatorial explosion. Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  20. Conclusions Variability management for : • • Reducing development costs • Enforcing NF-Requirements at runtime Paradigm shift • • From single system development to SPL • Emphasis on Architectures not on Components Challenges • • Designing Domain-specific architectures • Modelling and analysis of NF-Requirements for reconfigurable systems Royal Academy of Engineering - London, UK, 13-14 Nov 2019

  21. Thank you Questions ? Davide Brugali University of Bergamo, Italy

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