Skip to main content

An Introduction to Network Stack Design Using Software Design Patterns

  • Conference paper
Modelling Autonomic Communication Environments (MACE 2010)

Part of the book series: Lecture Notes in Computer Science ((LNCCN,volume 6473))

  • 346 Accesses

Abstract

“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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Boston (2002)

    Google Scholar 

  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. 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. 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. Holzmann, G.J.: Design and Validation of Computer Protocols. Prentice Hall, Englewood Cliffs

    Google Scholar 

  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. 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. Service Modeling Language, Version 1.1, http://www.w3.org/TR/sml/

    Google Scholar 

  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. Mecella, M., Pernici, B.: Designing Wrapper Components for e-Services in Integrating Heterogeneous Systems. VLDB Journal 10(1), 2–15

    Google Scholar 

  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. 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. Strassner, J.: Policy Based Network Management. Morgan Kaufmann, San Francisco, ISBN 1-55860-859-1

    Google Scholar 

  15. Day, J.: Patterns in Network Architecture. Prentice Hall, Englewood Cliffs, ISBN 0-132-25242-2

    Google Scholar 

  16. Meyer, B.: Applying Design by Contract. IEEE Computer (1992)

    Google Scholar 

  17. Gupta, A., Raj, A.: Strengthening Method Contracts for Objects. In: APSEC (2006)

    Google Scholar 

  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. Giese, H.: Contract – based Component System Design. In: ICSS (2000)

    Google Scholar 

  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. 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. 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. 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. 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. 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. 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. cfengine, http://www.cfengine.org/

  28. Bergstra, J., Burgess, M.: A static theory of promises (2010), http://project.iu.hio.no/papers/origin2.pdf (last accessed August 25, 2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Phelan, P., Boudjemil, Z., de Leon, M.P., van der Meer, S. (2010). An Introduction to Network Stack Design Using Software Design Patterns. In: Brennan, R., Fleck, J., van der Meer, S. (eds) Modelling Autonomic Communication Environments. MACE 2010. Lecture Notes in Computer Science, vol 6473. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16836-9_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-16836-9_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-16835-2

  • Online ISBN: 978-3-642-16836-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics