A good interface: –Lasts through many implementations (portability, compatibility) –Is used in many different ways (generality) –Provides convenient functionality to higher levels –Permits an efficient implementation at lower levels Design decisions must take into account: –Technology –Machine organization –Programming languages –Compiler technology –Operating systems Interface imp 1 imp 2 imp 3 use Time Slide: Dave Patterson Interface Design 3
{}