# Performance and Challenges of Service-Oriented Architecture for Wireless Sensor Networks
## 9 Analysis
### The Service-Oriented Middleware (SOM) Architectures for WSNs

Table 2: Comparative Analysis of Service-Oriented Middleware Architectures for WSNs. \begin{table}
\begin{tabular}{c c c c c c} \hline \hline
**SOM Architecture** & **Platform Type** & \begin{tabular}{c} **Operating System/Platform** \\ **Independence** \\ \end{tabular} & \
\begin{tabular}{c} **Software Applications and** \\ **Communication Model** \\ \end{tabular} &
\begin{tabular}{c} **Data/Service** \\ **Aggregation** \\ \end{tabular} & **Heterogeneity** \\ \hline \multirow{3}{*}{Mob-WS [48]} & \multirow{3}{*}{WSN} & Independent with & XML for the messages & \\  & & in-network middleware & instead of using any & \\  & & & transport protocols & \\ \hline \multirow{3}{*}{SOMM [51]} & Distributed & Independence with & Programming tasks & Not Supported & Not Available \\  & Enterprise systems & in-network middleware & based on byte-code & Not Supported & Supported \\ \hline \multirow{2}{*}{ESOA [54]} & \multirow{2}{*}{WSN} & Built on top of LiteOS & & Not Supported & Supported \\  & & operating system & & Not Supported & Supported \\ \hline \multirow{2}{*}{**SOM Architecture**} & \multirow{2}{*}{**Multi-Service Composition**} & \multicolumn{3}{c}{**Services**} \\ \hline \multirow{6}{*}{USEME [45, 46]} & \multirow{6}{*}{Supported} & 1. & Configuration & \\  & & 2. & Publication and Discovery [45, 46] & \\  & & 3. & Command and Event & Convolution and Communication [45, 46] & \\  & & 4. & Real-Time Constraints [45, 46] & \\  & & 5. & Group and Event Management & \\  & & 6. & Routing Protocol & \\ \hline \multirow{3}{*}{OASIS [34, 35]} & \multirow{3}{*}{Supported} & 1. & Node Manager [34, 35] & \\  & & 2. & Service Discovery Protocol and Composer [34, 35] & \\  & & 3. & Object Manager [34, 35] & \\  & & 4. & GALSC queue ports [34, 35] & \\ \hline \multirow{3}{*}{MiSense [42]} & \multirow{3}{*}{Not Supported} & 1. & Event detection & \\  & & 2. & Data aggregation & \\  & & 3. & Topology management & \\  & & 4. & Routing & \\ \hline \multirow{3}{*}{SomDM [47]} & \multirow{3}{*}{Not Supported} & 1. & Node & \\  & & 2. & Service & \\ \cline{1-1} \cline{3-5}  & & 3. & Object Manager [34, 35] & \\ \cline{1-1} \cline{3-5}  & & 3. & Object Manager [34, 35] & \\ \cline{1-1} \cline{3-5}  & & 3. & Object Manager [34, 35] & \\ \cline{1-1} \cline{3-5}  & & 3. & Object Manager [34, 35] & \\ \cline{1-1} \cline{3-5}  & & 3. & Object Manager [34, 35] & \\ \hline \multirow{3}{*}{MiSense [42]} & \multirow{3}{*}{Not Supported} & 1. & Event detection & \\  & & 2. & Data aggregation & \\ \cline{1-1} \cline{3-5}  & & 3. & Topology management & \\ \cline{1-1} \cline{3-5}  & & 3. & Event notification & \\ \hline \multirow{3}{*}{SiMM [52]} & \multirow{3}{*}{Not Supported} & 1. & Data measurement & \\  & & 2. & Network maintenance & \\ \cline{1-1} \cline{3-5}  & & 3. & Event notification & \\ \hline \multirow{2}{*}{SiMM [51]} & \multirow{2}{*}{Not Supported} & \multicolumn{3}{c}{Not Available} \\ \cline{1-1} \cline{3-5}  & & 3. & Event notification & \\ \hline \multirow{2}{*}{SiMM [52]} & \multirow{2}{*}{Not Supported} & \multicolumn{3}{c}{Not Available} \\ \cline{1-1} \cline{3-5}  & & 3. & Event notification & \\ \hline \multirow{2}{*}{SiMM [51]} & \multirow{2}{*}{Not Supported} & 1. & Service registry & \\  & & 2. & several servers & \\ \hline \multirow{2}{*}{ESOA [54]} & \multirow{2}{*}{Supported} & 1. & Coordination and Service Discovery & \\  & & 2. & Performance, Monitoring and QoS & \\ \hline \hline \end{tabular}
\end{table} 
Table 3: Advantages and Disadvantages of SOM Architectures for WSNs.