(Dynamic) Schedule for CS 446
Next item in calendar for CS 446 Fall Quarter 1997-1998.
To be updated regularily during the course.
Initially mainly reflects last year!.
CS446: Tools and Processes for Software.
MW 3:15-4:30, starting Sept.24 in Gilbert 119
(next to Gates, corner Serra street side, nearest Gates).
An Experimental Seminar on Large Scale Software Construction.
The schedule below also include pointers to class notes, on-line references,
and related events as the Friday 3:15-4:30
seminar series in Gates B12.
See the information page for general information on CS446.
Textbook: Bruce Blum: Software Engineering, A Holistic View; Oxford
1992. Provides basic definition, a philosophical overview by a person
with much experience.
Other Course Material:
Bibliography from a wide variety of sources,
including evaluations of successful and failed large software
CS 446 Fall 1997/98 Topics (tentative): Speaker,Web references [Org.Remarks]
Today or soon.
Introduction, objectives. Problems with current software
practice. Changes in software writing and generation.
Discussion of course work, reading list, on course format:
[Gio Wiederhold, David Luckham]
Read Blum:91 Chapter 1.
Handouts: Wayne Gibbs: " on Software Crisis"; Scientific American;
also see ITSS talk Notes by Gio;
Still have 1995 Notes.
Architectural concepts and Architecture Description languages: Luckham.
Read Blum, Chapter 2.
Computer Industry Project Study [Avron Barr and Shirley Tessler]
Read Blum, Chapter 6. 1995 Notes.
Host: Dr. Louis Perrochon [Gio out, David out]
Rapide system introduction [Kenney]
[Gio, David out]
Software Engineering Paradigms: Waterfall, Spiral, Sluice
[Ron Burback] 1995 Note 6.
[Gio, David out]
The Rapide System. David Luckham. Notes 8.
Drop deadline. Have your report topic in hand.
Speaker from Rational or TRW?
Object and Mediated Architectures. Penguin project: Mapping relations and
structural models into objects [Gio Wiederhold]
1995 Note 14.)
Discussion on Patents and Copyrights. Wiederhold.
Standards ? (KIF/CG standards meeting at Stanford)
Rapide Homework due.
Gradetype change deadline
Discussion on testing [Wiederhold].
System of Systems [Luckham].
Distributed Architecture Description Language [Burback].
The business of composition and reuse. Revenue collection
for software module purchase, lease, use. [Gio Wiederhold
and Wayne Lim}
Also, time for more Student presentation.
Student presentations: .
Discussion: Experience with project courses, what should
a Software course sequence at Stanford cover.
Final reports due. Hand in to Marianne Siroker, Gates 436,
or by email to Gio. No final exam.
A Rapide toolset should be installed on the
Elaine machine's CS446 directory.
You should be able to login to an Elaine machine and
cd to the directory /usr/rapide/
Class Homework exercise:
You are an Alpha Toolset test customer for a new system!
Read the README's in /usr/rapide/ carefully and try to follow
at least one of the three teaching examples.
These examples have several parts to them.
Write a short report on what you were able to do, and
what difficulties you experienced.
Due: Wed Nov 5th.
Graded reports will be returned the first week of the Winter Quarter.
Candidate topics (many from earlier years)
An assignment challenge by David Luckham: Propose a two-quarter
project, doable by a few smart students, related to the software
engineering topics we cover here, that will help xxx in her quest to
build the ITSS infrastructure (see Details,
Submit your paragraph by email to dcl@anna and gio@cs.
(Composition technology: Dale Skeen.
1995 Note 10
(Role of Standards: with Carl Cargill)
(Domain-specific Software: Mike Lowry.
1995 brief Note 17.)
(Mediation, matchmaking, facilitators: Dan Kuokka.
1995 Brief Note 18.)
(Knowledge-based Software Engineering: Debellis @Andersen
1995 brief Note with GIF
images of the slides 16 (note: GIFs print very slowly).
His presentation slides in postscript.
later version of his presentation
slides in postscript. )
Software Maturity metrics: Larry Druffel (SEI) [contacted, possible]
1995 Note 13.)
(Tools for Software Reengineering: Valdis Berzins, NPGS.
1995 Note 12.)