Software Methods and Tools

Kenneth M. Anderson <kena@cs.colorado.edu>

Lecture 22: Software Reuse / Why did the Tower of Babel fail?

Today's Lecture

Software Reuse

Types of Software Reuse

Other Types of Software Reuse

No Silver Bullet, revisited

“Pros” of Software Reuse

“Cons” of Software Reuse

One example of code reuse

Reuse in a Unix Environment

Object Code Example

MOV register4, (some memory location)
SUM register4, register3
CMP register3, #7
JMP (some program address)

Libraries

Marshaling example

Marshaling, continued

Next Lecture

Brooks' Corner: Why did the Tower of Babel fail?

More on the Workbook

Reducing Communication Paths

Organizational Structure

Coming Up Next