Abstract
This short bibliography is a listing of books and articles which are essential reading for the software engineer or for those attempting to become familiar with software engineering. The emphasis is on concepts and principles involved in gaining an understanding of the goals of software engineering and the issues involved in achieving them. While an attempt has been made to include most of the topics generally regarded as being subsumed by the term “software engineering”, there is no attempt to be complete and there is a definite emphasis on the pragmatic, as opposed to the theoretical.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Aron, J.D. The Program Development Process. Reading, Mass.: Addison-Wesley Publishing Company.
Part 1: The Individual Programmer, 1974.
Part 2: The Programming Team (to appear, 1977).
Baker, F.T., “Chief Programmer Team Management of Production Programming”, IBM Systems Journal, vol. 11, no. 1 (1972), pp. 56–73.
Bauer, F.L. (ed.) Advanced Course on Software Engineering. Berlin: Springer-Verlag, 1973.
Brooks, F.P., Jr. The Mythical Man-Month. Reading, Mass: Addison-Wesley Publishing Company, 1975.
Caine, S.H., and Gordon, E.K., “PDL—A Tool for Software Design”, Proc. AFIPS 1975 National Computer Conference, pp. 271–276.
Dahl, O-J., Dijkstra, E.W., and Hoare, C.A.R., Structured Programming, London: Academic Press, 1972.
De Remer, F., and Kron, H., “Programming-in-the-Large versus Programming-in-the Small”, IEEE Transactions on Software Engineering, vol. SE-2, no. 2 (June, 1976) pp. 80–86.
Dijkstra, E.W., “The Humble Programmer”, CACM, vol. 15, no. 10 (October 1972), pp. 859–866.
Elspas, B., et al., “An Assessment of Techniques for Proving Program Correctness”, ACM Computing Surveys, vol. 4, no. 2 (June 1972), pp. 97–147.
Goodenough, J.B., and Gerhart, S.L., “Toward a Theory of Test Data Selection”, IEEE Transactions on Software Engineering, vol. SE-1, no. 2 (June 1975), pp. 156–173.
Kernighan, B.W. and Plauger, P.J., The Elements of Programming Style. New York: McGraw-Hill Book Company, 1974.
Kernighan, B.W. and Plauger, P.J., Software Tools, Reading, Mass.: Addison-Wesley Publishing Company, 1976.
Knuth, D.E., The Art of Computer Programming. Reading, Mass.: Addison-Wesley Publishing Company.
Vol. 1 — Fundamental Algorithms, 2nd ed, 1973.
Vol. 2 — Seminumerical Algorithms, 1969.
Vol. 3 — Sorting and Searching, 1973.
Vol.4-7 — Forthcoming
Knuth, D.E., “Structured Programming with goto Statements”, ACM Computing Surveys, vol. 6, no. 4 (December, 1974), pp. 251–301.
Liskov, B., and Zilles, S.N., “An Introduction to Formal Specifications of Data Abstractions”, in Current Trends in Programming Methodology, vol. 1, ed. R. Yeh. Englewood Cliffs, N.J.: Prentice-Hall, 1977.
Liskov, B., and Zilles, S.N., “Programming with Abstract Data Types”, ACM SIGPLAN Notices, vol. 9, no. 4, (April, 1974), pp. 50–59.
Myers, G.J., Reliable Software Through Composite Design. New York: Petrocelli/Charter, 1974.
Naur, P., and Randell, B. (ed.) Software Engineering. Brussels: NATO Science Committee, 1969.
Buxton, J.N. and Randell, B. (ed.) Software Engineering Techniques. Brussels: NATO Science Committee, 1970.
(Both volumes out of print. Reprinted as Naur, P., Randell, B., and Buxton, J.N.(ed.) Software Engineering: Concepts and Techniques. New York: Petrocelli/Charter, 1976.)
Parnas, D.L. “A Technique for Software Module Specifications with Examples”, CACM, vol. 15, no. 5, (May 1972), pp. 330–336.
Parnas, D.L. “On the Criteria to be Used in Decomposing Systems into Modules”, CACM, vol. 15, no. 12 (December 1972), pp. 1053–1058.
Weinberg, G.M. The Psychology of Computer Programming. New York: VanNostrand Reinhold, 1971.
Wirth, N., “Program Development by Stepwise Refinement”, CACM, vol. 14, no. 4 (April 1971), pp. 221–227.
Wolverton, R.W., “The Cost of Developing Large-Scale Software”. IEEE Transactions on Computers, vol. C-23, no. 6 (June, 1974) pp. 615–636.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1976 Springer-Verlag New York Inc.
About this chapter
Cite this chapter
Wasserman, A.I. (1976). A Highly Selective, Annotated Software Engineering Bibliography. In: Wasserman, A.I., Freeman, P. (eds) Software Engineering Education. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-9898-4_31
Download citation
DOI: https://doi.org/10.1007/978-1-4612-9898-4_31
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-90216-6
Online ISBN: 978-1-4612-9898-4
eBook Packages: Springer Book Archive