# Performance and Challenges of Service-Oriented Architecture for Wireless Sensor Networks
## 9 Analysis
### The Service-Oriented Middleware (SOM) Architectures for WSNs
\begin{table}
\begin{tabular}{c c c c} \hline \hline
**SOM Architecture** & \multicolumn{2}{c}{**The Requirements**} & **The Purpose of Middleware Architecture** \\ \hline \multirow{6}{*}{USEME [45, 46]} & 1. & The configurable service & \multirow{6}{*}{1.} & \multirow{6}{*}{1.} \\  & 2. & Auto discovery techniques of the service providers & \multirow{6}{*}{1.} \\  & 3. & Middleware allows the application executing and running & \\  & & in the network in secure way and easier to update anytime & \multirow{6}{*}{1.} \\  & 4. & Dealing with a large amount of data and increase & \\  & & communication load efficiently & \\  & 5. & The consumer service supported to detect and use & \\  & & register service & \\ \hline \multirow{6}{*}{OASIS [34, 35]} & 1. & The heterogeneity of underlying environments is hidden by applying abstraction such as protocols and languages & \multirow{6}{*}{1.} \\  & 2. & The consumer service supported to detect and use & \\  & & register service & \\ \cline{1-1}  & 3. & Runtime is supported for the service provider to & \\ \cline{1-1}  & 4. & Support QoS & \\ \cline{1-1}  & 5. & Dealing with large amount of data and increase & \\ \cline{1-1}  & & communication load efficiently & \\ \hline \multirow{6}{*}{MSense [42]} & 1. & The heterogeneity of underlying environments is hidden by applying abstraction such as protocols and languages & \multirow{6}{*}{1.} \\  & 2. & The consumer service supported to detect and use & \\ \cline{1-1}  & & register service & \\ \cline{1-1}  & 3. & Runtime is supported for the service provider to & \\ \cline{1-1}  & 4. & Dealing with a large amount of data and increase & \\ \cline{1-1}  & & communication load efficiently & \\ \cline{1-1}  & 5. & Interoperability with different device or system & \\ \cline{1-1}  & 6. & has flexibility to access its services by the high level interface & \\ \hline \multirow{6}{*}{SOMDM [47]} & 1. & The heterogeneity of underlying environments is hidden by applying abstraction such as protocols and languages & \multirow{6}{*}{1.} \\  & 2. & The consumer service supported to detect and use & \\ \cline{1-1}  & & register service & \\ \cline{1-1}  & 3. & Runtime is supported for the service provider to & \\ \cline{1-1}  & 4. & Dealing with a large amount of data and increase & \\ \cline{1-1}  & & communication load efficiently & \\ \cline{1-1}  & 5. & Interoperability with different device or system & \\ \cline{1-1}  & 6. & has flexibility to access its services by the high level interface & \\ \hline \multirow{6}{*}{SOMDM [47]} & 1. & The heterogeneity of underlying environments is hidden by applying abstraction such as protocols and languages & \multirow{6}{*}{1.} \\  & 2. & Interoperability with different device or system & \\ \cline{1-1}  & 3. & Dealing with a large amount of data and increase & \\ \cline{1-1}  & & communication load efficiently & \\ \cline{1-1}  & 5. & data filter mechanism & \\ \hline \hline \end{tabular}
\end{table} 
Table 4: The Requirements and Benefits of Using Middleware Architectures for WSNs.