The WASP Architecture for Wireless Sensor Networks Johan Lukkien 1 , Frank Siegemund 2 , Richard Verhoeven 1 , Remi Bosman 1 , Laurent Gomez 3 , Michael Hellenschmidt 4 1 Einhoven University of Technology, Eindhoven, The Netherlands j.j.lukkien@tue.nl 2 European Microsoft Innovation Center, Aachen, Germany franksie@microsoft.com 3 SAP Research, Mougins, France laurent.gomez@sap.com 4 Fraunhofer Institute for Computer Graphics Research IGD, Darmstadt, Germany michael.hellenschmidt@igd.fraunhofer.de Abstract. This paper presents some intermediate results of the EU-IST project WASP that aims to develop an integrated model for implement- ing applications using wireless sensor networks. In this paper we present our approach to programming sensor networks. The main contribution concerns the separation of three abstraction levels leaving more room for standardization than with current practices. In addition, we propose to program the network from an overall perspective rather than program- ming individual nodes. For doing this we present two programming mod- els that complement one another. The proposed programming model is event-based, corresponding closely to the nature of wireless sensors. The paper shows our approaches by giving several examples and ends with a description of wireless sensor networks related services and gives an outlook on future work. 1 Introduction The vision of wireless sensor networks is to deploy networks of ubiquitous and intelligent sensors in order to gather information from an environment or to run highly decentralized applications. A wide application range is foreseen where the focus lies on long-term monitoring, and operation under harsh or difficult environment conditions. In this way data can be gathered or monitoring solutions can be created that are not possible with current standard approaches. An important aspect in this field concerns programming such a network to- wards a specific task. While in conventional distributed programming individual machines are by themselves powerful workstations, this is not true for wireless sensors. Much more than in regular computer systems, the value of a sensor network comes from the collaboration among the nodes. Also, this collaboration and possible tradeoffs therein are of dominant importance from a performance perspective. One might say that the application is, in fact, this collaboration.