CiAO/IP: a highly configurable aspect-oriented IP stack

  • Authors:
  • Christoph Borchert;Daniel Lohmann;Olaf Spinczyk

  • Affiliations:
  • Technische Universität Dortmund, Dortmund, Germany;Friedrich-Alexander-Universität Erlangen-Nürnberg, Erlangen-Nürnberg, Germany;Technische Universität Dortmund, Dortmund, Germany

  • Venue:
  • Proceedings of the 10th international conference on Mobile systems, applications, and services
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Internet protocols are constantly gaining relevance for the domain of mobile and embedded systems. However, building complex network protocol stacks for small resource-constrained devices is more than just porting a reference implementation. Due to the cost pressure in this area especially the memory footprint has to be minimized. Therefore, embedded TCP/IP implementations tend to be statically configurable with respect to the concrete application scenario. This paper describes our software engineering approach for building CiAO/IP - a tailorable TCP/IP stack for small embedded systems, which pushes the limits of static configurability while retaining source code maintainability. Our evaluation results show that CiAO/IP thereby outperforms both lwIP and uIP in terms of code size (up to 90% less than uIP), throughput (up to 20% higher than lwIP), energy consumption (at least 40% lower than uIP) and, most importantly, tailorability.