Journal of Software Engineering and Applications

Volume 5, Issue 9 (September 2012)

ISSN Print: 1945-3116   ISSN Online: 1945-3124

Google-based Impact Factor: 1.22  Citations  h5-index & Ranking

A Game Comparative Study: Object-Oriented Paradigm and Notification-Oriented Paradigm

HTML  Download Download as PDF (Size: 618KB)  PP. 722-736  
DOI: 10.4236/jsea.2012.59085    5,009 Downloads   7,823 Views  Citations

ABSTRACT

This paper presents a new programming paradigm named Notification-Oriented Paradigm (NOP) and analyses the performance aspects of NOP programs by means of an experiment. NOP provides a new manner to conceive, structure, and execute software, which would allow better performance, causal-knowledge organization, and decoupling than standard solutions based upon usual paradigms. These paradigms are essentially Imperative Paradigm (IP) and Declarative Paradigm (DP). In short, DP solutions are considered easier to use than IP solutions due to the concept of high-level programming. However, they are considered slower in execution and less flexible in development. Anyway, both paradigms present similar drawbacks such as redundant causal-evaluation and strongly coupled entities, which decrease the software performance and the processing distribution feasibility. These problems exist due to an orientation to a monolithic inference mechanism based upon sequential evaluation by searching on passive computational entities. NOP proposes another way to structure software and make its inferences, which is based upon small, collaborative, and decoupled computational entities whose interaction happens through precise notifications. In this context, this paper presents a quantitative comparison between two equivalent implementations of a computer game simulator (Pacman simulator), one developed according to the principles of Object-Oriented Paradigm (OOP/IP) in C++ and other developed according to the principles of NOP. The results obtained from the experiments demonstrate, however, a quite lower performance of NOP implementation. This happened because NOP applications are still developed using a framework based on C++. Besides, the paper shows that optimizations in the NOP framework improve NOP program performance, thereby evidencing the necessity of developing a NOP language/compiler.

Share and Cite:

J. Simão, D. Belmonte, G. Valença, M. Batista, R. Linhares, R. Banaszewski, J. Fabro, C. Tacla, P. Stadzisz and A. Ronszcka, "A Game Comparative Study: Object-Oriented Paradigm and Notification-Oriented Paradigm," Journal of Software Engineering and Applications, Vol. 5 No. 9, 2012, pp. 722-736. doi: 10.4236/jsea.2012.59085.

Cited by

[1] Notification Oriented Paradigm as a Green Technology: Development of a Simulated Sensor Correlation Application with NOP C++ Framework 4.0 and Comparing …
2022
[2] NOP-DH–Evaluation Over Bitonic Sort Algorithm
Microprocessors and Microsystems, 2021
[3] Método para a criação de linguagens de programação e compiladores para o paradigma orientado a notificações em plataformas distintas
2019
[4] Relatório da Disciplina de Linguagens e Compiladores-2018
2018
[5] Notification-Oriented Paradigm Framework 2.0: An Implementation Based On Design Patterns
2017
[6] Comparação entre Paradigma orientado a notificações, Paradigma Imperativo orientado a objetos e programação reativa no desenvolvimento de um …
2017
[7] A new Method for Dynamic Balancing of Workload and Scalability in Multicore Systems
2016
[8] Notification-Oriented and Rete Network Inference: A Comparative Study
Systems, Man, and Cybernetics (SMC), 2015 IEEE International Conference on, 2015
[9] Evaluation of the Notification Oriented Paradigm Applied to Sentient Computing
Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2014 IEEE 17th International Symposium on. IEEE, 2014
[10] Contribuição para a concepção de aplicações no paradigma orientado a notificações (PON) sob o viés de padrões
2012
[11] Coprocessador para aceleração de aplicações desenvolvidas utilizando paradigma orientado a notificações
2012
[12] Método para Distribuição da Carga de Trabalho dos Softwares PON em Multicore
2012

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.