The most commonly used programming languages for modern software development usually belong to either the Imperative Paradigm (IP) or Declarative Paradigm (DP). These paradigms often come with drawbacks like code coupling and structural and/or temporal redundancy. The Notification Oriented Paradigm (NOP) comes as a new approach for software development that works based on small, smart, and reactive notifiable entities. That is how NOP facilitates software development to achieve several features like responsiveness by avoiding code redundancy and distributiveness by allowing code decoupling. This research focused on examining some of NOP green potentials in a simulated sensor correlation application, in smart city-like, by comparing the performance of a NOP Implementation with other common and popular object-oriented programming languages. The NOP implementation is the so-called NOP C++ Framework 4.0, which is the current state of the technics in this domain. In order to explore the NOP C++ Framework 4.0, an air quality monitoring system prototype was developed considering the presence of air quality sensors in three different locations of a supposed smart city. Beyond the prototype implemented in NOP C++ framework 4.0, it was as well implemented in C++ and Java programming languages in order to compare them. The aim is to evaluate the performance of the NOP state of technics, which will help to identify the green potentials of NOP and also its applicability in a smart city context. Two air quality datasets collected from real-time sensors located in two different cities of different countries were used to evaluate the performance of the applications. The performance analysis shows that the NOP application outperformed the other two for both datasets in terms of execution time, memory usage, and energy consumption. Future works should consider the prototypical NOP programming language, the so-called NOP state of the art, that has better performance than the NOP C++ Framework 4.0 because its compiler generates low-level-like code.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:ltu-92687 |
Date | January 2022 |
Creators | Babu, Md Abu Ahammed |
Publisher | Luleå tekniska universitet, Institutionen för system- och rymdteknik |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0025 seconds