Reducing complexity in developing wireless sensor network systems using model-driven development

作者: A Salman

DOI:

关键词: Software engineeringWireless sensor networkEnd usernesCCode generationReuseSoftwareComputer scienceUsabilityProgramming complexity

摘要: Wireless Sensor Network (WSN) is a collection of small and low-powered gadgets called sensor nodes (motes), which are capable sensing the environment, collecting processing sensed data, communicating with each other to accomplish specific task. Moreover, all processed data finally handed over central gathering point base station (sink), where collected stored can be reviewed by user. Most current methods concerning WSN development application or platform-dependent; hence it not trivial task reuse developed applications in another environment. Therefore, challenging complex because low-level technical details programming complexity. Furthermore, most projects managed software engineers, field experts end users. Consequently, solutions considered expensive, due amount effort that has put into these projects. This research project aims reduce complexity developing applications, abstracting for average developers domain experts. In this research, we argue reducing achieved defining new Domain-Specific Language (DSL) as abstraction, supports multi-levels modelling (i.e. network, group, node-level). The outcome work definition language SenNet, an open source DSL abstraction enables concentrate on high-level logic rather than details. SenNet was using principles Model-Driven Development (MDD) macro-programming. Developers use auto-generate ready-to-deploy single node nesC code comprise application. gives flexibility they need offering them broad range predefined monitoring tasks activities, enabling develop different types such Sense-Forward (SF), Event-Triggered (ET); besides providing set node-level in-network tasks. version configured generate code, yet up produce any Java, C++, reconfiguring generator format, without changing design produced semantics. Various tests user study have been used evaluate SenNet’s usability functional suitability. Evaluation results found could save 88.45% LOC required programmed developer, 87.14% vocabularies. showed 92.86% 96.47% program length volume respectively. participants (96%) usable helps achieve reduced effort. 82% believe functionally suitable development. Two real-world business case studies were assess appropriateness real how related Based final evaluation results, concluded our successful introducing process.

参考文章(45)
Daniel A. Sadilek, Domain-Specific Languages for Wireless Sensor Networks Modellierung. pp. 237- 241 ,(2008)
Sukhchandan Randhawa, Research Challenges in Wireless Sensor Network: A State of the Play arXiv: Networking and Internet Architecture. ,(2014)
Ed Merks, Stephen A. Brodsky, Frank Budinsky, Eclipse Modeling Framework Pearson Education. ,(2003)
Stephan Kurpjuweit, Robert Winter, Viewpoint-based Meta Model Engineering Emisa Forum. pp. 143- 161 ,(2007)
P. Levis, S. Madden, J. Polastre, R. Szewczyk, K. Whitehouse, A. Woo, D. Gay, J. Hill, M. Welsh, E. Brewer, D. Culler, TinyOS: An Operating System for Sensor Networks ambient intelligence. pp. 115- 148 ,(2005) , 10.1007/3-540-27139-2_7
Andreas Jedlitschka, Marcus Ciolkowski, Dietmar Pfahl, Reporting Experiments in Software Engineering Advanced topics in empirical software engineering: a handbook; pp 201-228 (2008). pp. 201- 228 ,(2008) , 10.1007/978-1-84800-044-5_8
Reinhard Schuette, Thomas Rotthowe, The Guidelines of Modeling – An Approach to Enhance the Quality in Information Models Conceptual Modeling – ER ’98. pp. 240- 254 ,(1998) , 10.1007/978-3-540-49524-6_20
David J. Malan, Matt Welsh, Thaddeus Fulford-Jones, Steve Moulton, CodeBlue: An Ad Hoc Sensor Network Infrastructure for Emergency Medical Care wearable and implantable body sensor networks. ,(2004)
Stefano Tranquillini, Patrik Spieß, Florian Daniel, Stamatis Karnouskos, Fabio Casati, Nina Oertel, Luca Mottola, Felix Jonathan Oppermann, Gian Pietro Picco, Kay Römer, Thiemo Voigt, Process-Based Design and Integration of Wireless Sensor Network Applications Lecture Notes in Computer Science. pp. 134- 149 ,(2012) , 10.1007/978-3-642-32885-5_10