Software Engineering Readings


Recommended  Reading List  
     In Pursuit of Simplicity - the manuscripts of Edsger W. Dijkstra
     Mary Shaw's recommended software engineering books  talks   Course on What Makes Good Research in Software Engineering?
     Some Influences On David Weiss's Thinking
     Bill Griswold's Favorite Readings in Software Engineering  
     UCI Software PhaseII Reading List
     Software Engineering Reading Collection
     U British Clumbia Software Practice Lab Reading Group
     MIT Program Analysis Group Reading  
     MIT Software Design Group Reading
     David Notkin's 2001 Winter SE Course Reading List     Course Pack List 
     David Notkin's 1998 Autumn SE Course Reading List
     Gail Murphy's 2001 Fall Undergrad SE Course Reading List
     Gail Murphy's 2001 Winter SE Course Reading List
     Gail Murphy's 2000 Winter SE Course Reading List
     Grail Murphy's 1997-98 Software Evolution Course Reading List
     Bill Griswold's 2001 Spring SE Course Reading List
     Bill Griswold's 2000 Fall SE Course Reading List
     Michael Ernst's 2001 Autumn Program Analysis Course Reading List  
     Daniel Jackson's 2002 Spring Advanced Topics in Software Design
     Frank Tip's NYU Advanced Object-Oriented Techniques course    
     Monica Lam's Stanford Advanced Compiler Topics course 
     Daniel Berry's 1998 Software Engineering course slides 
     Advanced Software Engineering course: Analysis and Evaluation at UMass
     Karl Lieberherr's 2002 Fall Software Engineering course   
     Ghezzi et al. Fundamentals of Software Engineering Book website
     Mcgill Advanced Seminar on Compilation and Run-time Systems for Object-Oriented Languages
     Rutgers PROLANGS Reading Group   List
     Polytechnic SE reading
     Mary Shaw's WordWright -- the Rite of Writing Right  
     Mary Shaw's What Makes Good Research in Software Engineering?   
     Georgia Tech Software Engineering Group Swiki
     U Toronto SE Course
     Strategic Software Design Project Reading List
     Strategic Software Design Project Bibliography
     Bertrand. Meyer Papers in Software Engineering in general 
     Recommended Reading List by Steve McConnell  
     Gary Shute Software Engineering

     Most Influential Papers of ICSE (International Conference on Software Engineering)
     Automated Software Engineering Conference Best Paper Award Candidate On-line Bibliography
     Software Technology Conference Online Proceedings
     ACM SIGSOFT Distinguished Paper Award

    Designing Good Research Projects in Software Engineering ... ... and getting results accepted for publication by Mary Shaw
    How to Get a Paper Accepted at OOPSLA (93)  How to Get Your Paper Accepted at OOPSLA (91)      
    How To Have Your Abstract Rejected (POPL), by van Leunen and Lipton.
    Advice to Authors of Extended Abstracts (POPL), by William Pugh.
    Teaching reviewing to graduate students by Jens Palsberg
    Guide to Successful Papers Submission - CHI 2001

     Software Engineering in General Readings (collected by Tao) 

     Programming language theory texts online 
     20 Years of the ACM SIGPLAN Conference on Programming Language Design and Implementation (1979 - 1999): A Selection  
     Great Works in Programming Languages Collected by Benjamin C. Pierce

    Online Lectures:
     ACM Talks and Presentations
     Multi-University/Research Lab Microsoft - Online Lectures
     UW On-demand Online Lectures
     UW PMP On-Demand Courses   
     Information Technology Leaders Interviews
     David Notkin's 2001 Winter SE Course Online Lectures
     David Notkin's 1998 Autumn SE Course Online Lectures
     David Notkin's 2000 Winter PL Course Online Lectures
     Michael Jackson Invited Talk at ICSE-17 1995 (Slide 63 or at 1:25:00)
     Fred Brooks Invited Talk at ICSE-17 1995 (Slide 14 or at 00:38:00)
     Software Design & Management Conference 2001 - Software Pioneers Online Lectures   
     Oregon Online Lecture Series on Economic Driven Software Engineering Research
     CEBASE Presentations   
     MIT Structure and Interpretation of Computer Programs Video Lectures by Hal Abelson and Gerald Jay Sussman
     Online Talk by Watts S. Humphrey- Competing in the Software Age
     USC Software Engineering Online Presentations
     CASCON Webcast
     Rational Webinars Rational Webcasts IBM Webcast  MS Webcasts  Sun Deveoper Webcasts Sun Webcast    
     Redhat Webcasts  ITworld Webcasts
     UCLA Webcast  USC Webcast   UC Berkeley Webcast  CERN Webcast  UIUC CS Distinguished Lectures 
     Dr. Dobb's Technetcast   
     North Carolina State Univ- E-Commerce Learning Center- Seminar
     CITO Research Review on Software Technology and Distributed Systems Relevant to Communications  CITO Webcast
     CREN - TechTalk
     Philip Johnson's online Course on Reflective Software Engineering at U of Hawaii
     David A. Gustafson's Software Engineering Course from Kansas State Univ.
     WLAP     U Michigan Online Lecture on Building Software for Analysis and Reconstruction using OO Techniques and Package
     UIUC Advanced SE Online Course  UIUC Courses
     UW High-Tech Speaker Series - 2002  UW High-Tech Archived Speaker Series  
     Voice of Innovation

     UW/Microsoft Summer Research Institutes
     Bill Gates Speeches
     Network Identity Sun Talk   Java Sun Talk

     David Notkin's 1999 Autumn SE 403 Course Lecture Notes
     David Notkin's 2000 Spring SE 503 Course Lecture Notes
     David Notkin's 1999 Winter SE 503 Course Lecture Notes
     David Notkin's 1997 Spring SE 584 Course Lecture Notes    Readings

     History of Software Engineering (Dagstuhl Seminar 1996)
     Future of Software Engineering (ICSE 2000)
     ACM Strategic Directions in Computing Research

     1999-2000 Distinguished Lecture Series in Software Development and Software Engineering @ U Texas Austin
     1998 Distinguished Lecture Series in Software Development and Software Engineering @ U Texas Austin

     High Dependability Computing Consortium by CMU NASA
     CMU SEI Software Technology Review
     CMU Master of Software Engineering
     USC - SE Courses
     U Calgary - SE Courses
     U Dundee SE Course Reading List

    Software Engineering Journals
     Software Testing Related Publications
     IEEE Software    IEEE Computer  IEEE-TOSE 
     Journal of systems and software.   Information and Software Technology  Software: practice & experience
     Software Testing, Verification and Reliability   Empirical Software Engineering
     Annals of Software Engineering   Automated Software Engineering  Software Quality Journal

     Software Engineering Awards
     Tao's Software Engineering Links
     Software Engineering Academic Genealogy (North America)
     Academia Related to China and Software Research Around the World

Software Engineering in General Readings:

  ACM SIGSOFT Most Influential Papers of ICSE & ACM SIGSOFT Awards (Some links are added by Tao)
      ACM Classic of the Month

  The Mythical Man-Month     Slides   F. P. Brooks   1995

  Software Fundamentals: Collected Papers by David L. Parnas   Edited by  Daniel Hoffman David Weiss Forward by Mcmaster SERG   David Parnas 2001

Software Product Line and Architecture Readings:

 Software Product-Line Engineering: A FamilyBased Software Development Process  David Weiss   Robert Lai Forward by Mcmaster SERG   David Parnas 1999

 Software Architecture: Perspectives on an Emerging Discipline   Mary Shaw   David Garlan  1996

Economic-Driven Software Engineering Readings:

  Software Engineering Economics  Barry Boehm    1981 

  Design Rules: The Power of Modularity 2000 Carliss Baldwin, Kim B. Clark

Requirement & Specification Readings

Software Requirements & Specifications : A Lexicon of Practice, Principles and Prejudices    Michael Jackson 1995

Object-Oriented Analysis & Design Readings

Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma (Object Technology International), Richard Helm, Ralph Johnson, and John Vlissides, Forward by Grady Booch 1995 (Also known as the "Gang of Four")

UML Distilled: A Brief Guide to the Standard Object Modeling Language, Martin Fowler with Kendall Scott, Forward by Grady Booch  Ivar Jacobson  James Rumbaugh 1999

Refactoring : Improving the Design of Existing Code, Martin Fowler with Ken Beck (threeriversinstitute), John Brant, William Opdyke, and Don Roberts  Forward by Erich Gamma 1999.

Analysis Patterns: Reusable Object Models, Martin Fowler Forward by Ward Cunningham  Ralph Johnson 1997

Pattern-Oriented Software Architecture: A System of Patterns, Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, 1996.

Code Complete : A Practical Handbook of Software Construction, Steve McConnell, 1993

Software Entrepreneurship

 High Tech Start Up : The Complete Handbook for Creating Successful New High Tech Companies   2001 John L. Nesheim  

   UW Library Software Engineering Readings