Modeling and executing adaptive sensor network applications with the Matilda UML virtual machine

This paper proposes a model-driven development (MDD) framework to manage the complexity of application development for wireless sensor networks (WSNs). The proposed framework consists of a Unified Modeling Language (UML) profile for WSN applications and a UML virtual machine, called Matilda. The proposed UML profile abstracts the low-level details of WSNs and provides higher abstractions for application developers to graphically design and maintain their applications. Matilda is a runtime engine used to design, validate, deploy and execute WSN applications consistently at the modeling layer. This paper describes the design and implementation of the proposed MDD framework, and presents how the framework is used in WSN application development. Empirical evaluation results show that the proposed MDD framework can build efficient WSN applications.

[1]  Junichi Suzuki,et al.  BiSNET: A biologically-inspired middleware architecture for self-managing wireless sensor networks , 2007, Comput. Networks.

[2]  Stephen H. Lieberman,et al.  Multispectral fluorometric sensor for real time in-situ detection of marine petroleum spills , 1970 .

[3]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[4]  H. Wada,et al.  DESIGN AND IMPLEMENTATION OF THE MATILDA DISTRIBUTED UML VIRTUAL MACHINE , 2006 .

[5]  T. Seeley The Wisdom of the Hive , 1995 .

[6]  David E. Culler,et al.  The nesC language: A holistic approach to networked embedded systems , 2003, PLDI.

[7]  Ian F. Akyildiz,et al.  Sensor Networks , 2002, Encyclopedia of GIS.

[8]  Lidia Fuentes-Fernández,et al.  An Introduction to UML Profiles , 2004 .

[9]  Paul Francis,et al.  Model Driven Architecture with Executable UML , 2004 .

[10]  Dirk Riehle,et al.  The architecture of a UML virtual machine , 2001, OOPSLA '01.

[11]  Satish Kumar,et al.  Next century challenges: scalable coordination in sensor networks , 1999, MobiCom.

[12]  N. Xu A Survey of Sensor Network Applications , 2002 .

[13]  S. Manesis,et al.  A Survey of Applications of Wireless Sensors and Wireless Sensor Networks , 2005, Proceedings of the 2005 IEEE International Symposium on, Mediterrean Conference on Control and Automation Intelligent Control, 2005..

[14]  Yang Zhao,et al.  Modeling of sensor nets in Ptolemy II , 2004, Third International Symposium on Information Processing in Sensor Networks, 2004. IPSN 2004.

[15]  Miklós Maróti,et al.  Software composition and verification for sensor networks , 2005, Sci. Comput. Program..

[16]  Junichi Suzuki,et al.  An Adaptive , Scalable and Self-Healing Sensor Network Architecture for Autonomous Coastal Environmental Monitoring , 2007 .

[17]  Frank Buschmann,et al.  A system of patterns , 1995 .

[18]  J. Beegle-Krause,et al.  GENERAL NOAA OIL MODELING ENVIRONMENT (GNOME): A NEW SPILL TRAJECTORY MODEL , 2001 .

[19]  Patrick W. Thompson,et al.  The Pipeline Design Pattern , 1995, OOPSLA 1995.

[20]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[21]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[22]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

[23]  Stephen J. Mellor,et al.  Executable UML - A Foundation for Model-Driven Architecture , 2002, Addison Wesley object technology series.