Skip to main content

NOPL - Notification Oriented Programming Language - A New Language, and Its Application to Program a Robotic Soccer Team

  • Conference paper
  • First Online:
Progress in Artificial Intelligence (EPIA 2021)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 12981))

Included in the following conference series:

  • 1787 Accesses

Abstract

This paper presents the development of NOPL (Notification Oriented Programming Language) Version 1.2, and its compiler, to implement a complete solution for a team of robotic soccer players. The NOPL language implements the concepts proposed by the Notification Oriented Paradigm (NOP), that evolves together concepts from both declarative and imperative programming paradigms. At first, a prototypical version of the language and compiler (version 1.0), was developed to evaluate the feasibility of programming within this new paradigm. Although successful, this first version had some limitations, which made difficult the development of complex applications that solve real problems. In this sense, this paper introduces version 1.2 of the NOPL language and compiler, in which is possible to create complex applications in an easier and direct way. This new version is then evaluated in the development of a complete control software for robot soccer matches (Robocup), using a simulator for the Small Size League (SSL) category. The control program developed in NOPL V1.2 was then compared, in terms of code complexity and maintenance level, with functionally equivalent solutions developed with NOPL 1.0 and a previously developed control system, in C++ programming language from the Imperative Paradigm (Object Oriented). Experiments realized with NOPL 1.2 showed its easy of use, allowing for a much more concise expression of rules for a team of 6 robots, when compared to NOPL 1.0 (61% fewer lines of code for the same functionalities).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 109.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 139.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

Notes

  1. 1.

    http://ssl.robocup.org.

References

  1. Simão, J.M.: A contribution to the development of a HMS simulation tool and proposition of a meta-model for holonic control. Ph.D. thesis, School in Electrical Engineering and Industrial Computer Science (CPGEI) at Federal University of Technology - Paraná (UTFPR, Brazil) and Research Center For Automatic Control of Nancy (CRAN) - Henry Poincaré University (UHP, France) (2005)

    Google Scholar 

  2. Linhares, R.R., Simão, J.M., Stadzisz, P.C.: NOCA - a notification-oriented computer architecture. IEEE Lat. Am. Trans. 13(5), 1593–1604 (2015)

    Article  Google Scholar 

  3. Simão, J.M., et al.: Notification oriented and object oriented paradigm comparison via sale system. J. Softw. Eng. Appl. 5(09), 695–710 (2012). ISSN 1945–3116. https://doi.org/10.4236/jsea.2012.56047

  4. Banaszewski, R.F., Stadzisz, P.C., Tacla, C.A., Simão., J.M.: Notification oriented paradigm (NOP): a software development approach based on artificial intelligence concepts. In: Proceedings of Logic Applied to Technology, Santos/Brazil, 21–23 November, pp. 216–222. Citeseer (2007)

    Google Scholar 

  5. Ronszcka, A.F., Ferreira, C.A., Stadzisz, P.C., Fabro, J.A., Simão, J.M.: Notification-oriented programming language and compiler. In: 2017 VII Brazilian Symposium on Computing Systems Engineering (SBESC), pp. 125–131 (November 2017)

    Google Scholar 

  6. Wang, X., Zhang, J.: Rpl: A robot programming language based on reactive agent. In: Proceedings of the 2017 2nd International Conference on Electrical, Automation and Mechanical Engineering, EAME 2017, pp. 250–255. Atlantis Press (April 2017)

    Google Scholar 

  7. Asada, M., Veloso, M., Kraetzschmar, G.K., Kitano, H.: RoboCup: today and tomorrow. In: Experimental Robotics VI, vol. 250, p. 369 (1999)

    Google Scholar 

  8. Monajjemi, V., Koochakzadeh, A., Ghidary, S.S.: grSim – RoboCup small size robot soccer simulator. In: Röfer, T., Mayer, N.M., Savage, J., Saranlı, U. (eds.) RoboCup 2011. LNCS (LNAI), vol. 7416, pp. 450–460. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-32060-6_38

    Chapter  Google Scholar 

  9. Paxson, V.: Flex, version 2.5 (1990). http://www.gnu.org/software/flex

  10. Arthur, L.J.: Software Evolution: The Software Maintenance Challenge. Wiley-Interscience, New York (1988)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to João Alberto Fabro .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Fabro, J.A., Santos, L.A., de Freitas, M.D., Ronszcka, A.F., Simão, J.M. (2021). NOPL - Notification Oriented Programming Language - A New Language, and Its Application to Program a Robotic Soccer Team. In: Marreiros, G., Melo, F.S., Lau, N., Lopes Cardoso, H., Reis, L.P. (eds) Progress in Artificial Intelligence. EPIA 2021. Lecture Notes in Computer Science(), vol 12981. Springer, Cham. https://doi.org/10.1007/978-3-030-86230-5_35

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-86230-5_35

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-86229-9

  • Online ISBN: 978-3-030-86230-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics