An approach based on the domain perspective to develop WSAN applications

As wireless sensor and actuator networks (WSANs) can be used in many different domains, WSAN applications have to be built from two viewpoints: domain and network. These different viewpoints create a gap between the abstractions handled by the application developers, namely the domain and network experts. Furthermore, there is a coupling between the application logic and the underlying sensor platform, which results in platform-dependent projects and source codes difficult to maintain, modify, and reuse. Consequently, the process of developing an application becomes cumbersome. In this paper, we propose a model-driven architecture (MDA) approach for WSAN application development. Our approach aims to facilitate the task of the developers by: (1) enabling application design through high abstraction level models; (2) providing a specific methodology for developing WSAN applications; and (3) offering an MDA infrastructure composed of PIM, PSM, and transformation programs to support this process. Our approach allows the direct contribution of domain experts in the development of WSAN applications, without requiring specific knowledge of programming WSAN platforms. In addition, it allows network experts to focus on the specific characteristics of their area of expertise without the need of knowing each specific application domain.

[1]  BrewerEric,et al.  The nesC language , 2003 .

[2]  Biswanath Mukherjee,et al.  Wireless sensor network survey , 2008, Comput. Networks.

[3]  Peter R. Harris,et al.  Designing and reporting experiments in pyschology , 1986 .

[4]  Lidia Fuentes,et al.  Configuration Process of a Software Product Line for AmI Middleware , 2010, J. Univers. Comput. Sci..

[5]  Lichen Zhang,et al.  Middleware-based distributed systems software process , 2009, ICHIT.

[6]  Douglas C. Schmidt,et al.  CoSMIC: An MDA Generative Tool for Distributed Real-time and Embedded Component Middleware and Applications , 2002 .

[7]  Pruet Boonma,et al.  Extensible and Precise Modeling for Wireless Sensor Networks , 2009, UNISCON.

[8]  Junichi Suzuki,et al.  Modeling and executing adaptive sensor network applications with the Matilda UML virtual machine , 2007, ICSE 2007.

[9]  R. Likert “Technique for the Measurement of Attitudes, A” , 2022, The SAGE Encyclopedia of Research Design.

[10]  Shari Lawrence Pfleeger,et al.  Experimental design and analysis in software engineering , 1995, Ann. Softw. Eng..

[11]  Gabor Karsai,et al.  Model-integrated development of embedded software , 2003, Proc. IEEE.

[12]  Susan Wiedenbeck,et al.  Empirical studies of software engineering , 2004, Int. J. Hum. Comput. Stud..

[13]  Fernando Losilla,et al.  Wireless Sensor Network Application Development: An Architecture-Centric MDE Approach , 2007, ECSA.

[14]  Kenji Tei,et al.  Model driven development for rapid prototyping and optimization of wireless sensor network applications , 2011, SESENA '11.

[15]  Vicente Pelechano,et al.  Applying Software Product Lines to Build Autonomic Pervasive Systems , 2008, 2008 12th International Software Product Line Conference.

[16]  J. Gliem,et al.  Calculating, Interpreting, And Reporting Cronbach’s Alpha Reliability Coefficient For Likert-Type Scales , 2003 .

[17]  Reinhard German,et al.  UML2 activity diagram based programming of wireless sensor networks , 2010, SESENA '10.

[18]  George S. Oreku,et al.  Quality of Service in Wireless Sensor Networks , 2014 .

[19]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[20]  Albert Y. Zomaya,et al.  A localized algorithm for Structural Health Monitoring using wireless sensor networks , 2014, Inf. Fusion.

[21]  Pascal Fradet,et al.  Unconventional Programming Paradigms , 2008 .

[22]  Paulo F. Pires,et al.  Model-driven approach for building efficient Wireless Sensor and Actuator Network applications , 2013, 2013 4th International Workshop on Software Engineering for Sensor Network Applications (SESENA).

[23]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[24]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[25]  Vittorio Cortellessa,et al.  Modeling and analyzing performance of software for wireless sensor networks , 2011, SESENA '11.

[26]  Adam A. Porter,et al.  Empirical studies of software engineering: a roadmap , 2000, ICSE '00.

[27]  Paulo F. Pires,et al.  Model-Driven Development of Wireless Sensor Network Applications , 2011, 2011 IFIP 9th International Conference on Embedded and Ubiquitous Computing.

[28]  Janice Singer,et al.  Guide to Advanced Empirical Software Engineering , 2007 .

[29]  Lidia Fuentes,et al.  Variabilities of Wireless and Actuators Sensor Network Middleware for Ambient Assisted Living , 2009, IWANN.

[30]  L. Cronbach Coefficient alpha and the internal structure of tests , 1951 .