Web Links on Software Engineering

Adrian O'Riordan

Software Engineering Book Resources

Software Engineering General

UML

Software Process

DevOps

Object-Oriented Software Design

Design Patterns

Refactoring

Reading: Some influencial papers in Software Engineering.

Here are links to some key papers in software engineering (in chronological order). Note that some downloads (i.e. from IEEE or ACM Digital Library) will only work within UCC as a license is required.

See also the Carnegie Melon Canon in Software Engineering: The seminal papers in software engineering

  1. Go To Statement Considered Harmful (Dijkstra) 1968
  2. First Software Engineering Conference Report (Naur and Randell eds.) 1968
  3. Waterfall model (Royce) 1970
  4. On the Criteria To Be Used in Decomposing Systems into Modules (Parnas) 1972
  5. Designing Software for Ease of Extension and Contraction (Parnas) 1979
  6. Software aspects of strategic defense systems (Parnas) 1985
  7. No Silver Bullet (Brooks) 1986
  8. A Spiral Model of Software Development and Enhancement (Boehm) 1986/1988 republished
  9. Executable object modeling with statecharts (Harel) 1996
  10. Using Pattern Languages for Object-Oriented Programs (Beck and Cunningham) 1987
  11. Characterizing the Software Process: A Maturity Framework (Humphrey) 1988.
  12. A Laboratory For Teaching Object-Oriented Thinking (Beck and Cunningham) 1989
  13. Reverse engineering and design recovery: a taxonomy (Chikofsky and Cross II) 1990
  14. Issues in Requirements Elicitation (Christel and Kang) 1992
  15. A Metrics Suite for Object Oriented Design (Chidamber and Kemerer) 1994
  16. The 4+ 1 View Model of Architecture (Kruchten) 1995
  17. N degrees of separation: multi-dimensional separation of concerns (Tarr) 1999

Software Disasters Case Studies

Therac 25 Incident Ariane 5 Disaster