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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
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)
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)
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
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)
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)
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)
Asada, M., Veloso, M., Kraetzschmar, G.K., Kitano, H.: RoboCup: today and tomorrow. In: Experimental Robotics VI, vol. 250, p. 369 (1999)
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
Paxson, V.: Flex, version 2.5 (1990). http://www.gnu.org/software/flex
Arthur, L.J.: Software Evolution: The Software Maintenance Challenge. Wiley-Interscience, New York (1988)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
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)