NODEML is our language for describing the low-level details of each type of node that can be used within a WSN. Indeed, different WSN applications can reuse the same NODEML models and organize them differently, depending on the requirements of the application. A NODEML model contains exclusively low level, node-specific information, like its supported operating system , implemented MAC protocols , routing protocols , and so on. It also contains the hardware specification of the nodes, including their energy sources (e.g., batteries), communication devices , installed sensors and actuators .