RoboSeT: A Tool to Support Cataloging and Discovery of Services for Service-Oriented Robotic Systems

  • Lucas Bueno Ruas Oliveira
  • Felipe Augusto Amaral
  • Diogo B. Martins
  • Flavio Oquendo
  • Elisa Yumi Nakagawa
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 507)


Robotics has played an increasingly important role in several sectors of the society. Nowadays, robots are not only used to support activities in factories, but also to assist house cleaning, border surveillance, and even surgeries. The variety of application domains and the rising complexity are challenging the design of robotic systems that control such robots. In this perspective, Service-Oriented Architecture (SOA) has been adopted as a promising architectural style to design large, complex robotic systems in a flexible and reusable manner. Several Service-Oriented Robotic Systems (SORS) have been developed in the recent years and a large number of services are available for reuse. Nevertheless, none of the environments dedicated to the development of SORS provide an efficient mechanism for publishing and discovering services. As a consequence, services for SORS have to be manually searched, reducing significantly the potential of reuse and productivity provided by SOA. This paper presents RoboSeT, a mechanism that supports cataloging and discovery of services for robotic systems. RoboSeT is based on semantic search and classifies the services using a taxonomy of the robotics domain. Results of our case study indicate that RoboSeT facilitates the development of robotic systems, since it presents the potential to widely promote reusability of services for SORS.


Quality Attribute Robotic System Software Product Line Service Consumer Architectural Style 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.



This work is supported by the Brazilian funding agencies CNPq, Capes, and FAPESP (Grant. No.: 2011/06022-0, 2011/23316-8, and 2014/02244-7). It was also supported by National Science and Technology Institute for Critical Embedded Systems – INCT-SEC (Grant N.: 573963/2008-8 and 2008/57870-9).


  1. 1.
    Arsanjani, A., Ghosh, S., Allam, A., Abdollah, T., Ganapathy, S., Holley, K.: SOMA: a method for developing service-oriented solutions. IBM Syst. J. 47(3), 377–396 (2008)CrossRefGoogle Scholar
  2. 2.
    Berná-Martínez, J.V., Maciá-Pérez, F., Ramos-Morillo, H., Gilart-Iglesias, V.: Distributed robotic architecture based on smart services. In: Proceedings of the 4\(^{th}\) IEEE International Conference on Industrial Informatics (INDIN 2006), pp. 480–485, Singapore, August 2006Google Scholar
  3. 3.
    Braga, R.T.V., Trindade, O., Jr., Branco, K.R.L.J.C., Lee, J.: Incorporating certification in feature modelling of an unmanned aerial vehicle product line. In: Proceedings of the 16\(^{th}\) International Software Product Line Conference (SPLC 2012), pp. 249–258, Salvador, Brazil (2012)Google Scholar
  4. 4.
    BRICS. Best practice in robotics. Accessed 10 October 2014
  5. 5.
    Brugali, D., Gherardi, L., Biziak, A., Luzzana, A., Zakharov, A.: A reuse-oriented development process for component-based robotic systems. In: Noda, I., Ando, N., Brugali, D., Kuffner, J.J. (eds.) SIMPAR 2012. LNCS, vol. 7628, pp. 361–374. Springer, Heidelberg (2012) CrossRefGoogle Scholar
  6. 6.
    Brugali, D., Scandurra, P.: Component-based robotic engineering (Part I). IEEE Robot. Autom. Mag. 16(4), 84–96 (2009)CrossRefGoogle Scholar
  7. 7.
    Cepeda, J.S., Chaimowicz, L., Soto, R.: Exploring Microsoft robotics studio as a mechanism for service-oriented robotics. In: Proceedings of the 7\(^{th}\) Latin American Robotics Symposium and Intelligent Robotic Meeting (LARS 2010), pp. 7–12, São Bernardo do Campo, Brazil, October 2010Google Scholar
  8. 8.
    Cesetti, A., Scotti, C.P., Buo, G.D., Longhi, S.: A service oriented architecture supporting an autonomous mobile robot for industrial applications. In: Proceedings of the 18\(^{th}\) Mediterranean Conference on Control Automation (MED 2010), pp. 604–609, Marrakech, Morocco, June 2010Google Scholar
  9. 9.
    Dagger, D., O’Connor, A., Lawless, S., Walsh, E., Wade, V.: Service-oriented e-learning platforms: from monolithic systems to flexible services. IEEE Internet Comput. 11(3), 28–35 (2007)CrossRefGoogle Scholar
  10. 10.
    Koschke, R.: Architecture reconstruction. In: De Lucia, A., Ferrucci, F. (eds.) ISSSE 2006-2008. LNCS, vol. 5413, pp. 140–173. Springer, Heidelberg (2009) CrossRefGoogle Scholar
  11. 11.
    Farinelli, A., Iocchi, L., Nardi, D.: Multirobot systems: a classification focused on coordination. IEEE Trans. Syst. Man Cybern. 34(5), 2015–2028 (2004)CrossRefGoogle Scholar
  12. 12.
    Feitosa, D., Nakagawa, E.Y.: An investigation into reference architectures for mobile robotic systems. In Proceedings of the 7\(^{th}\) International Conference on Software Engineering Advances (ICSEA 2012), pp. 465–471, Lisbon, Portugal, November 2012Google Scholar
  13. 13.
    Fernandes, L.C., Souza, J.R., Pessin, G., Shinzato, P.Y., Sales, D., Mendes, C., Prado, M., Klaser, R., Magalhães, A.C., Hata, A., Pigatto, D., Branco Jr., K.C., Osorio, F.S., Wolf, D.F.: CaRINA intelligent robotic car: architectural design and applications. J. Syst. Architect. 60(4), 372–392 (2014)CrossRefGoogle Scholar
  14. 14.
    Fishman, G.S.: Monte Carlo: Concepts, Algorithms, and Applications. Springer, New York (1995)zbMATHGoogle Scholar
  15. 15.
    Frakes, W.B., Kang, K.: Software reuse research: status and future. IEEE Trans. Softw. Eng. 31(7), 529–536 (2005)CrossRefGoogle Scholar
  16. 16.
    Fryer, J.A., McKee, G.T., Schenker, P.S.: Configuring robots from modules: An object oriented approach. In Proc. of the 8\(^{th}\) International Conference on Advanced Robotics (ICAR’97), pp. 907–912, Monterey, USA, July 1997Google Scholar
  17. 17.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Boston (1995)zbMATHGoogle Scholar
  18. 18.
    Graves, A., Czarnecki, C.: Design patterns for behavior-based robotics. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 30(1), 36–41 (2000)CrossRefGoogle Scholar
  19. 19.
    Ha, Y.-G., Sohn, J.-C., Cho, Y.-J.: Service-oriented integration of networked robots with ubiquitous sensors and devices using the semantic web services technology. In: Proceedings of the 18\(^{th}\) IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2005), pp. 3947–3952, Alberta, Canada, August 2005Google Scholar
  20. 20.
    Hart, P.E., Nilsson, N.J., Raphael, B.: A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. Comput. 2(4), 100–107 (1968)CrossRefGoogle Scholar
  21. 21.
    Iborra, A., Caceres, D., Ortiz, F., Franco, J., Palma, P., Alvarez, B.: Design of service robots. IEEE Robot. Autom. Mag. 16(1), 24–33 (2009)CrossRefGoogle Scholar
  22. 22.
    iRobots. iRobot Roomba Vacuum Cleaning Robot. Online, 2014. Accessed in 10th October 2014
  23. 23.
    ISO/IEC. ISO/IEC 25010:2011 Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models. Standard 25010:2011, International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC) (2011)Google Scholar
  24. 24.
    Jackson, J.: Microsoft robotics studio: a technical introduction. IEEE Robot. Autom. Mag. 14(4), 82–87 (2007)CrossRefGoogle Scholar
  25. 25.
    Koubaa, A.: A service-oriented architecture for virtualizing robots in robot-as-a-service clouds. In: Maehle, E., Römer, K., Karl, W., Tovar, E. (eds.) ARCS 2014. LNCS, vol. 8350, pp. 196–208. Springer, Heidelberg (2014) CrossRefGoogle Scholar
  26. 26.
    Lee, K.K., Zhang, P., Xu, Y.: A service-based network architecture for wearable robots. In: Proceedings of the IEEE International Conference on Robotics and Automation (ICRA 2003), pp. 1671–1676, Taipei, Taiwan, September 2003Google Scholar
  27. 27.
    Mohagheghi, P., Conradi, R.: Quality, productivity and economic benefits of software reuse: a review of industrial studies. Empirical Software Eng. 12(5), 471–516 (2007)CrossRefGoogle Scholar
  28. 28.
    Nakagawa, E.Y., Oquendo, F.: RAModel: A reference model for reference architectures. In: Proceedings of the Joint 10\(^{th}\) Working IEEE/IFIP Conference on Software Architecture (WICSA 2012) and 6\(^{th}\) European Conference on Software Architecture (ECSA 2012), pp. 297–301, Helsinki, Finland, August 2012Google Scholar
  29. 29.
    Oliveira, L.B.R., Nakagawa, E.Y.: A service-oriented reference architecture for software testing tools. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 405–421. Springer, Heidelberg (2011) CrossRefGoogle Scholar
  30. 30.
    Oliveira, L.B.R., Osório, F.S., Nakagawa, E.Y.: An investigation into the development of service-oriented robotic systems. In: Proceedings of the 28\(^{th}\) ACM/SIGAPP Symposium on Applied Computing (ACM/SAC 2013), pp. 223–226, Coimbra, Portugal, March 2013Google Scholar
  31. 31.
    Oliveira, L.B.R., Osório, F.S., Oquendo, F., Nakagawa, E.Y.: Towards a taxonomy of services for developing service-oriented robotic systems. In: Proceedings of the 26\(^{th}\) International Conference on Software Engineering and Knowledge Engineering (SEKE 2014), pp. 344–349, Vancouver, Canada, July 2014Google Scholar
  32. 32.
    Papazoglou, M.P., Heuvel, W.-J.: Service oriented architectures: approaches, technologies and research issues. VLDB J. 16(3), 389–415 (2007)CrossRefGoogle Scholar
  33. 33.
    Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: a research roadmap. Int. J. Coop. Inf. Syst. 17(2), 223–255 (2008)CrossRefGoogle Scholar
  34. 34.
    Peltz, C.: Web Services Orchestration and Choreography. IEEE Comput. 36(10), 46–52 (2003)CrossRefGoogle Scholar
  35. 35.
    Schlegel, C., Steck, A., Brugali, D., Knoll, A.: Design abstraction and processes in robotics: from code-driven to model-driven engineering. In: Ando, N., Balakirsky, S., Hemker, T., Reggiani, M., von Stryk, O. (eds.) SIMPAR 2010. LNCS, vol. 6472, pp. 324–335. Springer, Heidelberg (2010) CrossRefGoogle Scholar
  36. 36.
    Straszheim, T., Gerkey, B., Cousins, S.: The ROS build system. IEEE Robot. Autom. Mag. 18(2), 18–19 (2011)CrossRefGoogle Scholar
  37. 37.
    Takahashi, M., Suzuki, T., Shitamoto, H., Moriguchi, T., Yoshida, K.: Developing a mobile robot for transport applications in the hospital domain. Robot. Auton. Syst. 58(7), 889–899 (2010)CrossRefGoogle Scholar
  38. 38.
    Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Software Architecture: Foundations, Theory, and Practice. Wiley Publishing, New York (2009) CrossRefGoogle Scholar
  39. 39.
    Tenorth, M., Klank, U., Pangercic, D., Beetz, M.: Web-enabled robots. IEEE Robot. Autom. Mag. 18(2), 58–68 (2011)CrossRefGoogle Scholar
  40. 40.
    Thrun, S., Montemerlo, M., Dahlkamp, H., Stavens, D., Aron, A., Diebel, J., Fong, P., Gale, J., Halpenny, M., Hoffmann, G., Lau, K., Oakley, C., Palatucci, M., Pratt, V., Stang, P., Strohband, S., Dupont, C., Jendrossek, L.-E., Koelen, C., Markey, C., Rummel, C., van Niekerk, J., Jensen, E., Alessandrini, P., Bradski, G., Davies, B., Ettinger, S., Kaehler, A., Nefian, A., Mahoney, P.: Stanley: the robot that won the DARPA grand challenge. J. Robotic Syst. 23(9), 661–692 (2006)Google Scholar
  41. 41.
    Waibel, M., Beetz, M., Civera, J., D’Andrea, R., Elfring, J., Galvez-Lopez, D., Haussermann, K., Janssen, R., Montiel, J.M.M., Perzylo, A., Schiessle, B., Tenorth, M., Zweigle, O., van de Molengraft, R.: Roboearth. IEEE Robot. Autom. Mag. 18(2), 69–82 (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  • Lucas Bueno Ruas Oliveira
    • 1
    • 2
  • Felipe Augusto Amaral
    • 1
  • Diogo B. Martins
    • 1
  • Flavio Oquendo
    • 2
  • Elisa Yumi Nakagawa
    • 1
  1. 1.Department of Computer SystemsUniversity of São Paulo - USPSão CarlosBrazil
  2. 2.IRISA Research InstituteUniversity of South BrittanyVannesFrance

Personalised recommendations