Skip to main content

Advertisement

An approach based on the domain perspective to develop WSAN applications

  • Regular Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Similar content being viewed by others

Notes

  1. A table with the questions and the obtained answers can be found at http://www.consiste.dimap.ufrn.br/projects/archwisen/.

References

  1. Akbal-Delibas, B., et al.: Extensible and precise modeling for wireless sensor networks. In: Yang, J., et al. (eds.) Information Systems: Modeling, Development, and Integration. Springer, Berlin (2009)

    Google Scholar 

  2. Andreas Jedlitschka, M.C.: Guide to Advanced Empirical Software Engineering. Springer, London (2008)

    Google Scholar 

  3. Basaran, C., Kang, K.-D.: Quality of service in wireless sensor networks. In: Misra, S.C., et al. (eds.) Guide to Wireless Sensor Networks. Springer, London (2009)

    Google Scholar 

  4. Basili, V.R., et al.: Encyclopedia of Software Engineering. Wiley, Hoboken (2002)

    Google Scholar 

  5. Berardinelli, L., et al.: Modeling and analyzing performance of software for wireless sensor networks. In: Proceeding of the 2nd Workshop on Software Engineering for Sensor Network Applications—SESENA ’11, p. 13. ACM Press, New York, New York, USA (2011)

  6. Cetina, C., et al.: Applying software product lines to build autonomic pervasive systems. In: 2008 12th International Software Product Line Conference, pp. 117–126 (2008)

  7. Cronbach, L.J.: Coefficient alpha and the internal structure of tests. Psychometrika 16(3), 297–334 (1951)

    Article  MATH  Google Scholar 

  8. Czarnecki, K.: Unconventional Programming Paradigms. Springer, Berlin (2005)

    Google Scholar 

  9. Davis, F.D.: Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology. MIS Q. 13, 3, 319 (1989)

  10. Delicato, F., et al.: Variabilities of wireless and actuators sensor network middleware for ambient assisted living. In: Proceedings of the International Work Artificial Neural Networks Part II Distributed Computing, Artificial Intelligence Bioinformatics, Soft Computing, Ambient Assisted Living, vol. 5518, pp. 851–858 (2009)

  11. Easy Programming of Integrated Wireless Sensor Networks. http://www.project-makesense.eu/. Accessed on 20 May 2014

  12. Eclipse Project: Acceleo. http://www.eclipse.org/acceleo/

  13. Eclipse Process Framework Project (EPF). http://www.eclipse.org/epf/

  14. Eclipse Project: Papyrus. http://www.eclipse.org/papyrus/

  15. Fowler, M.: Language Workbenches: The Killer-App for Domain Specific Languages? http://martinfowler.com/articles/languageWorkbench.html

  16. Fuchs, G., German, R.: UML2 activity diagram based programming of wireless sensor networks. In: Proceedings of the 2010 ICSE Workshop on Software Engineering for Sensor Network Applications—SESENA ’10, p. 8. ACM Press, New York, NY, USA (2010)

  17. Fuentes, L., Gámez, N.: Configuration process of a software product line for Ami middleware. J. Univers. Comput. Sci. 16, 1592–1611 (2010)

    Google Scholar 

  18. Gay, D., et al.: The nesC language. ACM SIGPLAN Not. 38(5), 1 (2003)

    Article  Google Scholar 

  19. Gliem, J., Gliem, R.: Calculating, interpreting, and reporting cronbach’s alpha reliability coefficient for likert-type scales. In: Proceedings of the Midwest Research to Practice Conference in Adult, Continuing, and Community Education, pp. 82–88. Ohio State University, Columbus, OH (2003)

  20. Harris, Peter: Designing and Reporting Experiments in Psychology. McGraw-Hill International, New York (2008)

    Google Scholar 

  21. Jingyong, L., et al.: Middleware-based distributed systems software process. In: Proceedings of the 2009 International Conference on Hybrid Information Technology—ICHIT ’09, pp. 345–348. ACM Press, New York, NY, USA (2009)

  22. Karsai, G., et al.: Model-integrated development of embedded software. Proc. IEEE. 91(1), 145–164 (2003)

    Article  Google Scholar 

  23. Likert, R.: A technique for the measurement of attitudes. Arch. Psychol. 22(140), 1–55 (1932)

    Google Scholar 

  24. Losilla, F., et al.: Wireless sensor network application development: an architecture-centric MDE approach. In: Proceedings of the First European Conference on Software Architecture, pp. 179–194. Springer, Berlin, Heidelberg (2007)

  25. MEMSIC: MICAz Datasheet. http://www.memsic.com/wireless-sensor-networks/

  26. Miller, J., Mukerji, J., (eds.): MDA Guide Version 1.0. 1. Object. Management Group, Needham (2003)

  27. Model Driven Architecture (MDA). http://www.omg.org/mda/. Accessed on 20 May 2014

  28. Nunnally, J.C.: Psychometric Theory. McGraw-Hill, Michigan (1978)

    Google Scholar 

  29. OBEO, INRIA: ATL—A model transformation technology. http://www.eclipse.org/atl/

  30. Object Management Group: Model Driven Architecture Guide rev. 2.0. http://www.omg.org/cgi-bin/doc?ormsc/14-06-01

  31. OMG: Unified Modeling Language (UML). http://www.uml.org/

  32. Oracle: Sun SPOT. http://www.sunspotworld.com

  33. Perry, D.E., et al.: Empirical studies of software engineering. In: Proceedings of the Conference on the future of Software engineering—ICSE ’00, pp. 345–355. ACM Press, New York, NY, USA (2000)

  34. Pfleeger, S.L.: Experimental design and analysis in software engineering. Ann. Softw. Eng. 1(1), 219–253 (1995)

    Article  Google Scholar 

  35. Rodrigues, T., et al.: Model-driven approach for building efficient wireless sensor and actuator network applications. In: Proceedings of the 4th International Workshop on Software Engineering for Sensor Network Applications (SESENA), pp. 43–48. IEEE (2013)

  36. Rodrigues, T., et al.: Model-driven development of wireless sensor network applications. In: Proceedings of the 9th International Conference Embedded and Ubiquitous Computing, pp. 11–18 (2011)

  37. Dos Santos, I.L., et al.: A localized algorithm for structural health monitoring using wireless sensor networks. Inf. Fusion 15, 114–129 (2014)

    Article  Google Scholar 

  38. Schmidt, D., et al.: CoSMIC: an MDA generative tool for distributed real-time and embedded component middleware and applications. In: Proceedings of the OOPSLA 2002 workshop on generative techniques in the context of model driven architecture. ACM, Seattle, USA (2002)

  39. Shimizu, R., et al.: Model driven development for rapid prototyping and optimization of wireless sensor network applications. In: Proceeding of the 2nd Workshop on Software Engineering for Sensor Network Applications—SESENA ’11, p. 31. ACM Press, New York, NY, USA (2011)

  40. Telos. http://www.tinyos.net/scoop/special/hardware#telos. Accessed on 20 May 2014

  41. Uml-diagrams.org: UML profile diagram is a structure diagram which describes UML extension mechanism by defining custom stereotypes, tagged values and constraints. http://www.uml-diagrams.org/profile-diagrams.html#extension

  42. Wada, H., et al.: Modeling and executing adaptive sensor network applications with the Matilda UML virtual machine, pp. 216–225 (2007)

  43. Yick, J., et al.: Wireless sensor network survey. Comput. Netw. 52(12), 2292–2330 (2008)

    Article  Google Scholar 

Download references

Acknowledgments

This work was partly supported by the Brazilian funding agencies CAPES, CNPq, and FAPERJ. Flávia Delicato, Paulo Pires, Thais Batista and Luci Pirmez are CNPq Fellows.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Taniro Rodrigues.

Additional information

Communicated by Prof. Franck Barbier.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Rodrigues, T., Delicato, F.C., Batista, T. et al. An approach based on the domain perspective to develop WSAN applications. Softw Syst Model 16, 949–977 (2017). https://doi.org/10.1007/s10270-015-0498-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-015-0498-5

Keywords