Software Engineering Literature

Swe03
This page contains a selection from the software engineering literature and pointers to sites with useful information.


Overview

Handbooks and other Reference Material

  • Albert Endres and Dieter Rombach. A Handbook of Software and Systems Engineering. Addison Wesley, 2003.

General Textbooks

  • Frederick P. Brooks, Jr. The Mythical Man-Month. Addison-Wesley, 1995.

  • Ian Sommerville. Software Engineering. Addison Wesley, Fifth edition, 1995.

  • Shari Lawrence Pfleeger. Software Engineering. Theory and Practice. Prentice Hall, second edition, 2001.

  • Roger S. Pressman. Software Engineering. A practioner's Approach. McGrawHill, fourth edition, 1997.

Books about Tools


Software Engineering Process

  • Frederick P. Brooks, Jr. The Mythical Man-Month, chapters 1--2. Addison-Wesley, 1995.

CMM

  • Mark C. Paulk, Bill Curtis, Mary Beth Chrissis, and Charles V. Weber. Capability Maturity Model, Version 1.1. In _IEEE Software, Vol.~10, No. 4, July 1993, pp. 18--27.

Agile Methods

  • Kent Beck. Extreme Programming Explained. Addison Wesley, 2000

Open Source Software Development

  • Eric S. Raymond. The Cathedral & the Bazaar. O'Reilly, 1999.


Software Configuration Management

General

Build Management

  • S. I. Feldman. Make --- A Program for Maintaining Computer Programs. In Software --- Practice and Experience, Vol. 9, No. 4, April 1979, pp. 255--265. Revised April 1986.

  • Erik H. Baalbergen, Kees Verstoep, and Andrew S. Tanenbaum. On the design of the Amoeba Configuration Manager. In Proc. 2nd Int. Works. on Software Configuration Management, Vol. 17, No. 7 of ACM SIGSOFT Software Engineering Notes, pp. 15--22, November 1989.

  • David MacKenzie and Tom Tromey. GNU Automake (version 1.6.1), April 2002, chapters 1--3.

Version Management

  • Allan Heydon, Roy Levin, Timothy Mann, and Yuan Yu. The Vesta Approach to Software Configuration Management. Compaq Systems Research Center Research Report 168, March 9, 2001. http://www.vestasys.org/.

Software Deployment

  • Richard S. Hall, Dennis Heimbigner, Alexander L. Wolf. A Cooperative Approach to Support Software Deployment Using the Software Dock. In Proc. Int'l Conf. Software Eng. (ICSE '99), IEEE CS Press, 1999.

  • Merijn de Jonge. Source Tree Composition. In Seventh International Conference on Software Reuse, No. 2319 of Lecture Notes in Computer Science, Springer-Verlag, 2002.

  • Chris Luer. Composition Environments for Deployable Software Components. Technical Report #02-18, Department of Information and Computer Science, University of California, Irvine, August 2002.


Verification and Validation

Software Testing

Code Inspection

  • Adam Porter, Harvey Siy, and Lawrence Votta. A Review of Software Inspections In Marvin Zelkowitz, editor, Software Process, volume 42 of Advances in Computers. Academic Press, 1996.


Design


Construction

Software Reuse

  • Charles Krueger. SoftwareReuse in ACM Computing Surveys, June 1992, pages 131-183.


Security and reliability


Other Topics

Experimental Research in Software Engineering

Documentation

    • How to write it

Developer collaboration

Bugtracking

    • Bugzilla

Licensing

    • GPL, OpenSource, ASP (.NET, leasing), Share/Freeware/PD
    • Patent and other legal issues