Abstract
Creating applications based on data from individual sensor nodes is typically a two-tiered process: Firstly, a (potentially large) number of sensor nodes is deployed in order to gather comprehensive datasets. After analyzing the collected data, algorithms are then installed on the individual nodes and iteratively fine-tuned using a collect-and-analyze procedure. This approach is not only time consuming, but also prone to errors: the two separate steps of data collection and data analysis complicate algorithm development; the absence of programming abstractions in embedded systems programming languages often introduces hard-to-detect runtime errors; and the lack of modern integrated development environments (IDEs) does not allow for quick trial-and-error prototyping. To mitigate those effects, we have developed JSense – a hardware abstraction layer for modern sensor nodes that allows for Java-based access to all sensor and actuator controls. It supports an IDE-based centralized development cycle with real-time debugging of a particular sensor environment, as well as the use of not-yet-available sensor and actuator hardware on each node, such as positioning information. Using JSense, designers of sensor-based environments can quickly try out a combination of situations and observe in real-time the data collection processes of their nodes, while programmers are able to prototype applications in their favorite Java-IDE in a hardware independent fashion, even taking into account not-yet-deployed node hardware.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ahola, J.: Ambient Intelligence. ERCIM News (47) (2001)
Estrin, D., Culler, D., Pister, K., Sukhatme, G.: Connecting the Physical World with Pervasive Networks. Pervasive Computing 1(1), 59–69 (2002)
Beutel, J., Kasten, O., Mattern, F., Römer, K., Siegemund, F., Thiele, L.: Prototyping Wireless Sensor Network Applications with BTnodes. In: Karl, H., Wolisz, A., Willig, A. (eds.) EWSN 2004. LNCS, vol. 2920, pp. 323–338. Springer, Heidelberg (2004)
Buonadonna, P., Gay, D., Hellerstein, J.M., Hong, W., Madden, S.: TASK: Sensor Network in a Box. In: Proceedings of the Second IEEE European Workshop on Wireless Sensor Networks (EWSN 2005), Istanbul, Turkey (2005)
Guy, R., Greenstein, B., Hicks, J., Kapur, R., Ramanathan, N., Schoellhammer, T., Stathopoulos, T., Weeks, K., Chang, K., Girod, L., Estrin, D.: Experiences with the Extensible Sensing System ESS. Technical Report 01-310-825-3127, UCLA Center for Embedded Network Sensing (2006)
Sun Microsystems Laboratories: The Sun SPOT Project. Project Website: www.sunspotworld.com
Greenstein, B., Kohler, E., Estrin, D.: A Sensor Network Application Construction Kit (SNACK). In: Proceedings of the Second ACM Intl. Conf. on Embedded Networked Sensor Systems (SenSys 2004), Baltimore, MD, USA. ACM Press, New York (2004)
Whitehouse, K., Tolle, G., Taneja, J., Sharp, C., Kim, S., Jeong, J., Hui, J., Dutta, P., Culler, D.: Marionette: Using RPC for Interactive Development and Debugging of Wireless Embedded Networks. In: Proceedings of the Fifth Intl. Symposium on Information Processing in Sensor Networks (IPSN 2006), Nashville, TN, USA, pp. 416–423. ACM Press, New York (2006)
Gibbons, P., Karp, B., Ke, Y., Nath, S., Seshan, S.: IrisNet: An Architecture for a Worldwide Sensor Web. IEEE Pervasive Computing 2(4), 22–33 (2003)
Wheeler, D.A.: Ada, C, C++, and Java vs. the Steelman. Ada Letters XVII(4), 88–112 (1997)
Martin, P.: Java, the Good, the Bad, and the Ugly. SIGPLAN Notices (1998)
Roberts, E.: Resources to Support the Use of Java in Introductory Computer Science. In: Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education (SIGCSE 2004), pp. 233–234. ACM Press, New York (2004)
Szewczyk, R., Mainwaring, A., Polastre, J., Culler, D.: An Analysis of a Large Scale Habitat Monitoring Application. In: Proceedings of the Second ACM Intl. Conf. on Embedded Networked Sensor Systems (SenSys 2004), Baltimore, MD, USA (2004)
Holmquist, L., Gellersen, H., Kortuem, G., Antifakos, S., Michahelles, F., Schiele, B., Beigl, M., Maze, R.: Building Intelligent Environments with Smart-Its. IEEE Computer Graphics and Applications 24(1), 56–64 (2004)
Becker, C., Dürr, F.: On Location Models for Ubiquitous Computing. Personal and Ubiquitous Computing 9(1), 20–31 (2005)
Xsens Ltd.: Motion Technologies, Company Website: www.xsens.com
Polastre, J., Szewczyk, R., Culler, D.: Telos: Enabling Ultra-Low Power Wireless Research. In: Proceedings of the Fourth Intl. Symposium on Information Processing in Sensor Networks: Special Track on Platform Tools and Design Methods for Network Embedded Sensors (IPSN/SPOTS 2005), Los Angeles, CA, USA (2005)
Crossbow Technology Inc.: Solutions for Wireless Sensor Networks, Company. Website: www.xbow.com
Szewczyk, R., Polastre, J., Mainwaring, A., Culler, D.E.: Lessons from a Sensor Network Expedition. In: Karl, H., Wolisz, A., Willig, A. (eds.) EWSN 2004. LNCS, vol. 2920, pp. 307–322. Springer, Heidelberg (2004)
Moteiv Corporation: Accelerating Sensor Networking, Company Website: www.moteiv.com
Hill, J., Szewczyk, R., Woo, A., Hollar, S., Culler, D.E., Pister, K.S.J.: System Architecture Directions for Networked Sensors. In: Proceedings of the Ninth Intl. Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX), Cambridge, MA, USA, pp. 93–104. ACM Press, New York (2000)
TinyOS: An Open-Source Operating System Designed for Wireless Embedded Sensor Networks, Project Website: www.tinyos.net
Gay, D., Levis, P., von Behren, R., Welsh, M., Brewer, E., Culler, D.: The nesC Language: A Holistic Approach to Networked Embedded Systems. In: Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, San Diego, CA, USA (2003)
Wildlife Computers: Innovative Tags for Innovative Research, Company Website: www.wildlifecomputers.com
Ubisense Ltd.: The Ubisense UWB Location System, Company Website: www.ubisense.net
Madden, S.R., Franklin, M.J., Hellerstein, J.M., Hong, W.: TinyDB: An Acquisitional Query Processing System for Sensor Networks. ACM Transactions on Database Systems 30(1), 122–173 (2005)
Intel Research Laboratories Berkeley: Intel Lab Data, Project Website: berkeley.intel-research.net/labdata/
Deshpande, A., Guestrin, C., Madden, S., Hellerstein, J., Hong, W.: Model-Driven Data Acquisition in Sensor Networks. In: Proceedings of the 30th Intl. Conf. on Very Large Data Base (VLDB 2004), Toronto, Canada (2004)
Santini, S., Römer, K.: An Adaptive Strategy for Quality-Based Data Reduction in Wireless Sensor Networks. In: Proceedings of the 3rd Intl. Conf. on Networked Sensing Systems (INSS 2006), Chicago, IL, USA (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Santini, S., Adelmann, R., Langheinrich, M., Schätti, G., Fluck, S. (2006). JSense – Prototyping Sensor-Based, Location-Aware Applications in Java. In: Youn, H.Y., Kim, M., Morikawa, H. (eds) Ubiquitous Computing Systems. UCS 2006. Lecture Notes in Computer Science, vol 4239. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11890348_23
Download citation
DOI: https://doi.org/10.1007/11890348_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-46287-3
Online ISBN: 978-3-540-46289-7
eBook Packages: Computer ScienceComputer Science (R0)