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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. A System of Patterns, vol. 1. Wiley, New York (1996)
Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Boston (2002)
TMF: NGOSS Technological Neutral Architecture. TM Forum: TMF053, Ed. NGOSS Release 6.0, TNA Release 6.0, Version 5.6 (October 2005)
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)
Parnas, D.L.: On the Criteria to Be Used in Decomposing Systems into Modules. Communications of the ACM 15(12), 1053–1058
Holzmann, G.J.: Design and Validation of Computer Protocols. Prentice Hall, Englewood Cliffs
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
Frølund, S., Koistinen, J.: Quality-of-Service Specification in Distributed Object Systems. Technical Report HPL-98-159. Hewlett Packard, Software Technology Laboratory
Service Modeling Language, Version 1.1, http://www.w3.org/TR/sml/
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)
Mecella, M., Pernici, B.: Designing Wrapper Components for e-Services in Integrating Heterogeneous Systems. VLDB Journal 10(1), 2–15
TMF: NGOSS Architecture Technology Neutral Specification - Contract Description: Business and System Views. TMF053B, Ed. TNA Release 6.3, Version 5.1 (November 2006)
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)
Strassner, J.: Policy Based Network Management. Morgan Kaufmann, San Francisco, ISBN 1-55860-859-1
Day, J.: Patterns in Network Architecture. Prentice Hall, Englewood Cliffs, ISBN 0-132-25242-2
Meyer, B.: Applying Design by Contract. IEEE Computer (1992)
Gupta, A., Raj, A.: Strengthening Method Contracts for Objects. In: APSEC (2006)
Ramkarthik, S., Zhang, C.: Generating Java Skeletal Code with Design Contracts from Specifications in a Subset of Object Z. In: ICIS COMSAR (2006)
Giese, H.: Contract – based Component System Design. In: ICSS (2000)
Baudry, B., le Traon, Y., Jézéquel, J.-M.:Robustness and Diagnosability of OO Systems Designed by Contracts. In: METRICS (2001)
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)
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)
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)
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)
Lohmann, M., Sauer, S., Engels, G.: Executable_Visual_Contracts. In: 2005 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC (2005)
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)
cfengine, http://www.cfengine.org/
Bergstra, J., Burgess, M.: A static theory of promises (2010), http://project.iu.hio.no/papers/origin2.pdf (last accessed August 25, 2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)