Skip to main content

Applying MDA and OMG Robotic Specification for Developing Robotic Systems

  • Conference paper
  • First Online:
System Analysis and Modeling. Technology-Specific Aspects of Models (SAM 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9959))

Included in the following conference series:

  • 586 Accesses


Robotics systems have special needs often related with their real-time nature and environmental properties. Often, control and communication paths within the system are tightly coupled to the actual physical configuration of the robot. As a consequence, these robots can only be assembled, configured, and programmed by robot experts. Traditional approaches, based on mainly writing the code without using software engineering techniques, are still used in the development process of these systems. Even when these robotic systems are successfully used, several problems can be identified and it is widely accepted that new approaches should be explored. The contribution of this research consists in delineating guidelines for the construction of robotic software systems, taking advantage of the application of the OMG standard robotic specifications which adhere to the model-driven approach MDA. Thereby the expert knowledge is captured in standard abstract models that can then be reused by other less experienced developers. In addition part of the code is automatically generated, reducing costs and improving quality.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others


  1. Aldebaran Robotics: Choreographe overview (2014).

  2. Atkinson, C., Gerbig, R., Markert, K., Zrianina, M., Egurnov, A., Kajzar, F.: Towards a deep, domain-specific modeling framework for robot applications. In: Workshop on Model-Driven Robot Software Engineering, MORSE 2014 (2014)

    Google Scholar 

  3. Aßmann, U., Atkinson, C., Burger, E., Goldschmidt, T., Reussner, R. (eds.): Proceedings of MORSE/VAO 2015, Workshop on Model-Driven Robot Software Engineering and View-based Software-Engineering, Italy. ACM, New York (2015)

    Google Scholar 

  4. Amoretti, M., Zanichelli, F., Conte, G.: A service-oriented approach for building autonomic peer-to-peer robot systems In: 16th IEEE International Workshops on, WETICE 2007 (2007)

    Google Scholar 

  5. Arney, D., Fischmeister, S., Lee, I., Takashima, Y., Yim, M.: Model-based programming of modular robots. In: 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), pp. 66–74 (2010)

    Google Scholar 

  6. Baer, P.A., Reichle, R., Zapf, M., Weise, T., Geihs, K.: A generative approach to the development of autonomous robot software. In: Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems, EASe 2007 (2007)

    Google Scholar 

  7. Barner, S., Geisinger, M., Buckl, C., Knoll, A.: EasyLab: model-based development of software for mechatronic systems. In: IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications, Beijing, China (2008)

    Google Scholar 

  8. Basu, A., Bensalem, B., Bozga, M., Combaz, J., Jaber, M., Nguyen, T., Sifakis, J.: Rigorous component-based system design using the BIP framework. IEEE Softw. 28(3), 41–48 (2011)

    Article  Google Scholar 

  9. Baumgartl, J., Buchmann, T., Henrich, D., Westfechtel, B.: Towards easy robot programming: using DSLs, code generators and software product lines. In: Proceedings of the 8th International Joint Conference on Software Technologies, ICSOFT 2013 pp. 548–554 (2013)

    Google Scholar 

  10. Bell, M.: Introduction to Service-Oriented Modeling. Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley, Hoboken (2008)

    Google Scholar 

  11. Biggs, G.: Flexible, adaptable utility components for component-based robot software. In: 2010 IEEE International Conference on Robotics and Automation (ICRA), pp. 4615–4620 (2010)

    Google Scholar 

  12. Brooks, A., Kaupp, T., Makarenko, A., Oreback, A., Williams, S.: Towards component-based robotics. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2005) (2005)

    Google Scholar 

  13. Brugali, D., Shakhimardanov, A.: Component-based robotic engineering (Part II). IEEE Robot. Autom. Mag. 17(1), 100–112 (2010)

    Article  Google Scholar 

  14. Bruyninckx, H.: Open robot control software: the OROCOS project. In: Proceedings of 2001 IEEE International Conference on Robotics and Automation (ICRA 2001), Korea, vol. 3 (2001)

    Google Scholar 

  15. Buchmann, T., Baumgartl, J., Henrich, D., Westfechtel, B.: Towards a domain-specific language for pick-and-place applications (2014). arXiv:1401.1376

  16. Cesetti, A., Scotti, C.P., Di Buo, G., Longhi, S.: A service oriented architecture supporting an autonomous mobile robot for industrial applications. In: 18th Mediterranean Conference on Control and Automation (MED), pp. 604–609 (2010)

    Google Scholar 

  17. Dhouib, S., Kchir, S., Stinckwich, S., Ziadi, T., Ziane, M.: RobotML, a domain-specific language to design, simulate and deploy robotic applications. In: Noda, I., Ando, N., Brugali, D., Kuffner, J.J. (eds.) SIMPAR 2012. LNCS, vol. 7628, pp. 149–160. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  18. Ebenhofer, G., Bauer, H., Plasch, M., Zambal, S.: A system integration approach for service-oriented robotics. In: 2013 IEEE 18th International Conference on Emerging Technologies and Factory Automation, ETFA 2013, Italy, September 2013

    Google Scholar 

  19. Eclipse Acceleo Project.

  20. Gerkey, B.P., Vaughan, R.T., Howard, A.: Most valuable player: a robot device server for distributed control. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (2001)

    Google Scholar 

  21. Son, H.S., Kim, W.Y., Kim, R.: Semi-automatic software development based on MDE for heterogeneous multi-joint robots. In Future Generation Communication and Networking Symposia, FGCNS 2008, pp. 93–98 (2008)

    Google Scholar 

  22. Iborra, A., Caceres, D., Ortiz, F., Franco, J., Palma, P., Alvarez, B.: Design of Service Robots. Experiences Using Software Engineering. IEEE Robotics and Automation Magazine 1070-9932/09/, pp. 24–33. IEEE, March 2009

    Google Scholar 

  23. Jawawi, D.N.A., Deris, S., Mamat, R.: Early-life cycle reuse approach for component-based software of autonomous mobile robot system. In: Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing Conference (2008)

    Google Scholar 

  24. Jorges, S., Kubczak, C., Pageau, F., Margaria, T.: Model driven design of reliable robot control programs using the jABC. In: Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems, EASe 2007, pp. 137–148 (2007)

    Google Scholar 

  25. Jung, E., Kapoor, C., Batory, D.: Automatic code generation for actuator interfacing from a declarative specification. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, (IROS 2005), pp. 2839–2844 (2005)

    Google Scholar 

  26. LEGO. LEGO-MINDSTORMS-EV3-31313; Visited April 2014

  27. Microsoft Robotics Group: Robotics Developer Studio: Reference Platform Design (2012)

    Google Scholar 

  28. Jung, M.Y., Deguet, A., Kazanzides, P.: A component-based architecture for flexible integration of robotic systems. In: IEEE/International Conference on Intelligent Robots and Systems (2010)

    Google Scholar 

  29. Nesnas, I., Wright, A., Bajracharya, M., Simmons, R., Estlin, T.: CLARAty and challenges of developing interoperable robotic software. In: Proceedings of 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), vol. 3, pp. 2428–2435 (2003)

    Google Scholar 

  30. Nordmann, A., Hochgeschwender, N., Wigand, D.L., Wrede, S.: A survey on domain-specific modeling and languages in robotics. J. Softw. Eng. Robot. 7(1), 75–99 (2016)

    Google Scholar 

  31. OMG MDA Guide 2.0. Edited in Boston on 18 June 2014

  32. OMG Robotics Domain Task Force (DTF). Accessed 3 Mar 2016

  33. OMG Finite State Machine Component for RTC™ Formal Version Of FSM4RTC™ (2016).

  34. OMG Hardware Abstraction Layer for Robotic Technology™ (HAL4RT™), January 2016.

  35. OMG Robotic Technology Component™ (RTC) (2012).

  36. OMG Robotic Interaction Service™ (RoIS™) (2016).

  37. Papyrus Eclipse project (2015).

  38. Pons, C., Giandini, R., Arévalo, G.: A systematic review of applying modern software engineering techniques to developing robotic systems. Ingeniería e Investigación 32(1), 58–63 (2012)

    Google Scholar 

  39. Poppa, F., Zimmer, U.: RobotUI - a software architecture for modular robotics user interface frameworks. In: 25th IEEE/RSJ International Conference on Robotics and Intelligent Systems, IROS 2012, Algarve, Portugal, pp. 2571–2576, October 2012

    Google Scholar 

  40. Sanchez, P., Alonso, D., Rosique, F., Alvarez, B., Pastor, J.: Introducing safety requirements traceability support in model-driven development of robotic applications. IEEE Trans. Comput. 60, 1059–1071 (2010)

    Article  MathSciNet  Google Scholar 

  41. Schlegel, C., Steck, A., Lotz, A.: Robotic software systems: from code-driven to model-driven software development (Chapter 23). In: Robotic Systems - Applications, Control and Programming (2012). ISBN 978-953-307-941-7

    Google Scholar 

  42. Schlegel, C., Schultz, U., Stinckwich, S., Wrede, S.: Proceedings of the Sixth International Workshop on Domain-Specific Languages and Models for Robotic Systems (DSLRob 2015) (2015). arXiv:1601.00877

  43. SmartSoft, July 2013.

  44. Stahl, T., Voelter, M.: Model Driven Software Development. Wiley, Hoboken (2006). ISBN 0470025700

    Google Scholar 

  45. Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Professional, Boston (2002). ISBN 0-201-74572-0

    MATH  Google Scholar 

  46. Thomas, U., Hirzinger, G., Rumpe, B., Schulze, C., Wortmann, A.: A new skill based robot programming language using UML/P Statecharts. In: Proceedings - IEEE International Conference on Robotics and Automation, ICRA 2013, Germany, pp. 461–466, May 2013

    Google Scholar 

  47. Tsai, W.T., Huang, Q., Sun, X.: A collaborative service-oriented simulation framework with microsoft robotic studio®. In: 41st Annual Simulation Symposium, ANSS 2008 (2008)

    Google Scholar 

  48. Wei, H., Duan, X., Li, S., Tong, G., Wang, T.: A component based design framework for robot software architecture. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3429–3434 (2009)

    Google Scholar 

  49. Yang, T.-H., Lee, W.-P.: A service-oriented framework for the development of home robots. Int. J. Adv. Robot. Syst. 10(122) (2013)

    Google Scholar 

Download references

Author information

Authors and Affiliations


Corresponding author

Correspondence to Claudia Pons .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Pons, C., Pérez, G., Giandini, R., Baum, G. (2016). Applying MDA and OMG Robotic Specification for Developing Robotic Systems. In: Grabowski , J., Herbold, S. (eds) System Analysis and Modeling. Technology-Specific Aspects of Models . SAM 2016. Lecture Notes in Computer Science(), vol 9959. Springer, Cham.

Download citation

  • DOI:

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-46612-5

  • Online ISBN: 978-3-319-46613-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics