Beauty and the Beast of Software Complexity — Elegance versus Elephants
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.
KeywordsStringent Requirement System Integrity Information Hiding Software Complexity Good Taste
Unable to display preview. Download preview PDF.
- 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
- 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
- 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