Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Non-Functional Properties of TinyDDS
To ease the application development on sensor nodes, TinyDDS provides non-functional properties both on application and middleware level collectively as a library, called TinyDDS library in the Figure 6 and Figure 7. The application-level non-functional properties accelerate the application development process by providing frequently used non-functional properties such as data aggregation and event detection. Thus, application developers can focus more on their application functionality, e.g. how to interpret and process data and event. Moreover, utilizing non-functional properties can reduce the application complexity and thus improve the maintainability. On the other hand, middleware-level non-functional properties allows application developers to adjust the behavior of the middleware to suit their need and constraints, i.e., choosing event routing protocol which suite the application or specify the QoS of each middleware components. In addition, TinyDDS library is designed to be portable and can be used by many TinyDDS based application. Therefore, by using both application and middleware-level non-functional properties, application developers can gain better reusability, maintainability, composability and performance.