Table 1: WNES macroprogramming system characteristics.

SystemCharacteristic
Programming model Node dependency Supported tasks In-network data aggregation On-the-fly reprogramming

Cougar Declarative (SQL) Node independent Relational database queries Yes No
TinyDB Declarative (SQL) Node independent Relational database queries Yes No
Semantic Streams Declarative (logic programming) Node independent Service queries No No
Sense2PDeclarative and imperative (logic programming)Node independentDeductive database queriesNoYes
SPImperative (procedural programming)Node dependentSpace-centricNoYes
Kairos Imperative (procedural programming) Node dependentRemote variable access NoNo
EcoCast Imperative (object-oriented programming) Node dependentInteractive group access NoYes
Regiment Declarative (functional programming)Node dependentSpatiotemporalYesNo
Macrolab Imperative (Matlab-like) Node dependentDeployment specific Yes No
DRN Declarative and imperative (procedural programming with declarative names) Node dependentDeclarative resource access YesYes