Beauty and the Beast of Software Complexity — Elegance versus Elephants

  • Peter G. Neumann
Part of the Texts and Monographs in Computer Science book series (MCS)


Elegance is certainly attainable in the small, but is sorely lacking in most complex computer systems. The reasons for this appear to lie not so much with computer science, but rather with the people who apply it. This note briefly considers some of the perceived obstacles and examines the hypothesis that suitable use of what is generally considered good practice in the small can lead to elegance in the large.


Stringent Requirement System Integrity Information Hiding Software Complexity Good Taste 
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]
    Edsger W. Dijkstra. The Teaching of Programming, i.e., the Teaching of Thinking. Volume 46 of Lecture Notes in Computer Science, Springer-Verlag, 1976.Google Scholar
  2. [2]
    Peter G. Neumann. On hierarchical design of computer systems for critical applications. IEEE Transactions on Software Engineering, SE- 12 (9): 905–920, September 1986.Google Scholar
  3. [3]
    Peter G. Neumann. Psychosocial implications of computer software development and use: Zen and the art of computing. In D. Ferrari, M. Bolognani, and J. Goguen, editors, Theory and Practice of Software Technology, pages 221–232, North-Holland, 1983.Google Scholar

Copyright information

© Springer-Verlag New York, Inc. 1990

Authors and Affiliations

  • Peter G. Neumann
    • 1
  1. 1.Computer Science LaboratorySRI InternationalMenlo ParkUSA

Personalised recommendations