[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3023147.3023151acmconferencesArticle/Chapter ViewAbstractPublication PagesdsmConference Proceedingsconference-collections
research-article

Model-driven separation of concerns for service robotics

Published: 30 October 2016 Publication History

Abstract

Robotics currently adopts model-driven engineering focusing software modeling languages. This forces domain experts to employ these languages instead of enabling application of more appropriate DSLs. This ultimately produces monolithic, hardly reusable applications. We present an infrastructure for the development of service robotics applications employing DSLs aimed at domain experts and tailored to domain challenges. It facilitates separation of concerns of participating robotics, domain, and software engineering experts and integrates their models via a component & connector reference architecture and a combined code generation framework. The infrastructure was successfully deployed and evaluated with robotics manufacturers, caregivers, and software engineers in a German hospital. We believe that model-driven engineering with languages tailored to the various stakeholders’ needs can greatly facilitate robotic application engineering.

References

[1]
J. P. Diprose, B. Plimmer, B. A. MacDonald, and J. G. Hosking. How People Naturally Describe Robot Behaviour. In Proceedings of Australasian Conference on Robotics and Automation, 2012.
[2]
R. E. Fikes and N. J. Nilsson. STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving. Artificial intelligence, 1972.
[3]
R. France and B. Rumpe. Model-Driven Development of Complex Software: A Research Roadmap. In Future of Software Engineering 2007 at ICSE, 2007.
[4]
B. Graf, U. Reiser, M. Hägele, K. Mauz, and P. Klein. Robotic Home Assistant Care-O-bot R 3 - Product Vision and Innovation Platform. In IEEE Workshop on Advanced Robotics and its Social Impacts (ARSO), 2009.
[5]
A. Haber, M. Look, P. Mir Seyed Nazari, A. Navarro Perez, B. Rumpe, S. Voelkel, and A. Wortmann. Integration of Heterogeneous Modeling Languages via Extensible and Composable Language Components. In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, 2015.
[6]
M. Hägele, N. Blümlein, and O. Kleine. Wirtschaftlichkeitsanalysen neuartiger Servicerobotik-Anwendungen und ihre Bedeutung für die Robotik-Entwicklung. Technical report, BMBF, 2011.
[7]
R. Heim, P. M. S. Nazari, J. O. Ringert, B. Rumpe, and A. Wortmann. Modeling Robot and World Interfaces for Reusable Tasks. In IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2015.
[8]
J. Hoffmann and B. Nebel. The FF Planning System: Fast Plan Generation Through Heuristic Search. Journal of Artificial Intelligence Research, 2001.
[9]
M. Lindström, A. Orebäck, and H. I. Christensen. Berra: A Research Architecture for Service Robots. In IEEE International Conference on Robotics and Automation (ICRA), 2000.
[10]
D. McDermott, M. Ghallab, A. Howe, C. Knoblock, A. Ram, M. Veloso, D. Weld, and D. Wilkins. PDDL - The Planning Domain Definition Language. Technical report, Yale Center for Computational Vision and Control, 1998.
[11]
A. Nordmann, N. Hochgeschwender, and S. Wrede. A Survey on Domain-specific Languages in Robotics. In International Conference on Simulation, Modeling, and Programming for Autonomous Robots, 2014.
[12]
M. Quigley, B. Gerkey, K. Conley, J. Faust, T. Foote, J. Leibs, E. Berger, R. Wheeler, and A. Ng. ROS: an open-source Robot Operating System. In ICRA Workshop on Open Source Software, 2009.
[13]
M. Reckhaus, N. Hochgeschwender, P. G. Ploeger, G. K. Kraetzschmar, and S. Augustin. A Platform-independent Programming Environment for Robot Control. In Proceedings of the 1st International Workshop on Domain-Specific Languages and models for ROBotic systems (DSLRob), 2010.
[14]
J. O. Ringert, A. Roth, B. Rumpe, and A. Wortmann. Language and Code Generator Composition for Model-Driven Engineering of Robotics Component & Connector Systems. Journal of Software Engineering for Robotics (JOSER), 2015.
[15]
B. Rumpe. Modeling with UML: Language, Concepts, Methods. Springer International, 2016.
[16]
C. Schlegel, A. Steck, and A. Lotz. Model-Driven Software Development in Robotics : Communication Patterns as Key for a Robotics Component Model. In Introduction to Modern Robotics. iConcept Press, 2011.
[17]
U. Thomas, G. Hirzinger, B. Rumpe, C. Schulze, and A. Wortmann. A New Skill Based Robot Programming Language Using UML/P Statecharts. In 2013 ICRA IEEE International Conference on Robotics and Automation (ICRA), 2013.
[18]
D. S. Wile. Supporting the DSL Spectrum. Computing and Information Technology, 2001.

Cited By

View all
  • (2023)RobotRAGs: A Reference Attribute Grammar-based Integration Approach for Robotic Assembly Lines2023 49th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA60479.2023.00013(22-29)Online publication date: 6-Sep-2023
  • (2023)Synthesis-based engineering of supervisory controllers for ROS-based applicationsControl Engineering Practice10.1016/j.conengprac.2023.105433133(105433)Online publication date: Apr-2023
  • (2023)Handling complex representations in visual modeling tools for MDSD/DSM by means of code generator languagesJournal of Computer Languages10.1016/j.cola.2023.10120875(101208)Online publication date: Jun-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
DSM 2016: Proceedings of the International Workshop on Domain-Specific Modeling
October 2016
57 pages
ISBN:9781450348942
DOI:10.1145/3023147
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 October 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Code Generation
  2. Domain-Specific Languages
  3. Separation of Concerns
  4. Service Robotics

Qualifiers

  • Research-article

Conference

SPLASH '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 31 of 50 submissions, 62%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)RobotRAGs: A Reference Attribute Grammar-based Integration Approach for Robotic Assembly Lines2023 49th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA60479.2023.00013(22-29)Online publication date: 6-Sep-2023
  • (2023)Synthesis-based engineering of supervisory controllers for ROS-based applicationsControl Engineering Practice10.1016/j.conengprac.2023.105433133(105433)Online publication date: Apr-2023
  • (2023)Handling complex representations in visual modeling tools for MDSD/DSM by means of code generator languagesJournal of Computer Languages10.1016/j.cola.2023.10120875(101208)Online publication date: Jun-2023
  • (2021)Efficient ROS-Compliant CPU-iGPU Communication on Embedded PlatformsJournal of Low Power Electronics and Applications10.3390/jlpea1102002411:2(24)Online publication date: 26-May-2021
  • (2021)Survey on Cloud Robotics Architecture and Model-Driven Reference Architecture for Decentralized Multicloud Heterogeneous-Robotics PlatformIEEE Access10.1109/ACCESS.2021.30641929(40521-40539)Online publication date: 2021
  • (2021)Data and model-based triple V product development framework and methodologyEnterprise Information Systems10.1080/17517575.2020.186790016:5Online publication date: 11-Jan-2021
  • (2020)Structurally evolving component-port-connector architectures of centrally controlled systemsProceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3377024.3377035(1-9)Online publication date: 5-Feb-2020
  • (2020)Generating ROS-based Software for Industrial Cyber-Physical Systems from UML/MARTE2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA46521.2020.9212077(313-320)Online publication date: Sep-2020
  • (2020)EUD-MARS: End-user development of model-driven adaptive robotics software systemsScience of Computer Programming10.1016/j.scico.2020.102534(102534)Online publication date: Aug-2020
  • (2018)Towards A Language Interface Design to Coordinate Between Heterogeneous DSMLs2018 IEEE 5th International Congress on Information Science and Technology (CiSt)10.1109/CIST.2018.8596540(12-17)Online publication date: Oct-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media