Design and Evaluation Criteria for Layered Architectures

A. J. Gerber, A. Barnard, A. J. van der Merwe


The architecture of a system is an indispensable mechanism required to map business processes to information systems. The terms architecture, layered architecture and system architecture are often used by researchers, as well as system architects and business process analysts inconsistently. Furthermore, the concept architecture is commonplace in discussions of software engineering topics such as business process management and system engineering, but agreed-upon design and evaluation criteria are lacking in literature. Such criteria are on the one hand valuable for the determination of system architectures during the design phase, and on the other hand, provides a valuable tool for the evaluation of already existing architectures. The goal of this paper is thus to extract from literature and best-practices such a list of criteria. We applied these findings to two prominent examples of layered architectures, notably the ISO/OSI network model and the Semantic Web language architecture.


  1. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison Wesley Professional (2003)
  2. Parnas, D.L.: Designing software for ease of extension and contraction. In: ICSE 7878: Proceedings of the 3rd international conference on Software engineering, IEEE Press (1978) 264-277
  3. Weiner, L.H.: The roots of structured programming. In: Papers of the SIGCSE/CSA technical symposium on Computer science education, New York, NY, USA, ACM Press (1978) 243- 254
  4. Dijkstra, E.W.: The end of computing science? Commun. ACM 44 (2001) 92
  5. Parnas, D.: On the criteria to be used in decomposing systems into modules. Communications of the ACM 15 (1972) 1053 - 1058 accessed 19 October 2005.
  6. Parnas, D.L., Clements, P.C., Weiss, D.M.: The modular structure of complex systems. In: ICSE 7884: Proceedings of the 7th international conference on Software engineering, IEEE Press (1984) 408-417
  7. Schach, S.R.: Introduction to object-oriented analysis and design with UML and the Unified Process. Irwin McGrawhill (2004)
  8. Zimmermann, H.: Os1 reference model-the is0 model of architecture for open systems interconnection. IEEE TRANSACTIONS .ON COMMUNICATIONS (1980) accessed 19 October 2005.
  9. Hallberg, B.: Networking: A Beginner's Guide. Second Edition. Osborne / McGraw-Hill (2001)
  10. Simpson, H.R.: Layered architecture(s) : Principles and practice in concurrent and distributed systems. In: 1997 Workshop on Engineering of Computer-Based Systems (ECBS 7897). (1997) 312
  11. Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. The Scientific American May 17, 2001 (2001) accessed 20 February 2004.
  12. Jeckle, M., Wilde, E.: Identical principles, higher layers: Modeling web services as protocol stack. In: XML Eurpe 2004, Amterdam. (2004) accessed 15 October 2005.
  13. Zachman, J.: The framework for enterprise architecture: background, description and utility. Zachman International Website (2003)
  14. Pressman, R.S.: Software Engineering: A Practitioner's Approach. sixth edition edn. McGraw-Hill (2005)
  15. Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley (1999)
  16. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley (2003)
  17. Avison, D., Fitzgerald, G.: Information Systems Development: Methodologies, Techniques and Tools. Third edition. McGraw-Hill (2003)
  18. Bruegge, B., Dutoit, A.H.: Object-oriented Software Engineering using UML, Patterns, and Java. Second edition edn. Prentice-Hall (2004)
  19. Dijkstra, E.W.: The structure of the the-multiprogramming system. Commun. ACM 11 (1968) 341-346
  20. Nutt, G.J.: Centralized and Distributed Operating Systems. Prentice-Hall International Editions (1992)
  21. Brooks, F.P.: The Mystical Man-month. Addison-Wesley Publishing Company (1975)
  22. Popescu-Zeletin, R.: Implementing the iso-osi reference model. In: SIGCOMM 7883: Proceedings of the eighth symposium on Data communications, ACM Press (1983) 56-66
  23. Sun: Swing package for java. Sun Website (2003)
  24. Cruz, I.F., Xiao, H.: Using a layered approach for interoperability on the semantic web. In: Proceedings of the Fourth International Conference on Web Information Systems Engineering (WISE03). (2003)
  25. Bachman, C.: Personal chronicle: Creating better information systems, with some guiding principles. IEEE Transactions on Knowledge and Data Engineering (1989) 17-32
  26. Berners-Lee, T.: Semantic web - xml2000. W3C Website (2000) accessed 11 August 2004.
  27. Fensel, D.: Language standardization for the semantic web: The long way from oil to owl. In: Distributed Communities on the Web: 4th International Workshop, DCW 2002, Sydney, Australia. Volume 2468 / 2002. (2002) 215-227 accessed 15 March 2005.
  28. Hendler, J.: Agents and the semantic web. IEEE Intelligent Systems 16 (2001) 30-37
  29. Oberle, D., Staab, S., Studer, R., Volz, R.: Supporting application development in the semantic web. ACM Trans. Inter. Tech. 5 (2005) 328-358
  30. Patel-Schneider, P.F., Fensel, D.: Layering the semantic web: Problems and directions. In: Proceedings of The Semantic Web - ISWC 2002: First International Semantic Web Conference, Sardinia, Italy. Volume 2342 / 2002., Springer-Verlag GmbH (2002) 16 accessed 15 March 2005.
  31. Thuraisingham, B.: Security issues for the semantic web. In: Proceedings of the 27th Annual International Computer Software and Applications Conference, IEEE (2003) 632 accessed 31 March 2005.

Paper Citation

in Harvard Style

J. Gerber A., Barnard A. and J. van der Merwe A. (2006). Design and Evaluation Criteria for Layered Architectures . In Proceedings of the 4th International Workshop on Modelling, Simulation, Verification and Validation of Enterprise Information Systems - Volume 1: MSVVEIS, (ICEIS 2006) ISBN 978-972-8865-49-8, pages 163-172. DOI: 10.5220/0002476001630172

in Bibtex Style

author={A. J. Gerber and A. Barnard and A. J. van der Merwe},
title={Design and Evaluation Criteria for Layered Architectures},
booktitle={Proceedings of the 4th International Workshop on Modelling, Simulation, Verification and Validation of Enterprise Information Systems - Volume 1: MSVVEIS, (ICEIS 2006)},

in EndNote Style

JO - Proceedings of the 4th International Workshop on Modelling, Simulation, Verification and Validation of Enterprise Information Systems - Volume 1: MSVVEIS, (ICEIS 2006)
TI - Design and Evaluation Criteria for Layered Architectures
SN - 978-972-8865-49-8
AU - J. Gerber A.
AU - Barnard A.
AU - J. van der Merwe A.
PY - 2006
SP - 163
EP - 172
DO - 10.5220/0002476001630172