An Introduction to Network Stack Design Using Software Design Patterns

  • Patrick Phelan
  • Zohra Boudjemil
  • Miguel Ponce de Leon
  • Sven van der Meer
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6473)


“Tenet 1: Let 1000 networks bloom”. This is the first principle of the EU IST project 4WARD and sets out one of the primary goals of this project – to explore new approaches that will allow present and future networks to be interoperable within a common architectural framework. As part of our work, we propose a software architecture for the future Internet realizing this core goal. This paper presents a conceptual introduction to our proposed architecture, which embraces simplicity and minimalism. Our architectural framework proposes a component-based architecture consisting of building blocks of reusable functionality, components that allow the construction of these building blocks and the composition of complex functionality, control elements facilitating communication between blocks, and a repository of building blocks. The architecture allows for rapid composition of federations of components, enabling an easy transition from present network infrastructure towards the future Internet and realizing the on-demand creation and configuration of protocol stacks for components.


Component Specification Framework Service Component Framework Registration Service Component Implementation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. A System of Patterns, vol. 1. Wiley, New York (1996) Google Scholar
  2. 2.
    Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Boston (2002) Google Scholar
  3. 3.
    TMF: NGOSS Technological Neutral Architecture. TM Forum: TMF053, Ed. NGOSS Release 6.0, TNA Release 6.0, Version 5.6 (October 2005) Google Scholar
  4. 4.
    Bracciali, A., Brogi, A., Canal, C.: Dynamically Adapting the Behavior of Software Components. In: Arbab, F., Talcott, C. (eds.) COORDINATION 2002. LNCS, vol. 2315, pp. 88–95. Springer, Heidelberg (2002) Google Scholar
  5. 5.
    Parnas, D.L.: On the Criteria to Be Used in Decomposing Systems into Modules. Communications of the ACM 15(12), 1053–1058 Google Scholar
  6. 6.
    Holzmann, G.J.: Design and Validation of Computer Protocols. Prentice Hall, Englewood Cliffs Google Scholar
  7. 7.
    van der Aalst, W., et al.: Component-Based Software Architectures: A Framework Based on Inheritance of Behavior. Science of Computer Programming 42(2-3), 129–171 Google Scholar
  8. 8.
    Frølund, S., Koistinen, J.: Quality-of-Service Specification in Distributed Object Systems. Technical Report HPL-98-159. Hewlett Packard, Software Technology Laboratory Google Scholar
  9. 9.
    Service Modeling Language, Version 1.1, Google Scholar
  10. 10.
    van der Meer, S., Fleck II, J.: Traceability Maps: a Tool for Managing Software Artifacts. In: Proc. of 15th Workshop of the HP Software University Association, Marrakech, Morocco, June 22-25 (2008) Google Scholar
  11. 11.
    Mecella, M., Pernici, B.: Designing Wrapper Components for e-Services in Integrating Heterogeneous Systems. VLDB Journal 10(1), 2–15 Google Scholar
  12. 12.
    TMF: NGOSS Architecture Technology Neutral Specification - Contract Description: Business and System Views. TMF053B, Ed. TNA Release 6.3, Version 5.1 (November 2006) Google Scholar
  13. 13.
    van der Meer, S., et al.: Manageability of Autonomic Software Artifacts using Contracts and Traceability. In: Proc. of 2nd IEEE International Workshop on Modelling Autonomic Communications Environments (MACE 2007), San José, USA, October 29-30 (2007) Google Scholar
  14. 14.
    Strassner, J.: Policy Based Network Management. Morgan Kaufmann, San Francisco, ISBN 1-55860-859-1 Google Scholar
  15. 15.
    Day, J.: Patterns in Network Architecture. Prentice Hall, Englewood Cliffs, ISBN 0-132-25242-2 Google Scholar
  16. 16.
    Meyer, B.: Applying Design by Contract. IEEE Computer (1992) Google Scholar
  17. 17.
    Gupta, A., Raj, A.: Strengthening Method Contracts for Objects. In: APSEC (2006) Google Scholar
  18. 18.
    Ramkarthik, S., Zhang, C.: Generating Java Skeletal Code with Design Contracts from Specifications in a Subset of Object Z. In: ICIS COMSAR (2006) Google Scholar
  19. 19.
    Giese, H.: Contract – based Component System Design. In: ICSS (2000) Google Scholar
  20. 20.
    Baudry, B., le Traon, Y., Jézéquel, J.-M.:Robustness and Diagnosability of OO Systems Designed by Contracts. In: METRICS (2001) Google Scholar
  21. 21.
    le Traon, Y., Baudry, B., Jézéquel, J.-M.: Design by Contract to Improve Software Vigilance. IEEE Transactions on Software Engineering 32(8) (2006) Google Scholar
  22. 22.
    Enselme, D., Florin, G., Legond-Aubry, F.: Design by contracts Analysis of hidden dependencies in component based applications. Journal of Object Technology 3, 4 (2004) Google Scholar
  23. 23.
    Liu, X., et al.: Specification of Non-functional Requirements for Contract Specification in the NGOSS Framework for Quality Management and Product Evaluation. In: IEEE Fifth International Workshop on Software Quality, WoSQ 2007 (2007) Google Scholar
  24. 24.
    Carroll, R., Lehtihet, E., Fahy, C., van der Meer, S., Georgalas, N., Cleary, D.: Applying the P2P paradigm to management of large-scale distributed networks using a Model Driven Approach. In: 10th IEEE/IFIP NOMS 2006, Vancouver, Canada, April 3-7 (2006) Google Scholar
  25. 25.
    Lohmann, M., Sauer, S., Engels, G.: Executable_Visual_Contracts. In: 2005 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC (2005) Google Scholar
  26. 26.
    Burgess, M.: An Approach to Understanding Policy Based on Autonomy and Voluntary Cooperation. In: 16th IFIP/IEEE Distributed Systems: Operations and Management Barcelona, Spain, October 24-26 (2005) Google Scholar
  27. 27.
  28. 28.
    Bergstra, J., Burgess, M.: A static theory of promises (2010), (last accessed August 25, 2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Patrick Phelan
    • 1
  • Zohra Boudjemil
    • 1
  • Miguel Ponce de Leon
    • 1
  • Sven van der Meer
    • 1
  1. 1.Telecommunications Software & Systems GroupWaterford Institute of TechnologyWaterfordIreland

Personalised recommendations