A Model-Driven Software Development Approach Using OMG DDS for Wireless Sensor Networks

  • Kai Beckmann
  • Marcus Thoss
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6399)

Abstract

The development of embedded systems challenges software engineers with timely delivery of optimised code that is both safe and resource-aware. Within this context, we focus on distributed systems with small, specialised node hardware, specifically, wireless sensor network (WSN) systems. Model-driven software development (MDSD) promises to reduce errors and efforts needed for complex software projects by automated code generation from abstract software models. We present an approach for MDSD based on the data-centric OMG middleware standard DDS. In this paper, we argue that the combination of DDS features and MDSD can successfully be applied to WSN systems, and we present the design of an appropriate approach, describing an architecture, metamodels and the design workflow. Finally, we present a prototypical implementation of our approach using a WSN-enabled DDS implementation and a set of modelling and transformation tools from the Eclipse Modeling Framework.

References

  1. 1.
    Al Saad, M., Fehr, E., Kamenzky, N., Schiller, J.: ScatterClipse: A Model-Driven Tool-Chain for Developing, Testing, and Prototyping Wireless Sensor Networks. In: International Symposium on Parallel and Distributed Processing with Applications, pp. 871–885. IEEE, Los Alamitos (2008)CrossRefGoogle Scholar
  2. 2.
    Al Saad, M., Fehr, E., Kamenzky, N., Schiller, J.: ScatterFactory2: An Architecture Centric Framework for New Generation ScatterWeb. In: 2nd International Conference on New Technologies, Mobility and Security, pp. 1–6. IEEE, Los Alamitos (2008)CrossRefGoogle Scholar
  3. 3.
    Beckmann, K.: Konzeption einer leichtgewichtigen, datenzentrierten Middleware für Sensornetze und eine prototypische Realisierung für ZigBee. Master-thesis, RheinMain University of Applied Sciences (2010), http://wwwvs.cs.hs-rm.de/downloads/extern/pubs/thesis/beckmann10.pdf
  4. 4.
    Boonma, P., Suzuki, J.: Middleware Support for Pluggable Non-Functional Properties in Wireless Sensor Networks. In: IEEE Congress on Services - Part I, pp. 360–367. IEEE, Los Alamitos (2008)CrossRefGoogle Scholar
  5. 5.
    Boonma, P., Suzuki, J.: Moppet: A Model-Driven Performance Engineering Framework for Wireless Sensor Networks. The Computer Journal (2010)Google Scholar
  6. 6.
    Buckl, C., Sommer, S., Scholz, A., Knoll, A., Kemper, A.: Generating a Tailored Middleware for Wireless Sensor Network Applications. In: IEEE International Conference on Sensor Networks, Ubiquitous and Trustworthy Computing, pp. 162–169. IEEE, Los Alamitos (2008)CrossRefGoogle Scholar
  7. 7.
    Eclipse Modeling Project, http://www.eclipse.org/modeling/
  8. 8.
    Karl, H., Willig, A.: Protocols and Architectures for Wireless Sensor Networks. Wiley, Chichester (2007)Google Scholar
  9. 9.
    Losilla, F., Vicente-Chicote, C., Álvarez, B., Iborra, A., Sánchez, P.: Wireless sensor network application development: An architecture-centric MDE approach. In: Oquendo, F. (ed.) ECSA 2007. LNCS, vol. 4758, pp. 179–194. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  10. 10.
    Masri, W., Mammeri, Z.: Middleware for Wireless Sensor Networks: A Comparative Analysis. In: International Conference on Network and Parallel Computing Workshops, pp. 349–356. IEEE, Los Alamitos (2007)CrossRefGoogle Scholar
  11. 11.
    Object Management Group: Data Distribution Service for Real-time Systems, Version 1.2 (2007)Google Scholar
  12. 12.
    Object Management Group: Common Object Request Broker Architecture (CORBA) Specification, Version 3.1 (2008)Google Scholar
  13. 13.
    Object Management Group: The Real-time Publish-Subscribe Wire Protocol DDS Interoperability Wire Protocol Specification, Version 2.1 (2009)Google Scholar
  14. 14.
    Römer, K., Kasten, O., Mattern, F.: Middleware challenges for wireless sensor networks. ACM SIGMOBILE Mobile Computing and Communications Review 6(4), 59–61 (2002)CrossRefGoogle Scholar
  15. 15.
    Sadilek, D.A.: Prototyping and Simulating Domain-Specific Languages for Wireless Sensor Networks. In: ATEM ’07: 4th International Workshop on Software Language Engineering (2007)Google Scholar
  16. 16.
    Schachner, R., Schuller, P.: Zusammenstecken per Mausklick, Sonderheft Automatisierung & Messtechnik. Markt&Technik, pp. 27–30 (2009)Google Scholar
  17. 17.
    Schiller, J., Liers, A., Ritter, H., Winter, R., Voigt, T.: ScatterWeb - Low Power Sensor Nodes and Energy Aware Routing. In: Proceedings of the 38th Annual Hawaii International Conference on System Sciences (2005)Google Scholar
  18. 18.
    Souto, E., Guimarães, G., Vasconcelos, G., Vieira, M., Rosa, N., Ferraz, C., Kelner, J.: Mires: a publish/subscribe middleware for sensor networks. Personal and Ubiquitous Computing 10(1), 37–44 (2005)CrossRefGoogle Scholar
  19. 19.
    Stahl, T., Voelter, M., Czarnecki, K.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester (2006)Google Scholar
  20. 20.
    TI: CC2430 A True System-on-Chip solution for 2.4 GHz IEEE 802.15.4 / ZigBee (2008)Google Scholar
  21. 21.
    Voelter, M., Salzmann, C., Kircher, M.: Model Driven Software Development in the Context of Embedded Component Infrastructures. In: Atkinson, C., et al. (eds.) Component-Based Software Development for Embedded Systems. LNCS, vol. 3778, pp. 143–163. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  22. 22.
    ZigBee Alliance, http://www.zigbee.org/

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Kai Beckmann
    • 1
  • Marcus Thoss
    • 1
  1. 1.Distributed Systems LabRheinMain University of Applied SciencesWiesbadenGermany

Personalised recommendations