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.
Similar content being viewed by others
Notes
A table with the questions and the obtained answers can be found at http://www.consiste.dimap.ufrn.br/projects/archwisen/.
References
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)
Andreas Jedlitschka, M.C.: Guide to Advanced Empirical Software Engineering. Springer, London (2008)
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)
Basili, V.R., et al.: Encyclopedia of Software Engineering. Wiley, Hoboken (2002)
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)
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)
Cronbach, L.J.: Coefficient alpha and the internal structure of tests. Psychometrika 16(3), 297–334 (1951)
Czarnecki, K.: Unconventional Programming Paradigms. Springer, Berlin (2005)
Davis, F.D.: Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology. MIS Q. 13, 3, 319 (1989)
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)
Easy Programming of Integrated Wireless Sensor Networks. http://www.project-makesense.eu/. Accessed on 20 May 2014
Eclipse Project: Acceleo. http://www.eclipse.org/acceleo/
Eclipse Process Framework Project (EPF). http://www.eclipse.org/epf/
Eclipse Project: Papyrus. http://www.eclipse.org/papyrus/
Fowler, M.: Language Workbenches: The Killer-App for Domain Specific Languages? http://martinfowler.com/articles/languageWorkbench.html
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)
Fuentes, L., Gámez, N.: Configuration process of a software product line for Ami middleware. J. Univers. Comput. Sci. 16, 1592–1611 (2010)
Gay, D., et al.: The nesC language. ACM SIGPLAN Not. 38(5), 1 (2003)
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)
Harris, Peter: Designing and Reporting Experiments in Psychology. McGraw-Hill International, New York (2008)
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)
Karsai, G., et al.: Model-integrated development of embedded software. Proc. IEEE. 91(1), 145–164 (2003)
Likert, R.: A technique for the measurement of attitudes. Arch. Psychol. 22(140), 1–55 (1932)
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)
MEMSIC: MICAz Datasheet. http://www.memsic.com/wireless-sensor-networks/
Miller, J., Mukerji, J., (eds.): MDA Guide Version 1.0. 1. Object. Management Group, Needham (2003)
Model Driven Architecture (MDA). http://www.omg.org/mda/. Accessed on 20 May 2014
Nunnally, J.C.: Psychometric Theory. McGraw-Hill, Michigan (1978)
OBEO, INRIA: ATL—A model transformation technology. http://www.eclipse.org/atl/
Object Management Group: Model Driven Architecture Guide rev. 2.0. http://www.omg.org/cgi-bin/doc?ormsc/14-06-01
OMG: Unified Modeling Language (UML). http://www.uml.org/
Oracle: Sun SPOT. http://www.sunspotworld.com
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)
Pfleeger, S.L.: Experimental design and analysis in software engineering. Ann. Softw. Eng. 1(1), 219–253 (1995)
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)
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)
Dos Santos, I.L., et al.: A localized algorithm for structural health monitoring using wireless sensor networks. Inf. Fusion 15, 114–129 (2014)
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)
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)
Telos. http://www.tinyos.net/scoop/special/hardware#telos. Accessed on 20 May 2014
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
Wada, H., et al.: Modeling and executing adaptive sensor network applications with the Matilda UML virtual machine, pp. 216–225 (2007)
Yick, J., et al.: Wireless sensor network survey. Comput. Netw. 52(12), 2292–2330 (2008)
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
Corresponding author
Additional information
Communicated by Prof. Franck Barbier.
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-015-0498-5