Department of Computer Science
Michigan Technological University
Department Office: Fisher 205
Phone: (906) 487-2209
Fax: (906) 487-2283
Email: csdept@mtu.edu
CS5711 - ADVANCED SOFTWARE ENGINEERING
Fall 2003
Reading List
Week 1 (Aug. 25): The Software Problem
Thursday
- Levenson, "High-pressure Steam Engines and Computer
Software," IEEE Computer, October 1994.
Week 2 (Sept. 1):
Tuesday
- Levenson and Turner, "An Investigation of the Therac-25
Accidents," IEEE Computer 26(7), July 1993
Thursday
- Colwell, "Engineering Decisions," IEEE Computer , August 2003,
9-11.
- Fairley and Willshire, Why the Vasa Sank: 10 Problems and Some
Antidotes for Software Projects," IEEE Software March/April 2003,
18-25.
Week 3 (Sept. 8):
- Brooks, "No Silver Bullet...," IEEE Computer 20(4),
April 1987 -- Review --
Thursday
- Harel, "Biting the Silver Bullet," IEEE Computer
25(1), January 1992
Week 4 (Sept. 15): Software Process
Tuesday
- Boehm, "Anchoring the Software Process," IEEE Software
13(4), July 1996.
-- Presented by Ernie Fessendon
- Dogru and Tanik, "A Prcoess Model for Component-Oriented Software
Engineering," IEEE Software, March/April 2003.
-- Presented by Vijay Pallithekethil
Thursday
- Murugappan and Keeni, "Blending CMM and Six Sigma to Meet
Business Goals," IEEE Software, March/April 2003, 42-48.
-- Presented by Joe Przywara
- French and Carvallo, "Using Quality Models in Software Package
Selection," IEEE Software, January/February 2003, 34-41.
-- Presented by Matt Fix
Week 5 (Sept. 22): Process/Extreme Programming
Tuesday
- Manzoni and Price, "Identifying Extensions Required by RUP
to Comply with CMM Levels 2 and 3," IEEE TSE, 29(2),
February 2003, 181-192. -- Review --
Thursday
- Beck, "Embracing Change with Extreme Programming,"
IEEE Computer 32,10, October 1999.
-- Presented by John Fisher
- Wood and Kleb, "Exploring XP for Scientific Reseearch," IEEE Software, May/June 2003.
-- Presented by Alok Mishra
Week 6 (Sept. 29): XP/Requirements
Tuesday
- Paulk, "Extreme Programming from a CMM Perspective,"
IEEE Software, November/December 2001.
-- Presented by Rahul Kirtane
- Poole and Huisman, "Using Extreme Programming in a Maintenance
Environment," IEEE Software, November/December 2001.
-- Presented by Nisha Oomen
Thursday
- Lawrence, Wiegers, and Ebert, "The Top Risks of Requirements
Engineering," IEEE Software, November/December 2001.
-- Presented by Janne Antonsen
- Holtzblatt and Beyer, "Requirements Gathering: The Human Factor,"
IEEE Software, November/December 2001.
-- Presented by Lior Shamir
Week 7 (Oct. 6): Requirements
Tuesday
- Beyer and Holtzblatt, "Apprenticing With the Customer,"
IEEE Software, November/December 2001.
- Lauesen, "Task Descriptions as Functional Requirements,"
IEEE Software, March/April 2003, 58-65.
-- Review and Compare --
Thursday
- Weber and Weisbrod, "Requirements Engineering in Automotive
Development: Experiences and Challenges," IEEE Software ,
January/February 2003, 16-24.
-- Presented by Saumil Shah
- Higgins, Laat, Gieles, and Geurts, "Managing Requirements for
Medical IT Products," IEEE Software January/February 2003,
26-33.
-- Presented by Hiromi Suenaga
Week 8 (Oct. 13): Architectural Design
Tuesday
- Shaw, "Comparing Architectural Design Styles", IEEE Software,
November 1995.
-- Presented by David Eade
- "Mobile Robotics", an example taken from Shaw and Garlan, Software
Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996.
-- Presented by Martin Rutyna
Thursday
- Monroe, et al, "Architectural Styles, Design Patterns, and Objects",
IEEE Software, January 1977.
-- Presented by Li Li
- Xu and Shatz, "A Framework for Model-Based Design of
Agent-Oriented Software," IEEE TSE, 29(1), January 2003,
15-30.
-- Presented by Xin Bai
Week 9 (Oct. 20): Software Inspections
Tuesday
- Thelin, Runeson, and Wohlin, "Prioritized Use Cases as a Vehicle
for Software Inspections," IEEE Software , July/August 2003,
30-33.
- Dunsmore, Roper, and Wood, "Prctical Code Inspection Techniques
for Object-Oriented Systems: An Experimental Comparison," IEEE Software
, July/August 2003, 21-29.
-- Review and Compare --
Additional references include:
- Thelin, Runeson and Wohlin, "An Experimental Comparison of
Usage-Based and Checklist-Based Reding," IEEE TSE, 29(8), August
2003, 687-704.
- Dunsmore, Roper, and Wood, "The Development and Evaluation of
Three Diverse Techniques for Object-Oriented Code Inspection,"
IEEE TSE, 29(8), August 2003, 677-686.
Thursday
- Jacob and Pillani, "Statistical Process Control to Improve Coding
and Code Review,"
IEEE Software , July/August 2003, 50-55.
-- Presented by Abu Ashraf
Week 10 (Oct. 27): Testing
Tuesday
- Chen, Poon and Tse, "A Choice Relation Framework for Supporting
Category-Partition Test Case Generation," IEEE TSE 29,(7), July
2003, 577-593.
-- Presented by Ping Yang
Thursday
- Long, Hoffman, Strooper, "Tool Support for Testing Concurrent
Java Components," IEEE TSE 29,(6), June
2003, 555-566.
-- Presented by Da Gao
Week 11 (Nov. 3): Measurement
Tuesday
- Bandi, Vaishnavi, and Turk, "Predicting Maintenance Performance
Using Object-Oriented Design Complexity Metrics," IEEE TSE,
29(1), January 2003, 77-87.
-- Review --
Week 12 (Nov. 10): Reengineering
Tuesday
- Eisenbarth, Koschke, and Simon, "Locating Features in Source
Code," IEEE TSE , 29(3), March 2003, 210-224.
-- Presented by Chris Pinnow
Thursday
- Software Engineering for Parallel Computing
-- Presented by Ernie Fessenden and Martin Rutyna
Week 13 (Nov. 17): Student Choice
Tuesday
- Bianchi, Caiveano, Marengo, and Visaggio, "Iterative
Reengineering of Legacy Systems," IEEE TSE , 29(3), March
2003, 225-241.
-- Presented by Yongqing Wang
Thursday
- Synchronic Languages
-- Presented by Nisha Oommen and Vijay Pallithekethil
Week 14 (Dec. 1): Student Choice
Tuesday
- Design Tools
-- Presented by David Eade and Saumil Shah
- Software Safety
-- Presented by John Fisher and Chris Pinnow
Thursday
- Selection of Software from the Customer's Perspective
-- Presented by Lior Shamir and Alok Mishra
- Comparison of Customer Centered Requirement Engineering
Techniques
-- Presented by Abu Ashraf and Rahul Kirtane
Week 15 (Dec. 8): Student Choice
Tuesday
- Engineering security into software
-- Presented by Matt Fix and Hiromi Suenaga
- Experimental Design and Analysis in Software Engineering
-- Presented by Janne Antonsen and Joe Przywara
Thursday
- Software Reuse
-- Presented by Da Gao and Li Li
- Computer-Aided Software Engineering
-- Presented by Xin Bai, Ping Yang and Yongqing Wang